From f3cb61ff59036e405b2d9a0d954ed5f7717ae441 Mon Sep 17 00:00:00 2001 From: Andrey Lisin Date: Tue, 10 Oct 2023 13:18:11 +0200 Subject: [PATCH] PY-62566 Reduce code duplication; remove `PyDBFrame` from plugin API function arguments; regenerate binaries GitOrigin-RevId: 4b9831d52d44142619b11200a563c149971fe4b4 --- .../build-debug-binaries/src/build.gradle | 2 +- .../pydevd_additional_thread_info_regular.py | 2 +- .../_pydevd_bundle/pydevd_bytecode_utils.py | 3 +- .../pydev/_pydevd_bundle/pydevd_cython.c | 37786 ++++++++++------ .../pydev/_pydevd_bundle/pydevd_cython.pyx | 483 +- .../pydevd_cython_darwin_27_64.so | Bin 1233210 -> 1105098 bytes ...cython_darwin_310_64.cpython-310-darwin.so | Bin 1251150 -> 1256030 bytes ...cython_darwin_311_64.cpython-311-darwin.so | Bin 1204926 -> 1256302 bytes ...cython_darwin_312_64.cpython-312-darwin.so | Bin 1174398 -> 1174014 bytes ..._cython_darwin_36_64.cpython-36m-darwin.so | Bin 1332525 -> 1270685 bytes ..._cython_darwin_37_64.cpython-37m-darwin.so | Bin 1332669 -> 1272429 bytes ...d_cython_darwin_38_64.cpython-38-darwin.so | Bin 1317308 -> 1255964 bytes ...d_cython_darwin_39_64.cpython-39-darwin.so | Bin 1317276 -> 1255884 bytes .../pydevd_cython_win32_27_32.pyd | Bin 313344 -> 314880 bytes .../pydevd_cython_win32_27_64.pyd | Bin 375808 -> 378368 bytes ...pydevd_cython_win32_310_32.cp310-win32.pyd | Bin 299520 -> 309760 bytes ...vd_cython_win32_310_64.cp310-win_amd64.pyd | Bin 335872 -> 343552 bytes ...pydevd_cython_win32_311_32.cp311-win32.pyd | Bin 298496 -> 307712 bytes ...vd_cython_win32_311_64.cp311-win_amd64.pyd | Bin 331776 -> 338944 bytes ...pydevd_cython_win32_312_32.cp312-win32.pyd | Bin 359936 -> 364032 bytes ...vd_cython_win32_312_64.cp312-win_amd64.pyd | Bin 375808 -> 378368 bytes .../pydevd_cython_win32_36_32.cp36-win32.pyd | Bin 371712 -> 377856 bytes ...devd_cython_win32_36_64.cp36-win_amd64.pyd | Bin 418816 -> 422400 bytes .../pydevd_cython_win32_37_32.cp37-win32.pyd | Bin 333312 -> 339456 bytes ...devd_cython_win32_37_64.cp37-win_amd64.pyd | Bin 360448 -> 364544 bytes .../pydevd_cython_win32_38_32.cp38-win32.pyd | Bin 323584 -> 332800 bytes ...devd_cython_win32_38_64.cp38-win_amd64.pyd | Bin 357888 -> 363520 bytes .../pydevd_cython_win32_39_32.cp39-win32.pyd | Bin 317952 -> 327168 bytes ...devd_cython_win32_39_64.cp39-win_amd64.pyd | Bin 353792 -> 358912 bytes .../pydev/_pydevd_bundle/pydevd_frame.py | 481 +- .../_pydevd_bundle/pydevd_pep_669_tracing.py | 234 +- .../pydev/_pydevd_bundle/pydevd_trace_api.py | 6 +- .../pydevd_frame_evaluator_36_38.pyx | 2 +- .../pydevd_frame_evaluator_39_310.pyx | 2 +- ...luator_darwin_310_64.cpython-310-darwin.so | Bin 381383 -> 424999 bytes ...aluator_darwin_36_64.cpython-36m-darwin.so | Bin 381478 -> 423814 bytes ...aluator_darwin_37_64.cpython-37m-darwin.so | Bin 381750 -> 425446 bytes ...valuator_darwin_38_64.cpython-38-darwin.so | Bin 381781 -> 424965 bytes ...valuator_darwin_39_64.cpython-39-darwin.so | Bin 381797 -> 425077 bytes ...ame_evaluator_win32_310_32.cp310-win32.pyd | Bin 79872 -> 80384 bytes ...evaluator_win32_310_64.cp310-win_amd64.pyd | Bin 95232 -> 97280 bytes ...frame_evaluator_win32_36_32.cp36-win32.pyd | Bin 100864 -> 101888 bytes ...e_evaluator_win32_36_64.cp36-win_amd64.pyd | Bin 127488 -> 128512 bytes ...frame_evaluator_win32_37_32.cp37-win32.pyd | Bin 82944 -> 83968 bytes ...e_evaluator_win32_37_64.cp37-win_amd64.pyd | Bin 98816 -> 99328 bytes ...frame_evaluator_win32_38_32.cp38-win32.pyd | Bin 81408 -> 82432 bytes ...e_evaluator_win32_38_64.cp38-win_amd64.pyd | Bin 97792 -> 98816 bytes ...frame_evaluator_win32_39_32.cp39-win32.pyd | Bin 81920 -> 82432 bytes ...e_evaluator_win32_39_64.cp39-win_amd64.pyd | Bin 97792 -> 98816 bytes .../pydev/pydevd_plugins/django_debug.py | 6 +- .../pydev/pydevd_plugins/jinja2_debug.py | 8 +- 51 files changed, 23238 insertions(+), 15777 deletions(-) diff --git a/python/build/build-debug-binaries/src/build.gradle b/python/build/build-debug-binaries/src/build.gradle index 129f0cc83a58..602141b7b125 100644 --- a/python/build/build-debug-binaries/src/build.gradle +++ b/python/build/build-debug-binaries/src/build.gradle @@ -13,7 +13,7 @@ boolean isMac = Os.isFamily(Os.FAMILY_MAC) envs { String python27version = "2.7.18" - String python36version = "3.6.8" // latest available installer + String python36version = (isWindows) ? "3.6.8" : "3.6.15" // 3.6.8 is broken on modern libc and clang, but latest version for Windows String python37version = "3.7.9" String python38version = "3.8.10" String python39version = "3.9.13" diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py b/python/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py index a5d12fcc2167..e1d659988e15 100644 --- a/python/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py +++ b/python/helpers/pydev/_pydevd_bundle/pydevd_additional_thread_info_regular.py @@ -7,7 +7,7 @@ from _pydev_bundle import pydev_log from _pydevd_bundle.pydevd_frame import PyDBFrame # ENDIF -version = 37 +version = 38 if not hasattr(sys, '_current_frames'): diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py b/python/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py index 2a80eef077ca..577d76ff3c36 100644 --- a/python/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py +++ b/python/helpers/pydev/_pydevd_bundle/pydevd_bytecode_utils.py @@ -5,7 +5,8 @@ from collections import namedtuple from _pydevd_bundle.pydevd_constants import IS_PY3K, IS_CPYTHON -__all__ = ["get_smart_step_into_candidates"] +__all__ = ["find_last_call_name", "find_last_func_call_order", + "get_smart_step_into_candidates"] _LOAD_OPNAMES = { 'LOAD_BUILD_CLASS', diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_cython.c b/python/helpers/pydev/_pydevd_bundle/pydevd_cython.c index 3ef6ef339503..e325f6e9ed55 100644 --- a/python/helpers/pydev/_pydevd_bundle/pydevd_cython.c +++ b/python/helpers/pydev/_pydevd_bundle/pydevd_cython.c @@ -1,15 +1,9 @@ -/* Generated by Cython 0.29.32 */ +/* Generated by Cython 3.0.2 */ /* BEGIN: Cython Metadata { "distutils": { "depends": [], - "extra_compile_args": [ - "--target=arm64-apple-macos11" - ], - "extra_link_args": [ - "--target=arm64-apple-macos11" - ], "name": "_pydevd_bundle.pydevd_cython", "sources": [ "_pydevd_bundle/pydevd_cython.pyx" @@ -22,20 +16,37 @@ END: Cython Metadata */ #ifndef PY_SSIZE_T_CLEAN #define PY_SSIZE_T_CLEAN #endif /* PY_SSIZE_T_CLEAN */ +#if defined(CYTHON_LIMITED_API) && 0 + #ifndef Py_LIMITED_API + #if CYTHON_LIMITED_API+0 > 0x03030000 + #define Py_LIMITED_API CYTHON_LIMITED_API + #else + #define Py_LIMITED_API 0x03030000 + #endif + #endif +#endif + #include "Python.h" #ifndef Py_PYTHON_H #error Python headers needed to compile C extensions, please install development version of Python. -#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) - #error Cython requires Python 2.6+ or Python 3.3+. +#elif PY_VERSION_HEX < 0x02070000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03030000) + #error Cython requires Python 2.7+ or Python 3.3+. #else -#define CYTHON_ABI "0_29_32" -#define CYTHON_HEX_VERSION 0x001D20F0 -#define CYTHON_FUTURE_DIVISION 0 +#if CYTHON_LIMITED_API +#define __PYX_EXTRA_ABI_MODULE_NAME "limited" +#else +#define __PYX_EXTRA_ABI_MODULE_NAME "" +#endif +#define CYTHON_ABI "3_0_2" __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 0x030002F0 +#define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) #endif -#if !defined(WIN32) && !defined(MS_WINDOWS) +#if !defined(_WIN32) && !defined(WIN32) && !defined(MS_WINDOWS) #ifndef __stdcall #define __stdcall #endif @@ -54,9 +65,7 @@ END: Cython Metadata */ #endif #define __PYX_COMMA , #ifndef HAVE_LONG_LONG - #if PY_VERSION_HEX >= 0x02070000 - #define HAVE_LONG_LONG - #endif + #define HAVE_LONG_LONG #endif #ifndef PY_LONG_LONG #define PY_LONG_LONG LONG_LONG @@ -64,13 +73,19 @@ END: Cython Metadata */ #ifndef Py_HUGE_VAL #define Py_HUGE_VAL HUGE_VAL #endif -#ifdef PYPY_VERSION - #define CYTHON_COMPILING_IN_PYPY 1 - #define CYTHON_COMPILING_IN_PYSTON 0 +#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX +#if defined(GRAALVM_PYTHON) + /* For very preliminary testing purposes. Most variables are set the same as PyPy. + The existence of this section does not imply that anything works or is even tested */ + #define CYTHON_COMPILING_IN_PYPY 0 #define CYTHON_COMPILING_IN_CPYTHON 0 + #define CYTHON_COMPILING_IN_LIMITED_API 0 + #define CYTHON_COMPILING_IN_GRAAL 1 #define CYTHON_COMPILING_IN_NOGIL 0 #undef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_TYPE_SPECS + #define CYTHON_USE_TYPE_SPECS 0 #undef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 0 #if PY_VERSION_HEX < 0x03050000 @@ -95,55 +110,19 @@ END: Cython Metadata */ #define CYTHON_UNPACK_METHODS 0 #undef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_GIL + #define CYTHON_FAST_GIL 0 + #undef CYTHON_METH_FASTCALL + #define CYTHON_METH_FASTCALL 0 #undef CYTHON_FAST_PYCALL #define CYTHON_FAST_PYCALL 0 + #ifndef CYTHON_PEP487_INIT_SUBCLASS + #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) + #endif #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 - #undef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE 0 - #undef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS 0 - #undef CYTHON_USE_EXC_INFO_STACK - #define CYTHON_USE_EXC_INFO_STACK 0 - #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC - #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_HEX >= 0x07030900) - #endif -#elif defined(PYSTON_VERSION) - #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 1 - #define CYTHON_COMPILING_IN_CPYTHON 0 - #define CYTHON_COMPILING_IN_NOGIL 0 - #ifndef CYTHON_USE_TYPE_SLOTS - #define CYTHON_USE_TYPE_SLOTS 1 - #endif - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #undef CYTHON_USE_ASYNC_SLOTS - #define CYTHON_USE_ASYNC_SLOTS 0 - #undef CYTHON_USE_PYLIST_INTERNALS - #define CYTHON_USE_PYLIST_INTERNALS 0 - #ifndef CYTHON_USE_UNICODE_INTERNALS - #define CYTHON_USE_UNICODE_INTERNALS 1 - #endif - #undef CYTHON_USE_UNICODE_WRITER - #define CYTHON_USE_UNICODE_WRITER 0 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #ifndef CYTHON_AVOID_BORROWED_REFS - #define CYTHON_AVOID_BORROWED_REFS 0 - #endif - #ifndef CYTHON_ASSUME_SAFE_MACROS - #define CYTHON_ASSUME_SAFE_MACROS 1 - #endif - #ifndef CYTHON_UNPACK_METHODS - #define CYTHON_UNPACK_METHODS 1 - #endif - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #undef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL 0 - #undef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #define CYTHON_PEP489_MULTI_PHASE_INIT 1 + #undef CYTHON_USE_MODULE_STATE + #define CYTHON_USE_MODULE_STATE 0 #undef CYTHON_USE_TP_FINALIZE #define CYTHON_USE_TP_FINALIZE 0 #undef CYTHON_USE_DICT_VERSIONS @@ -153,10 +132,133 @@ END: Cython Metadata */ #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 #endif +#elif defined(PYPY_VERSION) + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #define CYTHON_COMPILING_IN_LIMITED_API 0 + #define CYTHON_COMPILING_IN_GRAAL 0 + #define CYTHON_COMPILING_IN_NOGIL 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #ifndef CYTHON_USE_TYPE_SPECS + #define CYTHON_USE_TYPE_SPECS 0 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_GIL + #define CYTHON_FAST_GIL 0 + #undef CYTHON_METH_FASTCALL + #define CYTHON_METH_FASTCALL 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #ifndef CYTHON_PEP487_INIT_SUBCLASS + #define CYTHON_PEP487_INIT_SUBCLASS (PY_MAJOR_VERSION >= 3) + #endif + #if PY_VERSION_HEX < 0x03090000 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) + #define CYTHON_PEP489_MULTI_PHASE_INIT 1 + #endif + #undef CYTHON_USE_MODULE_STATE + #define CYTHON_USE_MODULE_STATE 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1 && PYPY_VERSION_NUM >= 0x07030C00) + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 + #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC + #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 + #endif +#elif defined(CYTHON_LIMITED_API) + #ifdef Py_LIMITED_API + #undef __PYX_LIMITED_VERSION_HEX + #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API + #endif + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #define CYTHON_COMPILING_IN_LIMITED_API 1 + #define CYTHON_COMPILING_IN_GRAAL 0 + #define CYTHON_COMPILING_IN_NOGIL 0 + #undef CYTHON_CLINE_IN_TRACEBACK + #define CYTHON_CLINE_IN_TRACEBACK 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_TYPE_SPECS + #define CYTHON_USE_TYPE_SPECS 1 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #endif + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_GIL + #define CYTHON_FAST_GIL 0 + #undef CYTHON_METH_FASTCALL + #define CYTHON_METH_FASTCALL 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #ifndef CYTHON_PEP487_INIT_SUBCLASS + #define CYTHON_PEP487_INIT_SUBCLASS 1 + #endif + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_MODULE_STATE + #define CYTHON_USE_MODULE_STATE 1 + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #endif + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 + #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC + #define CYTHON_UPDATE_DESCRIPTOR_DOC 0 + #endif #elif defined(PY_NOGIL) #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 0 + #define CYTHON_COMPILING_IN_LIMITED_API 0 + #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_NOGIL 1 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 @@ -200,16 +302,17 @@ END: Cython Metadata */ #define CYTHON_USE_EXC_INFO_STACK 0 #else #define CYTHON_COMPILING_IN_PYPY 0 - #define CYTHON_COMPILING_IN_PYSTON 0 #define CYTHON_COMPILING_IN_CPYTHON 1 + #define CYTHON_COMPILING_IN_LIMITED_API 0 + #define CYTHON_COMPILING_IN_GRAAL 0 #define CYTHON_COMPILING_IN_NOGIL 0 #ifndef CYTHON_USE_TYPE_SLOTS #define CYTHON_USE_TYPE_SLOTS 1 #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYTYPE_LOOKUP - #define CYTHON_USE_PYTYPE_LOOKUP 0 - #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #ifndef CYTHON_USE_TYPE_SPECS + #define CYTHON_USE_TYPE_SPECS 0 + #endif + #ifndef CYTHON_USE_PYTYPE_LOOKUP #define CYTHON_USE_PYTYPE_LOOKUP 1 #endif #if PY_MAJOR_VERSION < 3 @@ -218,10 +321,7 @@ END: Cython Metadata */ #elif !defined(CYTHON_USE_ASYNC_SLOTS) #define CYTHON_USE_ASYNC_SLOTS 1 #endif - #if PY_VERSION_HEX < 0x02070000 - #undef CYTHON_USE_PYLONG_INTERNALS - #define CYTHON_USE_PYLONG_INTERNALS 0 - #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #ifndef CYTHON_USE_PYLONG_INTERNALS #define CYTHON_USE_PYLONG_INTERNALS 1 #endif #ifndef CYTHON_USE_PYLIST_INTERNALS @@ -245,29 +345,47 @@ END: Cython Metadata */ #ifndef CYTHON_UNPACK_METHODS #define CYTHON_UNPACK_METHODS 1 #endif - #if PY_VERSION_HEX >= 0x030B00A4 - #undef CYTHON_FAST_THREAD_STATE - #define CYTHON_FAST_THREAD_STATE 0 - #elif !defined(CYTHON_FAST_THREAD_STATE) + #ifndef CYTHON_FAST_THREAD_STATE #define CYTHON_FAST_THREAD_STATE 1 #endif + #ifndef CYTHON_FAST_GIL + #define CYTHON_FAST_GIL (PY_MAJOR_VERSION < 3 || PY_VERSION_HEX >= 0x03060000 && PY_VERSION_HEX < 0x030C00A6) + #endif + #ifndef CYTHON_METH_FASTCALL + #define CYTHON_METH_FASTCALL (PY_VERSION_HEX >= 0x030700A1) + #endif #ifndef CYTHON_FAST_PYCALL - #define CYTHON_FAST_PYCALL (PY_VERSION_HEX < 0x030A0000) + #define CYTHON_FAST_PYCALL 1 #endif - #ifndef CYTHON_PEP489_MULTI_PHASE_INIT - #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) + #ifndef CYTHON_PEP487_INIT_SUBCLASS + #define CYTHON_PEP487_INIT_SUBCLASS 1 #endif - #ifndef CYTHON_USE_TP_FINALIZE - #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT) + #define CYTHON_PEP489_MULTI_PHASE_INIT 1 #endif - #ifndef CYTHON_USE_DICT_VERSIONS - #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) + #ifndef CYTHON_USE_MODULE_STATE + #define CYTHON_USE_MODULE_STATE 0 #endif - #if PY_VERSION_HEX >= 0x030B00A4 + #if PY_VERSION_HEX < 0x030400a1 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #elif !defined(CYTHON_USE_TP_FINALIZE) + #define CYTHON_USE_TP_FINALIZE 1 + #endif + #if PY_VERSION_HEX < 0x030600B1 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #elif !defined(CYTHON_USE_DICT_VERSIONS) + #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX < 0x030C00A5) + #endif + #if PY_VERSION_HEX < 0x030700A3 #undef CYTHON_USE_EXC_INFO_STACK #define CYTHON_USE_EXC_INFO_STACK 0 #elif !defined(CYTHON_USE_EXC_INFO_STACK) - #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) + #define CYTHON_USE_EXC_INFO_STACK 1 #endif #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC #define CYTHON_UPDATE_DESCRIPTOR_DOC 1 @@ -276,6 +394,10 @@ END: Cython Metadata */ #if !defined(CYTHON_FAST_PYCCALL) #define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) #endif +#if !defined(CYTHON_VECTORCALL) +#define CYTHON_VECTORCALL (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1) +#endif +#define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1) #if CYTHON_USE_PYLONG_INTERNALS #if PY_MAJOR_VERSION < 3 #include "longintrepr.h" @@ -304,6 +426,17 @@ END: Cython Metadata */ #define CYTHON_RESTRICT #endif #endif +#ifndef CYTHON_UNUSED + #if defined(__cplusplus) + /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17 + * but leads to warnings with -pedantic, since it is a C++17 feature */ + #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) + #if __has_cpp_attribute(maybe_unused) + #define CYTHON_UNUSED [[maybe_unused]] + #endif + #endif + #endif +#endif #ifndef CYTHON_UNUSED # if defined(__GNUC__) # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) @@ -317,13 +450,16 @@ END: Cython Metadata */ # define CYTHON_UNUSED # endif #endif -#ifndef CYTHON_MAYBE_UNUSED_VAR +#ifndef CYTHON_UNUSED_VAR # if defined(__cplusplus) - template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } + template void CYTHON_UNUSED_VAR( const T& ) { } # else -# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# define CYTHON_UNUSED_VAR(x) (void)(x) # endif #endif +#ifndef CYTHON_MAYBE_UNUSED_VAR + #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x) +#endif #ifndef CYTHON_NCP_UNUSED # if CYTHON_COMPILING_IN_CPYTHON # define CYTHON_NCP_UNUSED @@ -331,28 +467,59 @@ END: Cython Metadata */ # define CYTHON_NCP_UNUSED CYTHON_UNUSED # endif #endif +#ifndef CYTHON_USE_CPP_STD_MOVE + #if defined(__cplusplus) && (\ + __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600)) + #define CYTHON_USE_CPP_STD_MOVE 1 + #else + #define CYTHON_USE_CPP_STD_MOVE 0 + #endif +#endif #define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) #ifdef _MSC_VER #ifndef _MSC_STDINT_H_ #if _MSC_VER < 1300 - typedef unsigned char uint8_t; - typedef unsigned int uint32_t; + typedef unsigned char uint8_t; + typedef unsigned short uint16_t; + typedef unsigned int uint32_t; #else - typedef unsigned __int8 uint8_t; - typedef unsigned __int32 uint32_t; + typedef unsigned __int8 uint8_t; + typedef unsigned __int16 uint16_t; + typedef unsigned __int32 uint32_t; + #endif + #endif + #if _MSC_VER < 1300 + #ifdef _WIN64 + typedef unsigned long long __pyx_uintptr_t; + #else + typedef unsigned int __pyx_uintptr_t; + #endif + #else + #ifdef _WIN64 + typedef unsigned __int64 __pyx_uintptr_t; + #else + typedef unsigned __int32 __pyx_uintptr_t; #endif #endif #else - #include + #include + typedef uintptr_t __pyx_uintptr_t; #endif #ifndef CYTHON_FALLTHROUGH - #if defined(__cplusplus) && __cplusplus >= 201103L - #if __has_cpp_attribute(fallthrough) - #define CYTHON_FALLTHROUGH [[fallthrough]] - #elif __has_cpp_attribute(clang::fallthrough) - #define CYTHON_FALLTHROUGH [[clang::fallthrough]] - #elif __has_cpp_attribute(gnu::fallthrough) - #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #if defined(__cplusplus) + /* for clang __has_cpp_attribute(fallthrough) is true even before C++17 + * but leads to warnings with -pedantic, since it is a C++17 feature */ + #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L) + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif #endif #endif #ifndef CYTHON_FALLTHROUGH @@ -362,13 +529,26 @@ END: Cython Metadata */ #define CYTHON_FALLTHROUGH #endif #endif - #if defined(__clang__ ) && defined(__apple_build_version__) + #if defined(__clang__) && defined(__apple_build_version__) #if __apple_build_version__ < 7000000 #undef CYTHON_FALLTHROUGH #define CYTHON_FALLTHROUGH #endif #endif #endif +#ifdef __cplusplus + template + struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);}; + #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL::value) +#else + #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0) +#endif +#if CYTHON_COMPILING_IN_PYPY == 1 + #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000) +#else + #define __PYX_NEED_TP_PRINT_SLOT (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000) +#endif +#define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer)) #ifndef CYTHON_INLINE #if defined(__clang__) @@ -384,85 +564,143 @@ END: Cython Metadata */ #endif #endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) - #define Py_OptimizeFlag 0 -#endif #define __PYX_BUILD_PY_SSIZE_T "n" #define CYTHON_FORMAT_SSIZE_T "z" #if PY_MAJOR_VERSION < 3 #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ - PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #define __Pyx_DefaultClassType PyClass_Type + #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else #define __Pyx_BUILTIN_MODULE_NAME "builtins" #define __Pyx_DefaultClassType PyType_Type -#if PY_VERSION_HEX >= 0x030B00A1 - static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int k, int l, int s, int f, +#if CYTHON_COMPILING_IN_LIMITED_API + static CYTHON_INLINE PyObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, PyObject *code, PyObject *c, PyObject* n, PyObject *v, PyObject *fv, PyObject *cell, PyObject* fn, PyObject *name, int fline, PyObject *lnos) { - PyObject *kwds=NULL, *argcount=NULL, *posonlyargcount=NULL, *kwonlyargcount=NULL; - PyObject *nlocals=NULL, *stacksize=NULL, *flags=NULL, *replace=NULL, *call_result=NULL, *empty=NULL; - const char *fn_cstr=NULL; - const char *name_cstr=NULL; - PyCodeObject* co=NULL; + PyObject *exception_table = NULL; + PyObject *types_module=NULL, *code_type=NULL, *result=NULL; + PyObject *version_info; // borrowed + PyObject *py_minor_version = NULL; + long minor_version = 0; PyObject *type, *value, *traceback; PyErr_Fetch(&type, &value, &traceback); - if (!(kwds=PyDict_New())) goto end; - if (!(argcount=PyLong_FromLong(a))) goto end; - if (PyDict_SetItemString(kwds, "co_argcount", argcount) != 0) goto end; - if (!(posonlyargcount=PyLong_FromLong(0))) goto end; - if (PyDict_SetItemString(kwds, "co_posonlyargcount", posonlyargcount) != 0) goto end; - if (!(kwonlyargcount=PyLong_FromLong(k))) goto end; - if (PyDict_SetItemString(kwds, "co_kwonlyargcount", kwonlyargcount) != 0) goto end; - if (!(nlocals=PyLong_FromLong(l))) goto end; - if (PyDict_SetItemString(kwds, "co_nlocals", nlocals) != 0) goto end; - if (!(stacksize=PyLong_FromLong(s))) goto end; - if (PyDict_SetItemString(kwds, "co_stacksize", stacksize) != 0) goto end; - if (!(flags=PyLong_FromLong(f))) goto end; - if (PyDict_SetItemString(kwds, "co_flags", flags) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_code", code) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_consts", c) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_names", n) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_varnames", v) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_freevars", fv) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_cellvars", cell) != 0) goto end; - if (PyDict_SetItemString(kwds, "co_linetable", lnos) != 0) goto end; - if (!(fn_cstr=PyUnicode_AsUTF8AndSize(fn, NULL))) goto end; - if (!(name_cstr=PyUnicode_AsUTF8AndSize(name, NULL))) goto end; - if (!(co = PyCode_NewEmpty(fn_cstr, name_cstr, fline))) goto end; - if (!(replace = PyObject_GetAttrString((PyObject*)co, "replace"))) goto cleanup_code_too; - if (!(empty = PyTuple_New(0))) goto cleanup_code_too; // unfortunately __pyx_empty_tuple isn't available here - if (!(call_result = PyObject_Call(replace, empty, kwds))) goto cleanup_code_too; - Py_XDECREF((PyObject*)co); - co = (PyCodeObject*)call_result; - call_result = NULL; - if (0) { - cleanup_code_too: - Py_XDECREF((PyObject*)co); - co = NULL; + #if __PYX_LIMITED_VERSION_HEX >= 0x030B0000 + minor_version = 11; // we don't yet need to distinguish between versions > 11 + #else + if (!(version_info = PySys_GetObject("version_info"))) goto end; + if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end; + minor_version = PyLong_AsLong(py_minor_version); + if (minor_version == -1 && PyErr_Occurred()) goto end; + #endif + if (!(types_module = PyImport_ImportModule("types"))) goto end; + if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end; + if (minor_version <= 7) { + (void)p; + result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOO", a, k, l, s, f, code, + c, n, v, fn, name, fline, lnos, fv, cell); + } else if (minor_version <= 10) { + result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOO", a,p, k, l, s, f, code, + c, n, v, fn, name, fline, lnos, fv, cell); + } else { + if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end; + result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOO", a,p, k, l, s, f, code, + c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell); } - end: - Py_XDECREF(kwds); - Py_XDECREF(argcount); - Py_XDECREF(posonlyargcount); - Py_XDECREF(kwonlyargcount); - Py_XDECREF(nlocals); - Py_XDECREF(stacksize); - Py_XDECREF(replace); - Py_XDECREF(call_result); - Py_XDECREF(empty); + end: + Py_XDECREF(code_type); + Py_XDECREF(exception_table); + Py_XDECREF(types_module); + Py_XDECREF(py_minor_version); if (type) { PyErr_Restore(type, value, traceback); } - return co; + return result; } + #ifndef CO_OPTIMIZED + #define CO_OPTIMIZED 0x0001 + #endif + #ifndef CO_NEWLOCALS + #define CO_NEWLOCALS 0x0002 + #endif + #ifndef CO_VARARGS + #define CO_VARARGS 0x0004 + #endif + #ifndef CO_VARKEYWORDS + #define CO_VARKEYWORDS 0x0008 + #endif + #ifndef CO_ASYNC_GENERATOR + #define CO_ASYNC_GENERATOR 0x0200 + #endif + #ifndef CO_GENERATOR + #define CO_GENERATOR 0x0020 + #endif + #ifndef CO_COROUTINE + #define CO_COROUTINE 0x0080 + #endif +#elif PY_VERSION_HEX >= 0x030B0000 + static CYTHON_INLINE PyCodeObject* __Pyx_PyCode_New(int a, int p, int k, int l, int s, int f, + PyObject *code, PyObject *c, PyObject* n, PyObject *v, + PyObject *fv, PyObject *cell, PyObject* fn, + PyObject *name, int fline, PyObject *lnos) { + PyCodeObject *result; + PyObject *empty_bytes = PyBytes_FromStringAndSize("", 0); // we don't have access to __pyx_empty_bytes here + if (!empty_bytes) return NULL; + result = + #if PY_VERSION_HEX >= 0x030C0000 + PyUnstable_Code_NewWithPosOnlyArgs + #else + PyCode_NewWithPosOnlyArgs + #endif + (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, empty_bytes); + Py_DECREF(empty_bytes); + return result; + } +#elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #else - #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + #define __Pyx_PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) #endif - #define __Pyx_DefaultClassType PyType_Type +#endif +#if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE) + #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type) +#else + #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type)) +#endif +#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is) + #define __Pyx_Py_Is(x, y) Py_Is(x, y) +#else + #define __Pyx_Py_Is(x, y) ((x) == (y)) +#endif +#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone) + #define __Pyx_Py_IsNone(ob) Py_IsNone(ob) +#else + #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None) +#endif +#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue) + #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob) +#else + #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True) +#endif +#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse) + #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob) +#else + #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False) +#endif +#define __Pyx_NoneAsNull(obj) (__Pyx_Py_IsNone(obj) ? NULL : (obj)) +#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o) +#else + #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o) +#endif +#ifndef CO_COROUTINE + #define CO_COROUTINE 0x80 +#endif +#ifndef CO_ASYNC_GENERATOR + #define CO_ASYNC_GENERATOR 0x200 #endif #ifndef Py_TPFLAGS_CHECKTYPES #define Py_TPFLAGS_CHECKTYPES 0 @@ -476,6 +714,12 @@ END: Cython Metadata */ #ifndef Py_TPFLAGS_HAVE_FINALIZE #define Py_TPFLAGS_HAVE_FINALIZE 0 #endif +#ifndef Py_TPFLAGS_SEQUENCE + #define Py_TPFLAGS_SEQUENCE 0 +#endif +#ifndef Py_TPFLAGS_MAPPING + #define Py_TPFLAGS_MAPPING 0 +#endif #ifndef METH_STACKLESS #define METH_STACKLESS 0 #endif @@ -490,30 +734,53 @@ END: Cython Metadata */ #define __Pyx_PyCFunctionFast _PyCFunctionFast #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords #endif -#if CYTHON_FAST_PYCCALL -#define __Pyx_PyFastCFunction_Check(func)\ - ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) +#if CYTHON_METH_FASTCALL + #define __Pyx_METH_FASTCALL METH_FASTCALL + #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast + #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords #else -#define __Pyx_PyFastCFunction_Check(func) 0 + #define __Pyx_METH_FASTCALL METH_VARARGS + #define __Pyx_PyCFunction_FastCall PyCFunction + #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords +#endif +#if CYTHON_VECTORCALL + #define __pyx_vectorcallfunc vectorcallfunc + #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET PY_VECTORCALL_ARGUMENTS_OFFSET + #define __Pyx_PyVectorcall_NARGS(n) PyVectorcall_NARGS((size_t)(n)) +#elif CYTHON_BACKPORT_VECTORCALL + typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args, + size_t nargsf, PyObject *kwnames); + #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET ((size_t)1 << (8 * sizeof(size_t) - 1)) + #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET)) +#else + #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET 0 + #define __Pyx_PyVectorcall_NARGS(n) ((Py_ssize_t)(n)) +#endif +#if __PYX_LIMITED_VERSION_HEX < 0x030900B1 + #define __Pyx_PyType_FromModuleAndSpec(m, s, b) ((void)m, PyType_FromSpecWithBases(s, b)) + typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *); +#else + #define __Pyx_PyType_FromModuleAndSpec(m, s, b) PyType_FromModuleAndSpec(m, s, b) + #define __Pyx_PyCMethod PyCMethod +#endif +#ifndef METH_METHOD + #define METH_METHOD 0x200 #endif #if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) #define PyObject_Malloc(s) PyMem_Malloc(s) #define PyObject_Free(p) PyMem_Free(p) #define PyObject_Realloc(p) PyMem_Realloc(p) #endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 - #define PyMem_RawMalloc(n) PyMem_Malloc(n) - #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) - #define PyMem_RawFree(p) PyMem_Free(p) -#endif -#if CYTHON_COMPILING_IN_PYSTON - #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) - #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#if CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) #else #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) #endif -#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 +#if CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_PyThreadState_Current PyThreadState_Get() +#elif !CYTHON_FAST_THREAD_STATE #define __Pyx_PyThreadState_Current PyThreadState_GET() #elif PY_VERSION_HEX >= 0x03060000 #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() @@ -522,6 +789,22 @@ END: Cython Metadata */ #else #define __Pyx_PyThreadState_Current _PyThreadState_Current #endif +#if CYTHON_COMPILING_IN_LIMITED_API +static CYTHON_INLINE void *__Pyx_PyModule_GetState(PyObject *op) +{ + void *result; + result = PyModule_GetState(op); + if (!result) + Py_FatalError("Couldn't find the module state"); + return result; +} +#endif +#define __Pyx_PyObject_GetSlot(obj, name, func_ctype) __Pyx_PyType_GetSlot(Py_TYPE(obj), name, func_ctype) +#if CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((func_ctype) PyType_GetSlot((type), Py_##name)) +#else + #define __Pyx_PyType_GetSlot(type, name, func_ctype) ((type)->name) +#endif #if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) #include "pythread.h" #define Py_tss_NEEDS_INIT 0 @@ -552,6 +835,28 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { return PyThread_get_key_value(*key); } #endif +#if PY_MAJOR_VERSION < 3 + #if CYTHON_COMPILING_IN_PYPY + #if PYPY_VERSION_NUM < 0x07030600 + #if defined(__cplusplus) && __cplusplus >= 201402L + [[deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")]] + #elif defined(__GNUC__) || defined(__clang__) + __attribute__ ((__deprecated__("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6"))) + #elif defined(_MSC_VER) + __declspec(deprecated("`with nogil:` inside a nogil function will not release the GIL in PyPy2 < 7.3.6")) + #endif + static CYTHON_INLINE int PyGILState_Check(void) { + return 0; + } + #else // PYPY_VERSION_NUM < 0x07030600 + #endif // PYPY_VERSION_NUM < 0x07030600 + #else + static CYTHON_INLINE int PyGILState_Check(void) { + PyThreadState * tstate = _PyThreadState_Current; + return tstate && (tstate == PyGILState_GetThisThreadState()); + } + #endif +#endif #if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) #define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) #else @@ -564,34 +869,91 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) #endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS -#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX > 0x030600B4 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStrWithError(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) { + PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name); + if (res == NULL) PyErr_Clear(); + return res; +} +#elif PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) +#define __Pyx_PyDict_GetItemStrWithError PyDict_GetItemWithError +#define __Pyx_PyDict_GetItemStr PyDict_GetItem #else -#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) { +#if CYTHON_COMPILING_IN_PYPY + return PyDict_GetItem(dict, name); +#else + PyDictEntry *ep; + PyDictObject *mp = (PyDictObject*) dict; + long hash = ((PyStringObject *) name)->ob_shash; + assert(hash != -1); + ep = (mp->ma_lookup)(mp, name, hash); + if (ep == NULL) { + return NULL; + } + return ep->me_value; #endif -#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) +} +#define __Pyx_PyDict_GetItemStr PyDict_GetItem +#endif +#if CYTHON_USE_TYPE_SLOTS + #define __Pyx_PyType_GetFlags(tp) (((PyTypeObject *)tp)->tp_flags) + #define __Pyx_PyType_HasFeature(type, feature) ((__Pyx_PyType_GetFlags(type) & (feature)) != 0) + #define __Pyx_PyObject_GetIterNextFunc(obj) (Py_TYPE(obj)->tp_iternext) +#else + #define __Pyx_PyType_GetFlags(tp) (PyType_GetFlags((PyTypeObject *)tp)) + #define __Pyx_PyType_HasFeature(type, feature) PyType_HasFeature(type, feature) + #define __Pyx_PyObject_GetIterNextFunc(obj) PyIter_Next +#endif +#if CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_SetItemOnTypeDict(tp, k, v) PyObject_GenericSetAttr((PyObject*)tp, k, v) +#else + #define __Pyx_SetItemOnTypeDict(tp, k, v) PyDict_SetItem(tp->tp_dict, k, v) +#endif +#if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000 +#define __Pyx_PyHeapTypeObject_GC_Del(obj) {\ + PyTypeObject *type = Py_TYPE(obj);\ + assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\ + PyObject_GC_Del(obj);\ + Py_DECREF(type);\ +} +#else +#define __Pyx_PyHeapTypeObject_GC_Del(obj) PyObject_GC_Del(obj) +#endif +#if CYTHON_COMPILING_IN_LIMITED_API #define CYTHON_PEP393_ENABLED 1 - #if defined(PyUnicode_IS_READY) - #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ - 0 : _PyUnicode_Ready((PyObject *)(op))) - #else #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GetLength(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((void)u, 1114111U) + #define __Pyx_PyUnicode_KIND(u) ((void)u, (0)) + #define __Pyx_PyUnicode_DATA(u) ((void*)u) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)k, PyUnicode_ReadChar((PyObject*)(d), i)) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GetLength(u)) +#elif PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #if PY_VERSION_HEX >= 0x030C0000 + #define __Pyx_PyUnicode_READY(op) (0) + #else + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) #endif #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) - #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_KIND(u) ((int)PyUnicode_KIND(u)) #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) - #if defined(PyUnicode_IS_READY) && defined(PyUnicode_GET_SIZE) - #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, (Py_UCS4) ch) + #if PY_VERSION_HEX >= 0x030C0000 + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) #else - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) - #endif - #else - #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_LENGTH(u)) + #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000 + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length)) + #else + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) + #endif #endif #else #define CYTHON_PEP393_ENABLED 0 @@ -601,11 +963,11 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define __Pyx_PyUnicode_READY(op) (0) #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) - #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) - #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535U : 1114111U) + #define __Pyx_PyUnicode_KIND(u) ((int)sizeof(Py_UNICODE)) #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) - #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = (Py_UNICODE) ch) #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) #endif #if CYTHON_COMPILING_IN_PYPY @@ -616,14 +978,20 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) #endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) - #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) - #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) -#endif -#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) - #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#if CYTHON_COMPILING_IN_PYPY + #if !defined(PyUnicode_DecodeUnicodeEscape) + #define PyUnicode_DecodeUnicodeEscape(s, size, errors) PyUnicode_Decode(s, size, "unicode_escape", errors) + #endif + #if !defined(PyUnicode_Contains) || (PY_MAJOR_VERSION == 2 && PYPY_VERSION_NUM < 0x07030500) + #undef PyUnicode_Contains + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) + #endif + #if !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) + #endif + #if !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) + #endif #endif #define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) #define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) @@ -652,8 +1020,14 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) #endif +#if CYTHON_COMPILING_IN_CPYTHON + #define __Pyx_PySequence_ListKeepNew(obj)\ + (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj)) +#else + #define __Pyx_PySequence_ListKeepNew(obj) PySequence_List(obj) +#endif #ifndef PySet_CheckExact - #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) + #define PySet_CheckExact(obj) __Pyx_IS_TYPE(obj, &PySet_Type) #endif #if PY_VERSION_HEX >= 0x030900A4 #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt) @@ -663,15 +1037,33 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size) #endif #if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i) #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) + #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0)) + #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0)) + #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o) + #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o) + #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o) + #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o) + #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o) #else + #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i) #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) + #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v) + #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v) + #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o) + #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o) + #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o) + #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o) + #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o) #endif #if PY_MAJOR_VERSION >= 3 #define PyIntObject PyLongObject #define PyInt_Type PyLong_Type #define PyInt_Check(op) PyLong_Check(op) #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define __Pyx_Py3Int_Check(op) PyLong_Check(op) + #define __Pyx_Py3Int_CheckExact(op) PyLong_CheckExact(op) #define PyInt_FromString PyLong_FromString #define PyInt_FromUnicode PyLong_FromUnicode #define PyInt_FromLong PyLong_FromLong @@ -683,6 +1075,9 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask #define PyNumber_Int PyNumber_Long +#else + #define __Pyx_Py3Int_Check(op) (PyLong_Check(op) || PyInt_Check(op)) + #define __Pyx_Py3Int_CheckExact(op) (PyLong_CheckExact(op) || PyInt_CheckExact(op)) #endif #if PY_MAJOR_VERSION >= 3 #define PyBoolObject PyLongObject @@ -700,11 +1095,6 @@ static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t #define __Pyx_PyInt_AsHash_t __Pyx_PyIndex_AsSsize_t #endif -#if PY_MAJOR_VERSION >= 3 - #define __Pyx_PyMethod_New(func, self, klass) ((self) ? ((void)(klass), PyMethod_New(func, self)) : __Pyx_NewRef(func)) -#else - #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) -#endif #if CYTHON_USE_ASYNC_SLOTS #if PY_VERSION_HEX >= 0x030500B1 #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods @@ -749,7 +1139,16 @@ static CYTHON_INLINE float __PYX_NAN() { #define __PYX_ERR(f_index, lineno, Ln_error) \ { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; } -#ifndef __PYX_EXTERN_C +#ifdef CYTHON_EXTERN_C + #undef __PYX_EXTERN_C + #define __PYX_EXTERN_C CYTHON_EXTERN_C +#elif defined(__PYX_EXTERN_C) + #ifdef _MSC_VER + #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.") + #else + #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead. + #endif +#else #ifdef __cplusplus #define __PYX_EXTERN_C extern "C" #else @@ -830,9 +1229,9 @@ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) #define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) -#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) -#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) #define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) @@ -840,11 +1239,22 @@ static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); #define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) #define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) #define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) -static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { +#if CYTHON_COMPILING_IN_LIMITED_API +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const wchar_t *u) +{ + const wchar_t *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#else +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) +{ const Py_UNICODE *u_end = u; while (*u_end++) ; return (size_t)(u_end - u - 1); } +#endif +#define __Pyx_PyUnicode_FromOrdinal(o) PyUnicode_FromOrdinal((int)o) #define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) #define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode #define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode @@ -870,7 +1280,52 @@ static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*); #else #define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) #endif -#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if CYTHON_USE_PYLONG_INTERNALS + #if PY_VERSION_HEX >= 0x030C00A7 + #ifndef _PyLong_SIGN_MASK + #define _PyLong_SIGN_MASK 3 + #endif + #ifndef _PyLong_NON_SIZE_BITS + #define _PyLong_NON_SIZE_BITS 3 + #endif + #define __Pyx_PyLong_Sign(x) (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK) + #define __Pyx_PyLong_IsNeg(x) ((__Pyx_PyLong_Sign(x) & 2) != 0) + #define __Pyx_PyLong_IsNonNeg(x) (!__Pyx_PyLong_IsNeg(x)) + #define __Pyx_PyLong_IsZero(x) (__Pyx_PyLong_Sign(x) & 1) + #define __Pyx_PyLong_IsPos(x) (__Pyx_PyLong_Sign(x) == 0) + #define __Pyx_PyLong_CompactValueUnsigned(x) (__Pyx_PyLong_Digits(x)[0]) + #define __Pyx_PyLong_DigitCount(x) ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS)) + #define __Pyx_PyLong_SignedDigitCount(x)\ + ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x)) + #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue) + #define __Pyx_PyLong_IsCompact(x) PyUnstable_Long_IsCompact((PyLongObject*) x) + #define __Pyx_PyLong_CompactValue(x) PyUnstable_Long_CompactValue((PyLongObject*) x) + #else + #define __Pyx_PyLong_IsCompact(x) (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS)) + #define __Pyx_PyLong_CompactValue(x) ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0]) + #endif + typedef Py_ssize_t __Pyx_compact_pylong; + typedef size_t __Pyx_compact_upylong; + #else // Py < 3.12 + #define __Pyx_PyLong_IsNeg(x) (Py_SIZE(x) < 0) + #define __Pyx_PyLong_IsNonNeg(x) (Py_SIZE(x) >= 0) + #define __Pyx_PyLong_IsZero(x) (Py_SIZE(x) == 0) + #define __Pyx_PyLong_IsPos(x) (Py_SIZE(x) > 0) + #define __Pyx_PyLong_CompactValueUnsigned(x) ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0]) + #define __Pyx_PyLong_DigitCount(x) __Pyx_sst_abs(Py_SIZE(x)) + #define __Pyx_PyLong_SignedDigitCount(x) Py_SIZE(x) + #define __Pyx_PyLong_IsCompact(x) (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1) + #define __Pyx_PyLong_CompactValue(x)\ + ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0])) + typedef sdigit __Pyx_compact_pylong; + typedef digit __Pyx_compact_upylong; + #endif + #if PY_VERSION_HEX >= 0x030C00A5 + #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->long_value.ob_digit) + #else + #define __Pyx_PyLong_Digits(x) (((PyLongObject*)x)->ob_digit) + #endif +#endif #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII static int __Pyx_sys_getdefaultencoding_not_ascii; static int __Pyx_init_sys_getdefaultencoding_params(void) { @@ -892,7 +1347,7 @@ static int __Pyx_init_sys_getdefaultencoding_params(void) { char ascii_chars[128]; int c; for (c = 0; c < 128; c++) { - ascii_chars[c] = c; + ascii_chars[c] = (char) c; } __Pyx_sys_getdefaultencoding_not_ascii = 1; ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); @@ -957,25 +1412,26 @@ bad: #endif /* __GNUC__ */ static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } +#if !CYTHON_USE_MODULE_STATE static PyObject *__pyx_m = NULL; -static PyObject *__pyx_d; -static PyObject *__pyx_b; -static PyObject *__pyx_cython_runtime = NULL; -static PyObject *__pyx_empty_tuple; -static PyObject *__pyx_empty_bytes; -static PyObject *__pyx_empty_unicode; +#endif static int __pyx_lineno; static int __pyx_clineno = 0; -static const char * __pyx_cfilenm= __FILE__; +static const char * __pyx_cfilenm = __FILE__; static const char *__pyx_filename; +/* #### Code section: filename_table ### */ static const char *__pyx_f[] = { - "_pydevd_bundle/pydevd_cython.pyx", - "_pydevd_bundle/pydevd_cython.pxd", - "stringsource", + "_pydevd_bundle\\\\pydevd_cython.pyx", + "_pydevd_bundle\\\\pydevd_cython.pxd", + "", "type.pxd", }; +/* #### Code section: utility_code_proto_before_types ### */ +/* #### Code section: numeric_typedefs ### */ +/* #### Code section: complex_type_declarations ### */ +/* #### Code section: type_declarations ### */ /*--- Type declarations ---*/ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; @@ -1030,7 +1486,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext { }; -/* "_pydevd_bundle/pydevd_cython.pyx":277 +/* "_pydevd_bundle/pydevd_cython.pyx":513 * #======================================================================================================================= * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class PyDBFrame: # <<<<<<<<<<<<<< @@ -1047,7 +1503,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame { }; -/* "_pydevd_bundle/pydevd_cython.pyx":1170 +/* "_pydevd_bundle/pydevd_cython.pyx":1176 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class SafeCallWrapper: # <<<<<<<<<<<<<< @@ -1060,7 +1516,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper { }; -/* "_pydevd_bundle/pydevd_cython.pyx":1333 +/* "_pydevd_bundle/pydevd_cython.pyx":1339 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: # <<<<<<<<<<<<<< @@ -1073,7 +1529,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhand }; -/* "_pydevd_bundle/pydevd_cython.pyx":1367 +/* "_pydevd_bundle/pydevd_cython.pyx":1373 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerNoBackFrame: # <<<<<<<<<<<<<< @@ -1091,7 +1547,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFram }; -/* "_pydevd_bundle/pydevd_cython.pyx":1474 +/* "_pydevd_bundle/pydevd_cython.pyx":1480 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadTracer: # <<<<<<<<<<<<<< @@ -1105,7 +1561,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer { -/* "_pydevd_bundle/pydevd_cython.pyx":277 +/* "_pydevd_bundle/pydevd_cython.pyx":513 * #======================================================================================================================= * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class PyDBFrame: # <<<<<<<<<<<<<< @@ -1118,6 +1574,7 @@ struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame { PyObject *(*_get_instructions)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *, PyObject *); }; static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame; +/* #### Code section: utility_code_proto ### */ /* --- Runtime support code (head) --- */ /* Refnanny.proto */ @@ -1126,11 +1583,11 @@ static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx #endif #if CYTHON_REFNANNY typedef struct { - void (*INCREF)(void*, PyObject*, int); - void (*DECREF)(void*, PyObject*, int); - void (*GOTREF)(void*, PyObject*, int); - void (*GIVEREF)(void*, PyObject*, int); - void* (*SetupContext)(const char*, int, const char*); + void (*INCREF)(void*, PyObject*, Py_ssize_t); + void (*DECREF)(void*, PyObject*, Py_ssize_t); + void (*GOTREF)(void*, PyObject*, Py_ssize_t); + void (*GIVEREF)(void*, PyObject*, Py_ssize_t); + void* (*SetupContext)(const char*, Py_ssize_t, const char*); void (*FinishContext)(void**); } __Pyx_RefNannyAPIStruct; static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; @@ -1140,28 +1597,40 @@ static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx #define __Pyx_RefNannySetupContext(name, acquire_gil)\ if (acquire_gil) {\ PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ PyGILState_Release(__pyx_gilstate_save);\ } else {\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__));\ + } + #define __Pyx_RefNannyFinishContextNogil() {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __Pyx_RefNannyFinishContext();\ + PyGILState_Release(__pyx_gilstate_save);\ } #else #define __Pyx_RefNannySetupContext(name, acquire_gil)\ - __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), (__LINE__), (__FILE__)) + #define __Pyx_RefNannyFinishContextNogil() __Pyx_RefNannyFinishContext() #endif + #define __Pyx_RefNannyFinishContextNogil() {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __Pyx_RefNannyFinishContext();\ + PyGILState_Release(__pyx_gilstate_save);\ + } #define __Pyx_RefNannyFinishContext()\ __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) - #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) - #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) - #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), (__LINE__)) + #define __Pyx_XINCREF(r) do { if((r) == NULL); else {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0) #else #define __Pyx_RefNannyDeclarations #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContextNogil() #define __Pyx_RefNannyFinishContext() #define __Pyx_INCREF(r) Py_INCREF(r) #define __Pyx_DECREF(r) Py_DECREF(r) @@ -1172,6 +1641,10 @@ static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx #define __Pyx_XGOTREF(r) #define __Pyx_XGIVEREF(r) #endif +#define __Pyx_Py_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; Py_XDECREF(tmp);\ + } while (0) #define __Pyx_XDECREF_SET(r, v) do {\ PyObject *tmp = (PyObject *) r;\ r = v; __Pyx_XDECREF(tmp);\ @@ -1183,6 +1656,57 @@ static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx #define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) #define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) +/* PyErrExceptionMatches.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#if PY_VERSION_HEX >= 0x030C00A6 +#define __Pyx_PyErr_Occurred() (__pyx_tstate->current_exception != NULL) +#define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL) +#else +#define __Pyx_PyErr_Occurred() (__pyx_tstate->curexc_type != NULL) +#define __Pyx_PyErr_CurrentExceptionType() (__pyx_tstate->curexc_type) +#endif +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() (PyErr_Occurred() != NULL) +#define __Pyx_PyErr_CurrentExceptionType() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6 +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + /* PyObjectGetAttrStr.proto */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); @@ -1190,9 +1714,71 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) #endif +/* PyObjectGetAttrStrNoError.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); + /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); +/* TupleAndListFromArray.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n); +static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n); +#endif + +/* IncludeStringH.proto */ +#include + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* fastcall.proto */ +#if CYTHON_AVOID_BORROWED_REFS + #define __Pyx_Arg_VARARGS(args, i) PySequence_GetItem(args, i) +#elif CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_Arg_VARARGS(args, i) PyTuple_GET_ITEM(args, i) +#else + #define __Pyx_Arg_VARARGS(args, i) PyTuple_GetItem(args, i) +#endif +#if CYTHON_AVOID_BORROWED_REFS + #define __Pyx_Arg_NewRef_VARARGS(arg) __Pyx_NewRef(arg) + #define __Pyx_Arg_XDECREF_VARARGS(arg) Py_XDECREF(arg) +#else + #define __Pyx_Arg_NewRef_VARARGS(arg) arg // no-op + #define __Pyx_Arg_XDECREF_VARARGS(arg) // no-op - arg is borrowed +#endif +#define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds) +#define __Pyx_KwValues_VARARGS(args, nargs) NULL +#define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s) +#define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw) +#if CYTHON_METH_FASTCALL + #define __Pyx_Arg_FASTCALL(args, i) args[i] + #define __Pyx_NumKwargs_FASTCALL(kwds) PyTuple_GET_SIZE(kwds) + #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs)) + static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s); + #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw) + #define __Pyx_Arg_NewRef_FASTCALL(arg) arg // no-op, __Pyx_Arg_FASTCALL is direct and this needs + #define __Pyx_Arg_XDECREF_FASTCALL(arg) // no-op - arg was returned from array +#else + #define __Pyx_Arg_FASTCALL __Pyx_Arg_VARARGS + #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS + #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS + #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS + #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS + #define __Pyx_Arg_NewRef_FASTCALL(arg) __Pyx_Arg_NewRef_VARARGS(arg) + #define __Pyx_Arg_XDECREF_FASTCALL(arg) __Pyx_Arg_XDECREF_VARARGS(arg) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS +#define __Pyx_ArgsSlice_VARARGS(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_VARARGS(args, start), stop - start) +#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(&__Pyx_Arg_FASTCALL(args, start), stop - start) +#else +#define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop) +#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop) +#endif + /* PyDictVersioning.proto */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS #define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) @@ -1221,18 +1807,18 @@ static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UIN /* GetModuleGlobalName.proto */ #if CYTHON_USE_DICT_VERSIONS -#define __Pyx_GetModuleGlobalName(var, name) {\ +#define __Pyx_GetModuleGlobalName(var, name) do {\ static PY_UINT64_T __pyx_dict_version = 0;\ static PyObject *__pyx_dict_cached_value = NULL;\ (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} -#define __Pyx_GetModuleGlobalNameUncached(var, name) {\ +} while(0) +#define __Pyx_GetModuleGlobalNameUncached(var, name) do {\ PY_UINT64_T __pyx_dict_version;\ PyObject *__pyx_dict_cached_value;\ (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} +} while(0) static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); #else #define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) @@ -1242,33 +1828,37 @@ static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); /* PyFunctionFastCall.proto */ #if CYTHON_FAST_PYCALL +#if !CYTHON_VECTORCALL #define __Pyx_PyFunction_FastCall(func, args, nargs)\ __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -#if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); -#else -#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) #endif #define __Pyx_BUILD_ASSERT_EXPR(cond)\ (sizeof(char [1 - 2*!(cond)]) - 1) #ifndef Py_MEMBER_SIZE #define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) #endif -#if CYTHON_FAST_PYCALL - static size_t __pyx_pyframe_localsplus_offset = 0; +#if !CYTHON_VECTORCALL +#if PY_VERSION_HEX >= 0x03080000 #include "frameobject.h" -#if PY_VERSION_HEX >= 0x030b00a6 +#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif + #define __Pxy_PyFrame_Initialize_Offsets() + #define __Pyx_PyFrame_GetLocalsplus(frame) ((frame)->f_localsplus) +#else + static size_t __pyx_pyframe_localsplus_offset = 0; + #include "frameobject.h" #define __Pxy_PyFrame_Initialize_Offsets()\ ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) #define __Pyx_PyFrame_GetLocalsplus(frame)\ (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) -#endif // CYTHON_FAST_PYCALL +#endif +#endif #endif /* PyObjectCall.proto */ @@ -1283,83 +1873,35 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); #endif -/* PyObjectCallNoArg.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); -#else -#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) -#endif - -/* PyCFunctionFastCall.proto */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); -#else -#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) -#endif - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); +/* PyObjectFastCall.proto */ +#define __Pyx_PyObject_FastCall(func, args, nargs) __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL) +static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs); /* RaiseArgTupleInvalid.proto */ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /* KeywordStringCheck.proto */ -static int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed); +static int __Pyx_CheckKeywordStrings(PyObject *kw, const char* function_name, int kw_allowed); -/* PyObjectCall2Args.proto */ -static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); +/* PyObjectCallNoArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject *const *kwvalues, + PyObject **argnames[], + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, + const char* function_name); + +/* RaiseUnexpectedTypeError.proto */ +static int __Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj); /* ExtTypeTest.proto */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); -/* PyErrExceptionMatches.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) -static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); -#else -#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) -#endif - -/* PyThreadStateGet.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; -#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; -#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type -#else -#define __Pyx_PyThreadState_declare -#define __Pyx_PyThreadState_assign -#define __Pyx_PyErr_Occurred() PyErr_Occurred() -#endif - -/* PyErrFetchRestore.proto */ -#if CYTHON_FAST_THREAD_STATE -#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) -#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); -#if CYTHON_COMPILING_IN_CPYTHON -#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) -#else -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#endif -#else -#define __Pyx_PyErr_Clear() PyErr_Clear() -#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) -#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) -#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) -#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) -#endif - -/* GetAttr.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); - /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); @@ -1367,7 +1909,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject * static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); /* GetTopmostException.proto */ -#if CYTHON_USE_EXC_INFO_STACK +#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate); #endif @@ -1392,27 +1934,11 @@ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); /* PyObjectLookupSpecial.proto */ #if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject* __Pyx_PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name) { - PyObject *res; - PyTypeObject *tp = Py_TYPE(obj); -#if PY_MAJOR_VERSION < 3 - if (unlikely(PyInstance_Check(obj))) - return __Pyx_PyObject_GetAttrStr(obj, attr_name); -#endif - res = _PyType_Lookup(tp, attr_name); - if (likely(res)) { - descrgetfunc f = Py_TYPE(res)->tp_descr_get; - if (!f) { - Py_INCREF(res); - } else { - res = f(res, obj, (PyObject *)tp); - } - } else { - PyErr_SetObject(PyExc_AttributeError, attr_name); - } - return res; -} +#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 0) +#define __Pyx_PyObject_LookupSpecial(obj, attr_name) __Pyx__PyObject_LookupSpecial(obj, attr_name, 1) +static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error); #else +#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n) #define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n) #endif @@ -1425,17 +1951,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 -/* None.proto */ +/* RaiseUnboundLocalError.proto */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); -/* RaiseDoubleKeywords.proto */ -static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); - -/* ParseKeywords.proto */ -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ - PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ - const char* function_name); - /* RaiseTooManyValuesToUnpack.proto */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); @@ -1496,27 +2014,21 @@ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, int wraparound, int boundscheck); +/* PyObject_Str.proto */ +#define __Pyx_PyObject_Str(obj)\ + (likely(PyString_CheckExact(obj)) ? __Pyx_NewRef(obj) : PyObject_Str(obj)) + /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ - ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + ((likely(__Pyx_IS_TYPE(obj, type) | (none_allowed && (obj == Py_None)))) ? 1 :\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); -/* IncludeStringH.proto */ -#include +/* RaiseNoneIterError.proto */ +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); -/* BytesEquals.proto */ -static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); - -/* UnicodeEquals.proto */ -static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); - -/* StrEquals.proto */ -#if PY_MAJOR_VERSION >= 3 -#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals -#else -#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals -#endif +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* HasAttr.proto */ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); @@ -1527,25 +2039,100 @@ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* s return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* IncludeStructmemberH.proto */ +#include + +/* FixUpExtensionType.proto */ +#if CYTHON_USE_TYPE_SPECS +static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type); +#endif + +/* FetchSharedCythonModule.proto */ +static PyObject *__Pyx_FetchSharedCythonABIModule(void); + /* FetchCommonType.proto */ +#if !CYTHON_USE_TYPE_SPECS static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type); +#else +static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases); +#endif + +/* PyMethodNew.proto */ +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { + PyObject *typesModule=NULL, *methodType=NULL, *result=NULL; + CYTHON_UNUSED_VAR(typ); + if (!self) + return __Pyx_NewRef(func); + typesModule = PyImport_ImportModule("types"); + if (!typesModule) return NULL; + methodType = PyObject_GetAttrString(typesModule, "MethodType"); + Py_DECREF(typesModule); + if (!methodType) return NULL; + result = PyObject_CallFunctionObjArgs(methodType, func, self, NULL); + Py_DECREF(methodType); + return result; +} +#elif PY_MAJOR_VERSION >= 3 +static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) { + CYTHON_UNUSED_VAR(typ); + if (!self) + return __Pyx_NewRef(func); + return PyMethod_New(func, self); +} +#else + #define __Pyx_PyMethod_New PyMethod_New +#endif + +/* PyVectorcallFastCallDict.proto */ +#if CYTHON_METH_FASTCALL +static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw); +#endif /* CythonFunctionShared.proto */ -#define __Pyx_CyFunction_USED 1 +#define __Pyx_CyFunction_USED #define __Pyx_CYFUNCTION_STATICMETHOD 0x01 #define __Pyx_CYFUNCTION_CLASSMETHOD 0x02 #define __Pyx_CYFUNCTION_CCLASS 0x04 +#define __Pyx_CYFUNCTION_COROUTINE 0x08 #define __Pyx_CyFunction_GetClosure(f)\ (((__pyx_CyFunctionObject *) (f))->func_closure) -#define __Pyx_CyFunction_GetClassObj(f)\ - (((__pyx_CyFunctionObject *) (f))->func_classobj) +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API + #define __Pyx_CyFunction_GetClassObj(f)\ + (((__pyx_CyFunctionObject *) (f))->func_classobj) +#else + #define __Pyx_CyFunction_GetClassObj(f)\ + ((PyObject*) ((PyCMethodObject *) (f))->mm_class) +#endif +#define __Pyx_CyFunction_SetClassObj(f, classobj)\ + __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj)) #define __Pyx_CyFunction_Defaults(type, f)\ ((type *)(((__pyx_CyFunctionObject *) (f))->defaults)) #define __Pyx_CyFunction_SetDefaultsGetter(f, g)\ ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g) typedef struct { +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject_HEAD + PyObject *func; +#elif PY_VERSION_HEX < 0x030900B1 PyCFunctionObject func; -#if PY_VERSION_HEX < 0x030500A0 +#else + PyCMethodObject func; +#endif +#if CYTHON_BACKPORT_VECTORCALL + __pyx_vectorcallfunc func_vectorcall; +#endif +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_weakreflist; #endif PyObject *func_dict; @@ -1555,7 +2142,9 @@ typedef struct { PyObject *func_globals; PyObject *func_code; PyObject *func_closure; +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API PyObject *func_classobj; +#endif void *defaults; int defaults_pyobjects; size_t defaults_size; // used by FusedFunction for copying defaults @@ -1564,14 +2153,17 @@ typedef struct { PyObject *defaults_kwdict; PyObject *(*defaults_getter)(PyObject *); PyObject *func_annotations; + PyObject *func_is_coroutine; } __pyx_CyFunctionObject; -static PyTypeObject *__pyx_CyFunctionType = 0; -#define __Pyx_CyFunction_Check(obj) (__Pyx_TypeCheck(obj, __pyx_CyFunctionType)) +#define __Pyx_CyFunction_Check(obj) __Pyx_TypeCheck(obj, __pyx_CyFunctionType) +#define __Pyx_IsCyOrPyCFunction(obj) __Pyx_TypeCheck2(obj, __pyx_CyFunctionType, &PyCFunction_Type) +#define __Pyx_CyFunction_CheckExact(obj) __Pyx_IS_TYPE(obj, __pyx_CyFunctionType) static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml, int flags, PyObject* qualname, - PyObject *self, + PyObject *closure, PyObject *module, PyObject *globals, PyObject* code); +static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj); static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m, size_t size, int pyobjects); @@ -1581,7 +2173,18 @@ static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m, PyObject *dict); static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m, PyObject *dict); -static int __pyx_CyFunction_init(void); +static int __pyx_CyFunction_init(PyObject *module); +#if CYTHON_METH_FASTCALL +static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); +static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); +static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); +static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames); +#if CYTHON_BACKPORT_VECTORCALL +#define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall) +#else +#define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall) +#endif +#endif /* CythonFunction.proto */ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, @@ -1592,14 +2195,11 @@ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, /* ObjectGetItem.proto */ #if CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key); +static CYTHON_INLINE PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key); #else #define __Pyx_PyObject_GetItem(obj, key) PyObject_GetItem(obj, key) #endif -/* RaiseNoneIterError.proto */ -static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); - /* PyIntBinop.proto */ #if !CYTHON_COMPILING_IN_PYPY static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check); @@ -1694,7 +2294,7 @@ static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { #endif /* PyIntCompare.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); +static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); @@ -1702,6 +2302,20 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); /* ImportFrom.proto */ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); +/* PyObjectGetMethod.proto */ +static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method); + +/* PyObjectCallMethod0.proto */ +static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name); + +/* ValidateBasesTuple.proto */ +#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS +static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases); +#endif + +/* PyType_Ready.proto */ +CYTHON_UNUSED static int __Pyx_PyType_Ready(PyTypeObject *t); + /* PyObject_GenericGetAttrNoDict.proto */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name); @@ -1716,37 +2330,62 @@ static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_nam #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif -/* PyObjectGetAttrStrNoError.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name); - /* SetupReduce.proto */ +#if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce(PyObject* type_obj); +#endif /* SetVTable.proto */ -static int __Pyx_SetVtable(PyObject *dict, void *vtable); +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 /* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto -#define __PYX_HAVE_RT_ImportType_proto -enum __Pyx_ImportType_CheckSize { - __Pyx_ImportType_CheckSize_Error = 0, - __Pyx_ImportType_CheckSize_Warn = 1, - __Pyx_ImportType_CheckSize_Ignore = 2 +#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_2 +#define __PYX_HAVE_RT_ImportType_proto_3_0_2 +#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_2(s) alignof(s) +#else +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_2(s) sizeof(void*) +#endif +enum __Pyx_ImportType_CheckSize_3_0_2 { + __Pyx_ImportType_CheckSize_Error_3_0_2 = 0, + __Pyx_ImportType_CheckSize_Warn_3_0_2 = 1, + __Pyx_ImportType_CheckSize_Ignore_3_0_2 = 2 }; -static PyTypeObject *__Pyx_ImportType(PyObject* module, const char *module_name, const char *class_name, size_t size, enum __Pyx_ImportType_CheckSize check_size); +static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size); +#endif + +/* ImportDottedModule.proto */ +static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); +#if PY_MAJOR_VERSION >= 3 +static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple); #endif /* FastTypeChecks.proto */ #if CYTHON_COMPILING_IN_CPYTHON #define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +#define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2) static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); #else #define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2)) #define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) #define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) #endif +#define __Pyx_PyErr_ExceptionMatches2(err1, err2) __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2) #define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) /* GetNameInClass.proto */ @@ -1767,6 +2406,7 @@ static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); #endif /* CodeObjectCache.proto */ +#if !CYTHON_COMPILING_IN_LIMITED_API typedef struct { PyCodeObject* code_object; int code_line; @@ -1780,13 +2420,14 @@ static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); static PyCodeObject *__pyx_find_code_object(int code_line); static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); +#endif /* AddTraceback.proto */ static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); /* GCCDiagnostics.proto */ -#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) +#if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) #define __Pyx_HAS_GCC_DIAGNOSTIC #endif @@ -1802,38 +2443,44 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); +/* FormatTypeName.proto */ +#if CYTHON_COMPILING_IN_LIMITED_API +typedef PyObject *__Pyx_TypeName; +#define __Pyx_FMT_TYPENAME "%U" +static __Pyx_TypeName __Pyx_PyType_GetName(PyTypeObject* tp); +#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj) +#else +typedef const char *__Pyx_TypeName; +#define __Pyx_FMT_TYPENAME "%.200s" +#define __Pyx_PyType_GetName(tp) ((tp)->tp_name) +#define __Pyx_DECREF_TypeName(obj) +#endif + /* CheckBinaryVersion.proto */ static int __Pyx_check_binary_version(void); /* InitStrings.proto */ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); +/* #### Code section: module_declarations ### */ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_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, int __pyx_skip_dispatch); /* proto*/ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instructions(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame); /* proto*/ -/* Module declarations from 'libc.string' */ +/* Module declarations from "libc.string" */ -/* Module declarations from 'libc.stdio' */ +/* Module declarations from "libc.stdio" */ -/* Module declarations from '__builtin__' */ +/* Module declarations from "__builtin__" */ -/* Module declarations from 'cpython.type' */ -static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; +/* Module declarations from "cpython.type" */ -/* Module declarations from 'cpython' */ +/* Module declarations from "cpython" */ -/* Module declarations from 'cpython.object' */ +/* Module declarations from "cpython.object" */ -/* Module declarations from 'cpython.ref' */ +/* Module declarations from "cpython.ref" */ -/* Module declarations from '_pydevd_bundle.pydevd_cython' */ -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = 0; -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext = 0; -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame = 0; -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper = 0; -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions = 0; -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame = 0; -static PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer = 0; +/* Module declarations from "_pydevd_bundle.pydevd_cython" */ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdditionalThreadInfo__set_state(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, PyObject *); /*proto*/ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSmartStepContext__set_state(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *, PyObject *); /*proto*/ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFrame__set_state(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *, PyObject *); /*proto*/ @@ -1841,11 +2488,14 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCal static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *, PyObject *); /*proto*/ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *, PyObject *); /*proto*/ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadTracer__set_state(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *, PyObject *); /*proto*/ +/* #### Code section: typeinfo ### */ +/* #### Code section: before_global_var ### */ #define __Pyx_MODULE_NAME "_pydevd_bundle.pydevd_cython" extern int __pyx_module_is_main__pydevd_bundle__pydevd_cython; int __pyx_module_is_main__pydevd_bundle__pydevd_cython = 0; -/* Implementation of '_pydevd_bundle.pydevd_cython' */ +/* Implementation of "_pydevd_bundle.pydevd_cython" */ +/* #### Code section: global_var ### */ static PyObject *__pyx_builtin_RuntimeError; static PyObject *__pyx_builtin_ImportError; static PyObject *__pyx_builtin_AttributeError; @@ -1855,22 +2505,28 @@ static PyObject *__pyx_builtin_enumerate; static PyObject *__pyx_builtin_print; static PyObject *__pyx_builtin_IndexError; static PyObject *__pyx_builtin_SystemExit; +/* #### Code section: string_decls ### */ static const char __pyx_k_[] = ""; static const char __pyx_k_1[] = "1"; static const char __pyx_k_e[] = "e"; static const char __pyx_k_f[] = "f"; static const char __pyx_k_t[] = "t"; static const char __pyx_k__5[] = "?"; +static const char __pyx_k__8[] = "."; +static const char __pyx_k_gc[] = "gc"; static const char __pyx_k_id[] = "id"; static const char __pyx_k_os[] = "os"; static const char __pyx_k_re[] = "re"; static const char __pyx_k_tb[] = "tb"; static const char __pyx_k_ALL[] = "ALL"; +static const char __pyx_k__14[] = "*"; +static const char __pyx_k__44[] = "_"; static const char __pyx_k_add[] = "add"; static const char __pyx_k_arg[] = "arg"; static const char __pyx_k_dis[] = "dis"; static const char __pyx_k_get[] = "get"; static const char __pyx_k_new[] = "__new__"; +static const char __pyx_k_obj[] = "obj"; static const char __pyx_k_pop[] = "pop"; static const char __pyx_k_ret[] = "ret"; static const char __pyx_k_run[] = "run"; @@ -1884,6 +2540,7 @@ static const char __pyx_k_call[] = "call"; static const char __pyx_k_dict[] = "__dict__"; static const char __pyx_k_exec[] = "_exec"; static const char __pyx_k_exit[] = "__exit__"; +static const char __pyx_k_flag[] = "flag"; static const char __pyx_k_info[] = "info"; static const char __pyx_k_init[] = "__init__"; static const char __pyx_k_join[] = "join"; @@ -1892,6 +2549,7 @@ static const char __pyx_k_main[] = "main"; static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_path[] = "path"; static const char __pyx_k_self[] = "self"; +static const char __pyx_k_spec[] = "__spec__"; static const char __pyx_k_stat[] = "stat"; static const char __pyx_k_stop[] = "stop"; static const char __pyx_k_test[] = "__test__"; @@ -1911,6 +2569,7 @@ static const char __pyx_k_py_db[] = "py_db"; static const char __pyx_k_qname[] = "qname"; static const char __pyx_k_reset[] = "reset"; static const char __pyx_k_stack[] = "stack"; +static const char __pyx_k_state[] = "state"; static const char __pyx_k_trace[] = "trace"; static const char __pyx_k_utf_8[] = "utf-8"; static const char __pyx_k_value[] = "value"; @@ -1921,6 +2580,8 @@ static const char __pyx_k_active[] = "_active"; static const char __pyx_k_args_2[] = "_args"; static const char __pyx_k_argval[] = "argval"; static const char __pyx_k_call_2[] = "__call__"; +static const char __pyx_k_dict_2[] = "_dict"; +static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_f_back[] = "f_back"; static const char __pyx_k_f_code[] = "f_code"; @@ -1929,6 +2590,7 @@ static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_lambda[] = ""; static const char __pyx_k_main_2[] = "__main__"; +static const char __pyx_k_merged[] = "merged"; static const char __pyx_k_module[] = ""; static const char __pyx_k_name_2[] = "name"; static const char __pyx_k_offset[] = "offset"; @@ -1938,6 +2600,7 @@ static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_plugin[] = "plugin"; static const char __pyx_k_pydevd[] = "pydevd"; static const char __pyx_k_reduce[] = "__reduce__"; +static const char __pyx_k_result[] = "result"; static const char __pyx_k_return[] = "return"; static const char __pyx_k_stderr[] = "stderr"; static const char __pyx_k_thread[] = "thread"; @@ -1947,6 +2610,7 @@ static const char __pyx_k_writer[] = "writer"; static const char __pyx_k_IS_PY3K[] = "IS_PY3K"; 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_f_trace[] = "f_trace"; static const char __pyx_k_getline[] = "getline"; @@ -1961,6 +2625,7 @@ static const char __pyx_k_tb_next[] = "tb_next"; static const char __pyx_k_toArray[] = "toArray"; static const char __pyx_k_version[] = "version"; static const char __pyx_k_SetTrace[] = "SetTrace"; +static const char __pyx_k_abs_path[] = "abs_path"; static const char __pyx_k_as_array[] = "as_array"; static const char __pyx_k_basename[] = "basename"; static const char __pyx_k_cls_name[] = "cls_name"; @@ -1988,13 +2653,16 @@ static const char __pyx_k_PyDBFrame[] = "PyDBFrame"; static const char __pyx_k_STATE_RUN[] = "STATE_RUN"; static const char __pyx_k_bootstrap[] = "__bootstrap"; static const char __pyx_k_condition[] = "condition"; +static const char __pyx_k_curr_stat[] = "curr_stat"; static const char __pyx_k_dict_keys[] = "dict_keys"; static const char __pyx_k_enumerate[] = "enumerate"; 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_get_ident[] = "get_ident"; +static const char __pyx_k_isenabled[] = "isenabled"; static const char __pyx_k_java_lang[] = "java.lang"; +static const char __pyx_k_last_stat[] = "last_stat"; static const char __pyx_k_linecache[] = "linecache"; static const char __pyx_k_log_event[] = "log_event"; static const char __pyx_k_new_frame[] = "new_frame"; @@ -2004,7 +2672,9 @@ static const char __pyx_k_pydevd_py[] = "pydevd.py"; static const char __pyx_k_pyx_state[] = "__pyx_state"; static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_tb_lineno[] = "tb_lineno"; +static const char __pyx_k_thread_id[] = "thread_id"; static const char __pyx_k_threading[] = "threading"; +static const char __pyx_k_trace_obj[] = "trace_obj"; static const char __pyx_k_traceback[] = "traceback"; static const char __pyx_k_DONT_TRACE[] = "DONT_TRACE"; static const char __pyx_k_IS_CPYTHON[] = "IS_CPYTHON"; @@ -2015,6 +2685,7 @@ static const char __pyx_k_SystemExit[] = "SystemExit"; static const char __pyx_k_accessible[] = "accessible"; static const char __pyx_k_breakpoint[] = "breakpoint"; static const char __pyx_k_checkcache[] = "checkcache"; +static const char __pyx_k_exc_lineno[] = "exc_lineno"; static const char __pyx_k_expression[] = "expression"; static const char __pyx_k_pyx_result[] = "__pyx_result"; static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; @@ -2027,6 +2698,7 @@ static const char __pyx_k_bootstrap_2[] = "_bootstrap"; static const char __pyx_k_breakpoints[] = "breakpoints"; static const char __pyx_k_cmd_factory[] = "cmd_factory"; static const char __pyx_k_co_filename[] = "co_filename"; +static const char __pyx_k_eval_result[] = "eval_result"; static const char __pyx_k_except_line[] = "except_line"; static const char __pyx_k_f_unhandled[] = "f_unhandled"; static const char __pyx_k_get_ident_2[] = "_get_ident"; @@ -2036,28 +2708,33 @@ static const char __pyx_k_pydev_state[] = "pydev_state"; static const char __pyx_k_pydevd_vars[] = "pydevd_vars"; static const char __pyx_k_return_line[] = "return_line"; static const char __pyx_k_set_suspend[] = "set_suspend"; +static const char __pyx_k_should_stop[] = "should_stop"; static const char __pyx_k_CO_GENERATOR[] = "CO_GENERATOR"; static const char __pyx_k_RuntimeError[] = "RuntimeError"; static const char __pyx_k_ThreadTracer[] = "ThreadTracer"; static const char __pyx_k_can_not_skip[] = "can_not_skip"; -static const char __pyx_k_is_real_file[] = "is_real_file"; +static const char __pyx_k_initializing[] = "_initializing"; +static const char __pyx_k_is_coroutine[] = "_is_coroutine"; static const char __pyx_k_pydev_bundle[] = "_pydev_bundle"; static const char __pyx_k_pydev_monkey[] = "pydev_monkey"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; -static const char __pyx_k_stringsource[] = "stringsource"; +static const char __pyx_k_stringsource[] = ""; static const char __pyx_k_thread_state[] = "thread_state"; static const char __pyx_k_trace_return[] = "trace_return"; +static const char __pyx_k_use_setstate[] = "use_setstate"; static const char __pyx_k_CMD_SET_BREAK[] = "CMD_SET_BREAK"; static const char __pyx_k_CMD_STEP_INTO[] = "CMD_STEP_INTO"; static const char __pyx_k_CMD_STEP_OVER[] = "CMD_STEP_OVER"; static const char __pyx_k_IS_IRONPYTHON[] = "IS_IRONPYTHON"; static const char __pyx_k_STATE_SUSPEND[] = "STATE_SUSPEND"; +static const char __pyx_k_class_getitem[] = "__class_getitem__"; static const char __pyx_k_cmd_step_into[] = "cmd_step_into"; static const char __pyx_k_cmd_step_over[] = "cmd_step_over"; static const char __pyx_k_extract_stack[] = "extract_stack"; static const char __pyx_k_get_file_type[] = "get_file_type"; static const char __pyx_k_get_func_name[] = "get_func_name"; static const char __pyx_k_has_condition[] = "has_condition"; +static const char __pyx_k_lines_ignored[] = "lines_ignored"; static const char __pyx_k_main_debugger[] = "main_debugger"; static const char __pyx_k_method_object[] = "method_object"; static const char __pyx_k_original_call[] = "_original_call"; @@ -2083,10 +2760,12 @@ static const char __pyx_k_IgnoreException[] = "[^#]*#.*@IgnoreException"; static const char __pyx_k_SafeCallWrapper[] = "SafeCallWrapper"; static const char __pyx_k_additional_info[] = "additional_info"; static const char __pyx_k_bootstrap_inner[] = "__bootstrap_inner"; +static const char __pyx_k_check_trace_obj[] = "check_trace_obj"; static const char __pyx_k_clear_run_state[] = "clear_run_state"; static const char __pyx_k_do_wait_suspend[] = "do_wait_suspend"; static const char __pyx_k_eval_expression[] = "eval_expression"; static const char __pyx_k_exception_break[] = "exception_break"; +static const char __pyx_k_from_user_input[] = "from_user_input"; 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_org_python_core[] = "org.python.core"; @@ -2097,8 +2776,11 @@ static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; static const char __pyx_k_thread_analyser[] = "thread_analyser"; static const char __pyx_k_thread_to_state[] = "thread_to_state"; static const char __pyx_k_trace_exception[] = "trace_exception"; +static const char __pyx_k_try_except_info[] = "try_except_info"; +static const char __pyx_k_was_just_raised[] = "was_just_raised"; static const char __pyx_k_DEBUG_START_PY3K[] = "DEBUG_START_PY3K"; static const char __pyx_k_asyncio_analyser[] = "asyncio_analyser"; +static const char __pyx_k_current_frames_2[] = "current_frames"; static const char __pyx_k_dict_iter_values[] = "dict_iter_values"; static const char __pyx_k_getDeclaredField[] = "getDeclaredField"; static const char __pyx_k_get_instructions[] = "get_instructions"; @@ -2109,6 +2791,9 @@ static const char __pyx_k_KeyboardInterrupt[] = "KeyboardInterrupt"; static const char __pyx_k_apply_to_settrace[] = "apply_to_settrace"; static const char __pyx_k_bootstrap_inner_2[] = "_bootstrap_inner"; static const char __pyx_k_cachedThreadState[] = "cachedThreadState"; +static const char __pyx_k_frame_id_to_frame[] = "frame_id_to_frame"; +static const char __pyx_k_get_topmost_frame[] = "get_topmost_frame"; +static const char __pyx_k_initial_trace_obj[] = "initial_trace_obj"; static const char __pyx_k_is_filter_enabled[] = "is_filter_enabled"; static const char __pyx_k_pydev_execfile_py[] = "_pydev_execfile.py"; static const char __pyx_k_pydevd_dont_trace[] = "pydevd_dont_trace"; @@ -2119,6 +2804,7 @@ static const char __pyx_k_thread_trace_func[] = "thread_trace_func"; static const char __pyx_k_tid_to_last_frame[] = "_tid_to_last_frame"; static const char __pyx_k_RETURN_VALUES_DICT[] = "RETURN_VALUES_DICT"; static const char __pyx_k_ThreadStateMapping[] = "ThreadStateMapping"; +static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_globalThreadStates[] = "globalThreadStates"; static const char __pyx_k_global_cache_skips[] = "global_cache_skips"; @@ -2131,6 +2817,7 @@ static const char __pyx_k_is_filter_libraries[] = "is_filter_libraries"; static const char __pyx_k_threading_get_ident[] = "threading_get_ident"; static const char __pyx_k_IGNORE_EXCEPTION_TAG[] = "IGNORE_EXCEPTION_TAG"; static const char __pyx_k_NoSuchFieldException[] = "NoSuchFieldException"; +static const char __pyx_k_exception_breakpoint[] = "exception_breakpoint"; static const char __pyx_k_frame_trace_dispatch[] = "frame_trace_dispatch"; static const char __pyx_k_get_clsname_for_code[] = "get_clsname_for_code"; static const char __pyx_k_handle_hit_condition[] = "handle_hit_condition"; @@ -2138,6 +2825,7 @@ static const char __pyx_k_is_line_in_try_block[] = "is_line_in_try_block"; static const char __pyx_k_manage_return_values[] = "manage_return_values"; static const char __pyx_k_stop_on_failed_tests[] = "stop_on_failed_tests"; static const char __pyx_k_CMD_STEP_INTO_MY_CODE[] = "CMD_STEP_INTO_MY_CODE"; +static const char __pyx_k_PyDBFrame_set_suspend[] = "PyDBFrame.set_suspend"; static const char __pyx_k_PydevSmartStepContext[] = "PydevSmartStepContext"; static const char __pyx_k_Using_Cython_speedups[] = "Using Cython speedups"; static const char __pyx_k_filename_to_stat_info[] = "filename_to_stat_info"; @@ -2149,6 +2837,7 @@ static const char __pyx_k_python_AssertionError[] = "python-AssertionError"; static const char __pyx_k_raise_lines_in_except[] = "raise_lines_in_except"; static const char __pyx_k_suspend_other_threads[] = "suspend_other_threads"; static const char __pyx_k_termination_event_set[] = "_termination_event_set"; +static const char __pyx_k_PyDBFrame_trace_return[] = "PyDBFrame.trace_return"; static const char __pyx_k_add_exception_to_frame[] = "add_exception_to_frame"; static const char __pyx_k_has_plugin_line_breaks[] = "has_plugin_line_breaks"; static const char __pyx_k_ignore_exception_trace[] = "ignore_exception_trace"; @@ -2156,7 +2845,9 @@ static const char __pyx_k_kill_all_pydev_threads[] = "kill_all_pydev_threads"; static const char __pyx_k_pyx_unpickle_PyDBFrame[] = "__pyx_unpickle_PyDBFrame"; static const char __pyx_k_suspended_at_unhandled[] = "suspended_at_unhandled"; static const char __pyx_k_threadingCurrentThread[] = "threadingCurrentThread"; +static const char __pyx_k_valid_try_except_infos[] = "valid_try_except_infos"; static const char __pyx_k_CMD_STEP_INTO_COROUTINE[] = "CMD_STEP_INTO_COROUTINE"; +static const char __pyx_k_PyDBFrame_get_func_name[] = "PyDBFrame.get_func_name"; static const char __pyx_k_collect_try_except_info[] = "collect_try_except_info"; static const char __pyx_k_get_trace_dispatch_func[] = "get_trace_dispatch_func"; static const char __pyx_k_is_line_in_except_block[] = "is_line_in_except_block"; @@ -2164,11 +2855,16 @@ static const char __pyx_k_notify_thread_not_alive[] = "notify_thread_not_alive"; static const char __pyx_k_pydevd_traceproperty_py[] = "pydevd_traceproperty.py"; static const char __pyx_k_top_level_thread_tracer[] = "_top_level_thread_tracer"; static const char __pyx_k_PyDBAdditionalThreadInfo[] = "PyDBAdditionalThreadInfo"; +static const char __pyx_k_PyDBFrame_trace_dispatch[] = "PyDBFrame.trace_dispatch"; static const char __pyx_k_finish_debugging_session[] = "_finish_debugging_session"; static const char __pyx_k_get_exception_breakpoint[] = "get_exception_breakpoint"; static const char __pyx_k_global_cache_frame_skips[] = "global_cache_frame_skips"; static const char __pyx_k_should_stop_on_exception[] = "should_stop_on_exception"; static const char __pyx_k_CMD_STEP_CAUGHT_EXCEPTION[] = "CMD_STEP_CAUGHT_EXCEPTION"; +static const char __pyx_k_PyDBFrame___reduce_cython[] = "PyDBFrame.__reduce_cython__"; +static const char __pyx_k_PyDBFrame_clear_run_state[] = "PyDBFrame.clear_run_state"; +static const char __pyx_k_PyDBFrame_do_wait_suspend[] = "PyDBFrame.do_wait_suspend"; +static const char __pyx_k_PyDBFrame_trace_exception[] = "PyDBFrame.trace_exception"; static const char __pyx_k_find_last_func_call_order[] = "find_last_func_call_order"; static const char __pyx_k_pyx_unpickle_ThreadTracer[] = "__pyx_unpickle_ThreadTracer"; static const char __pyx_k_remove_return_values_flag[] = "remove_return_values_flag"; @@ -2181,6 +2877,7 @@ static const char __pyx_k_pydevd_bundle_pydevd_utils[] = "_pydevd_bundle.pydevd_ static const char __pyx_k_set_additional_thread_info[] = "set_additional_thread_info"; static const char __pyx_k_should_stop_on_failed_test[] = "should_stop_on_failed_test"; static const char __pyx_k_trace_unhandled_exceptions[] = "trace_unhandled_exceptions"; +static const char __pyx_k_PyDBFrame___setstate_cython[] = "PyDBFrame.__setstate_cython__"; static const char __pyx_k_State_s_Stop_s_Cmd_s_Kill_s[] = "State:%s Stop:%s Cmd: %s Kill:%s"; static const char __pyx_k_force_only_unhandled_tracer[] = "force_only_unhandled_tracer"; static const char __pyx_k_handle_breakpoint_condition[] = "handle_breakpoint_condition"; @@ -2190,16 +2887,20 @@ static const char __pyx_k_remove_exception_from_frame[] = "remove_exception_from static const char __pyx_k_send_caught_exception_stack[] = "send_caught_exception_stack"; static const char __pyx_k_send_signature_return_trace[] = "send_signature_return_trace"; static const char __pyx_k_stop_on_unhandled_exception[] = "stop_on_unhandled_exception"; +static const char __pyx_k_ThreadTracer___reduce_cython[] = "ThreadTracer.__reduce_cython__"; static const char __pyx_k_handle_breakpoint_expression[] = "handle_breakpoint_expression"; static const char __pyx_k_pyx_unpickle_SafeCallWrapper[] = "__pyx_unpickle_SafeCallWrapper"; static const char __pyx_k_NORM_PATHS_AND_BASE_CONTAINER[] = "NORM_PATHS_AND_BASE_CONTAINER"; static const char __pyx_k_is_test_item_or_set_up_caller[] = "is_test_item_or_set_up_caller"; static const char __pyx_k_remove_additional_frame_by_id[] = "remove_additional_frame_by_id"; +static const char __pyx_k_PyDBFrame_manage_return_values[] = "PyDBFrame.manage_return_values"; +static const char __pyx_k_ThreadTracer___setstate_cython[] = "ThreadTracer.__setstate_cython__"; static const char __pyx_k_pydevd_bundle_pydevd_constants[] = "_pydevd_bundle.pydevd_constants"; static const char __pyx_k_pydevd_bundle_pydevd_signature[] = "_pydevd_bundle.pydevd_signature"; static const char __pyx_k_pyx_unpickle_PyDBAdditionalThr[] = "__pyx_unpickle_PyDBAdditionalThreadInfo"; static const char __pyx_k_pyx_unpickle_PydevSmartStepCon[] = "__pyx_unpickle_PydevSmartStepContext"; static const char __pyx_k_pyx_unpickle_TopLevelThreadTra[] = "__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions"; +static const char __pyx_k_SafeCallWrapper___reduce_cython[] = "SafeCallWrapper.__reduce_cython__"; static const char __pyx_k_TopLevelThreadTracerNoBackFrame[] = "TopLevelThreadTracerNoBackFrame"; static const char __pyx_k_get_abs_path_real_path_and_base[] = "get_abs_path_real_path_and_base_from_frame"; static const char __pyx_k_manage_return_values_locals_get[] = "manage_return_values..get_func_name"; @@ -2210,7 +2911,7 @@ static const char __pyx_k_pydevd_bundle_pydevd_breakpoint[] = "_pydevd_bundle.py static const char __pyx_k_pydevd_bundle_pydevd_bytecode_u[] = "_pydevd_bundle.pydevd_bytecode_utils"; static const char __pyx_k_pydevd_bundle_pydevd_collect_tr[] = "_pydevd_bundle.pydevd_collect_try_except_info"; static const char __pyx_k_pydevd_bundle_pydevd_comm_const[] = "_pydevd_bundle.pydevd_comm_constants"; -static const char __pyx_k_pydevd_bundle_pydevd_cython_pyx[] = "_pydevd_bundle/pydevd_cython.pyx"; +static const char __pyx_k_pydevd_bundle_pydevd_cython_pyx[] = "_pydevd_bundle\\pydevd_cython.pyx"; static const char __pyx_k_pydevd_bundle_pydevd_dont_trace[] = "_pydevd_bundle.pydevd_dont_trace_files"; static const char __pyx_k_pydevd_bundle_pydevd_frame_util[] = "_pydevd_bundle.pydevd_frame_utils"; static const char __pyx_k_pydevd_bundle_pydevd_kill_all_p[] = "_pydevd_bundle.pydevd_kill_all_pydevd_threads"; @@ -2219,7 +2920,13 @@ static const char __pyx_k_set_trace_for_frame_and_parents[] = "set_trace_for_fra static const char __pyx_k_skip_print_breakpoint_exception[] = "skip_print_breakpoint_exception"; static const char __pyx_k_Error_while_evaluating_expressio[] = "Error while evaluating expression: %s\n"; static const char __pyx_k_Exception_while_handling_smart_s[] = "Exception while handling smart step into in frame tracer, step into will be performed instead."; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))"; +static const char __pyx_k_PyDBAdditionalThreadInfo___reduc[] = "PyDBAdditionalThreadInfo.__reduce_cython__"; +static const char __pyx_k_PyDBAdditionalThreadInfo___setst[] = "PyDBAdditionalThreadInfo.__setstate_cython__"; +static const char __pyx_k_PyDBAdditionalThreadInfo_get_top[] = "PyDBAdditionalThreadInfo.get_topmost_frame"; +static const char __pyx_k_PydevSmartStepContext___reduce_c[] = "PydevSmartStepContext.__reduce_cython__"; +static const char __pyx_k_PydevSmartStepContext___setstate[] = "PydevSmartStepContext.__setstate_cython__"; +static const char __pyx_k_SafeCallWrapper___setstate_cytho[] = "SafeCallWrapper.__setstate_cython__"; static const char __pyx_k_TopLevelThreadTracerOnlyUnhandle[] = "TopLevelThreadTracerOnlyUnhandledExceptions"; static const char __pyx_k_Unable_to_proceed_sys__current_f[] = "Unable to proceed (sys._current_frames not available in this Python implementation)."; static const char __pyx_k_conditional_breakpoint_exception[] = "conditional_breakpoint_exception"; @@ -2235,396 +2942,20 @@ static const char __pyx_k_send_caught_exception_stack_proc[] = "send_caught_exce static const char __pyx_k_skip_on_exceptions_thrown_in_sam[] = "skip_on_exceptions_thrown_in_same_context"; static const char __pyx_k_skip_suspend_on_breakpoint_excep[] = "skip_suspend_on_breakpoint_exception"; static const char __pyx_k_trace_dispatch_and_unhandled_exc[] = "trace_dispatch_and_unhandled_exceptions"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_2[] = "Incompatible checksums (0x%x vs (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_4[] = "Incompatible checksums (0x%x vs (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_5[] = "Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_6[] = "Incompatible checksums (0x%x vs (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))"; -static PyObject *__pyx_kp_s_; -static PyObject *__pyx_kp_s_1; -static PyObject *__pyx_n_s_ALL; -static PyObject *__pyx_n_s_AttributeError; -static PyObject *__pyx_n_s_CMD_SET_BREAK; -static PyObject *__pyx_n_s_CMD_SMART_STEP_INTO; -static PyObject *__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION; -static PyObject *__pyx_n_s_CMD_STEP_INTO; -static PyObject *__pyx_n_s_CMD_STEP_INTO_COROUTINE; -static PyObject *__pyx_n_s_CMD_STEP_INTO_MY_CODE; -static PyObject *__pyx_n_s_CMD_STEP_OVER; -static PyObject *__pyx_n_s_CMD_STEP_RETURN; -static PyObject *__pyx_n_s_CO_GENERATOR; -static PyObject *__pyx_kp_s_Condition; -static PyObject *__pyx_n_s_DEBUG_START; -static PyObject *__pyx_n_s_DEBUG_START_PY3K; -static PyObject *__pyx_n_s_DONT_TRACE; -static PyObject *__pyx_kp_s_Error; -static PyObject *__pyx_kp_s_Error_while_evaluating_expressio; -static PyObject *__pyx_kp_s_Exception_while_handling_smart_s; -static PyObject *__pyx_n_s_IGNORE_EXCEPTION_TAG; -static PyObject *__pyx_n_s_IS_CPYTHON; -static PyObject *__pyx_n_s_IS_IRONPYTHON; -static PyObject *__pyx_n_s_IS_JYTHON; -static PyObject *__pyx_n_s_IS_PY2; -static PyObject *__pyx_n_s_IS_PY3K; -static PyObject *__pyx_n_s_IS_WINDOWS; -static PyObject *__pyx_kp_s_IgnoreException; -static PyObject *__pyx_n_s_ImportError; -static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; -static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2; -static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3; -static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4; -static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_5; -static PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6; -static PyObject *__pyx_n_s_IndexError; -static PyObject *__pyx_n_s_KeyboardInterrupt; -static PyObject *__pyx_n_s_Lock; -static PyObject *__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER; -static PyObject *__pyx_n_s_NO_FTRACE; -static PyObject *__pyx_n_s_NoSuchFieldException; -static PyObject *__pyx_n_s_None; -static PyObject *__pyx_n_s_PYDEV_FILE; -static PyObject *__pyx_n_s_PYTHON_SUSPEND; -static PyObject *__pyx_n_s_PickleError; -static PyObject *__pyx_n_s_PyDBAdditionalThreadInfo; -static PyObject *__pyx_n_s_PyDBFrame; -static PyObject *__pyx_n_s_PydevSmartStepContext; -static PyObject *__pyx_n_s_RETURN_VALUES_DICT; -static PyObject *__pyx_n_s_RuntimeError; -static PyObject *__pyx_n_s_STATE_RUN; -static PyObject *__pyx_n_s_STATE_SUSPEND; -static PyObject *__pyx_n_s_SafeCallWrapper; -static PyObject *__pyx_n_s_SetTrace; -static PyObject *__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s; -static PyObject *__pyx_n_s_SystemExit; -static PyObject *__pyx_n_s_TRACE_PROPERTY; -static PyObject *__pyx_n_s_Thread; -static PyObject *__pyx_n_s_ThreadStateMapping; -static PyObject *__pyx_n_s_ThreadTracer; -static PyObject *__pyx_n_s_TopLevelThreadTracerNoBackFrame; -static PyObject *__pyx_n_s_TopLevelThreadTracerOnlyUnhandle; -static PyObject *__pyx_kp_s_Unable_to_proceed_sys__current_f; -static PyObject *__pyx_kp_s_Using_Cython_speedups; -static PyObject *__pyx_kp_s__5; -static PyObject *__pyx_n_s_accessible; -static PyObject *__pyx_n_s_active; -static PyObject *__pyx_n_s_add; -static PyObject *__pyx_n_s_add_additional_frame_by_id; -static PyObject *__pyx_n_s_add_command; -static PyObject *__pyx_n_s_add_exception_to_frame; -static PyObject *__pyx_n_s_additional_info; -static PyObject *__pyx_n_s_apply_to_settrace; -static PyObject *__pyx_n_s_arg; -static PyObject *__pyx_n_s_args; -static PyObject *__pyx_n_s_args_2; -static PyObject *__pyx_n_s_argval; -static PyObject *__pyx_n_s_as_array; -static PyObject *__pyx_n_s_asyncio_analyser; -static PyObject *__pyx_n_s_basename; -static PyObject *__pyx_n_s_bootstrap; -static PyObject *__pyx_n_s_bootstrap_2; -static PyObject *__pyx_n_s_bootstrap_inner; -static PyObject *__pyx_n_s_bootstrap_inner_2; -static PyObject *__pyx_n_s_break_on_caught_exceptions; -static PyObject *__pyx_n_s_breakpoint; -static PyObject *__pyx_n_s_breakpoints; -static PyObject *__pyx_n_s_cachedThreadState; -static PyObject *__pyx_n_s_call; -static PyObject *__pyx_n_s_call_2; -static PyObject *__pyx_n_s_can_not_skip; -static PyObject *__pyx_n_s_checkcache; -static PyObject *__pyx_n_s_clear; -static PyObject *__pyx_n_s_clear_run_state; -static PyObject *__pyx_n_s_cline_in_traceback; -static PyObject *__pyx_n_s_cls_name; -static PyObject *__pyx_n_s_cmd_factory; -static PyObject *__pyx_n_s_cmd_step_into; -static PyObject *__pyx_n_s_cmd_step_over; -static PyObject *__pyx_n_s_co_filename; -static PyObject *__pyx_n_s_co_firstlineno; -static PyObject *__pyx_n_s_co_flags; -static PyObject *__pyx_n_s_co_name; -static PyObject *__pyx_n_s_code_obj; -static PyObject *__pyx_n_s_collect_return_info; -static PyObject *__pyx_n_s_collect_try_except_info; -static PyObject *__pyx_n_s_compile; -static PyObject *__pyx_n_s_condition; -static PyObject *__pyx_n_s_conditional_breakpoint_exception; -static PyObject *__pyx_n_s_current_frames; -static PyObject *__pyx_n_s_current_thread; -static PyObject *__pyx_n_s_debug; -static PyObject *__pyx_n_s_dict; -static PyObject *__pyx_n_s_dict_iter_values; -static PyObject *__pyx_n_s_dict_keys; -static PyObject *__pyx_n_s_dis; -static PyObject *__pyx_n_s_do_wait_suspend; -static PyObject *__pyx_n_s_e; -static PyObject *__pyx_n_s_enable_tracing; -static PyObject *__pyx_n_s_encode; -static PyObject *__pyx_n_s_enter; -static PyObject *__pyx_n_s_entrySet; -static PyObject *__pyx_n_s_enumerate; -static PyObject *__pyx_n_s_error; -static PyObject *__pyx_n_s_etype; -static PyObject *__pyx_n_s_eval_expression; -static PyObject *__pyx_n_s_event; -static PyObject *__pyx_n_s_exc_info; -static PyObject *__pyx_n_s_except_line; -static PyObject *__pyx_n_s_exception; -static PyObject *__pyx_n_s_exception_break; -static PyObject *__pyx_n_s_exec; -static PyObject *__pyx_n_s_execfile; -static PyObject *__pyx_n_s_exit; -static PyObject *__pyx_n_s_expression; -static PyObject *__pyx_n_s_extract_stack; -static PyObject *__pyx_n_s_f; -static PyObject *__pyx_n_s_f_back; -static PyObject *__pyx_n_s_f_code; -static PyObject *__pyx_n_s_f_globals; -static PyObject *__pyx_n_s_f_lasti; -static PyObject *__pyx_n_s_f_lineno; -static PyObject *__pyx_n_s_f_locals; -static PyObject *__pyx_n_s_f_trace; -static PyObject *__pyx_n_s_f_unhandled; -static PyObject *__pyx_n_s_filename; -static PyObject *__pyx_n_s_filename_to_lines_where_exceptio; -static PyObject *__pyx_n_s_filename_to_stat_info; -static PyObject *__pyx_n_s_find_last_call_name; -static PyObject *__pyx_n_s_find_last_func_call_order; -static PyObject *__pyx_n_s_finish_debugging_session; -static PyObject *__pyx_n_s_fix_top_level_trace_and_get_trac; -static PyObject *__pyx_n_s_force_only_unhandled_tracer; -static PyObject *__pyx_n_s_format_exception_only; -static PyObject *__pyx_n_s_frame; -static PyObject *__pyx_n_s_frame_trace_dispatch; -static PyObject *__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s; -static PyObject *__pyx_n_s_func_name; -static PyObject *__pyx_n_s_get; -static PyObject *__pyx_n_s_getDeclaredField; -static PyObject *__pyx_n_s_getId; -static PyObject *__pyx_n_s_getKey; -static PyObject *__pyx_n_s_getValue; -static PyObject *__pyx_n_s_get_abs_path_real_path_and_base; -static PyObject *__pyx_n_s_get_breakpoint; -static PyObject *__pyx_n_s_get_clsname_for_code; -static PyObject *__pyx_n_s_get_current_thread_id; -static PyObject *__pyx_n_s_get_exception_breakpoint; -static PyObject *__pyx_n_s_get_file_type; -static PyObject *__pyx_n_s_get_func_name; -static PyObject *__pyx_n_s_get_ident; -static PyObject *__pyx_n_s_get_ident_2; -static PyObject *__pyx_n_s_get_instructions; -static PyObject *__pyx_n_s_get_trace_dispatch_func; -static PyObject *__pyx_n_s_getline; -static PyObject *__pyx_n_s_getstate; -static PyObject *__pyx_n_s_globalThreadStates; -static PyObject *__pyx_n_s_global_cache_frame_skips; -static PyObject *__pyx_n_s_global_cache_skips; -static PyObject *__pyx_n_s_handle_breakpoint_condition; -static PyObject *__pyx_n_s_handle_breakpoint_expression; -static PyObject *__pyx_n_s_handle_exception; -static PyObject *__pyx_n_s_handle_hit_condition; -static PyObject *__pyx_n_s_has_condition; -static PyObject *__pyx_n_s_has_plugin_exception_breaks; -static PyObject *__pyx_n_s_has_plugin_line_breaks; -static PyObject *__pyx_n_s_id; -static PyObject *__pyx_n_s_ident; -static PyObject *__pyx_n_s_ignore_exception_trace; -static PyObject *__pyx_n_s_ignore_exceptions_thrown_in_line; -static PyObject *__pyx_n_s_ignore_libraries; -static PyObject *__pyx_n_s_import; -static PyObject *__pyx_n_s_in_project_scope; -static PyObject *__pyx_n_s_info; -static PyObject *__pyx_n_s_init; -static PyObject *__pyx_n_s_inspect; -static PyObject *__pyx_kp_s_invalid; -static PyObject *__pyx_n_s_is_exception_in_test_unit_can_be; -static PyObject *__pyx_n_s_is_exception_trace_in_project_sc; -static PyObject *__pyx_n_s_is_filter_enabled; -static PyObject *__pyx_n_s_is_filter_libraries; -static PyObject *__pyx_n_s_is_ignored_by_filters; -static PyObject *__pyx_n_s_is_line_in_except_block; -static PyObject *__pyx_n_s_is_line_in_try_block; -static PyObject *__pyx_n_s_is_logpoint; -static PyObject *__pyx_n_s_is_real_file; -static PyObject *__pyx_n_s_is_test_item_or_set_up_caller; -static PyObject *__pyx_n_s_is_thread_alive; -static PyObject *__pyx_n_s_is_top_level_trace_in_project_sc; -static PyObject *__pyx_n_s_java_lang; -static PyObject *__pyx_n_s_join; -static PyObject *__pyx_n_s_just_raised; -static PyObject *__pyx_n_s_kill_all_pydev_threads; -static PyObject *__pyx_n_s_kwargs; -static PyObject *__pyx_kp_s_lambda; -static PyObject *__pyx_n_s_line; -static PyObject *__pyx_n_s_linecache; -static PyObject *__pyx_n_s_linesep; -static PyObject *__pyx_n_s_log_event; -static PyObject *__pyx_n_s_main; -static PyObject *__pyx_n_s_main_2; -static PyObject *__pyx_n_s_main_debugger; -static PyObject *__pyx_n_s_make_io_message; -static PyObject *__pyx_n_s_manage_return_values; -static PyObject *__pyx_n_s_manage_return_values_locals_get; -static PyObject *__pyx_n_s_match; -static PyObject *__pyx_n_s_method_object; -static PyObject *__pyx_kp_s_module; -static PyObject *__pyx_n_s_name; -static PyObject *__pyx_n_s_name_2; -static PyObject *__pyx_n_s_new; -static PyObject *__pyx_n_s_new_frame; -static PyObject *__pyx_n_s_notify_on_first_raise_only; -static PyObject *__pyx_n_s_notify_thread_not_alive; -static PyObject *__pyx_n_s_offset; -static PyObject *__pyx_n_s_opcode; -static PyObject *__pyx_n_s_opname; -static PyObject *__pyx_n_s_org_python_core; -static PyObject *__pyx_n_s_original_call; -static PyObject *__pyx_n_s_os; -static PyObject *__pyx_n_s_os_path; -static PyObject *__pyx_n_s_output_checker_thread; -static PyObject *__pyx_n_s_path; -static PyObject *__pyx_n_s_pickle; -static PyObject *__pyx_n_s_plugin; -static PyObject *__pyx_n_s_pop; -static PyObject *__pyx_n_s_print; -static PyObject *__pyx_n_s_print_exc; -static PyObject *__pyx_n_s_print_exception; -static PyObject *__pyx_n_s_py_db; -static PyObject *__pyx_n_s_pydev_bundle; -static PyObject *__pyx_n_s_pydev_bundle_pydev_is_thread_al; -static PyObject *__pyx_n_s_pydev_do_not_trace; -static PyObject *__pyx_kp_s_pydev_execfile_py; -static PyObject *__pyx_n_s_pydev_imps__pydev_saved_modules; -static PyObject *__pyx_n_s_pydev_log; -static PyObject *__pyx_n_s_pydev_message; -static PyObject *__pyx_n_s_pydev_monkey; -static PyObject *__pyx_n_s_pydev_state; -static PyObject *__pyx_n_s_pydev_step_cmd; -static PyObject *__pyx_n_s_pydev_step_stop; -static PyObject *__pyx_n_s_pydevd; -static PyObject *__pyx_n_s_pydevd_bundle; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_additional; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_breakpoint; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_bytecode_u; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_collect_tr; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_comm_const; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_constants; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_cython; -static PyObject *__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_dont_trace; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_frame_util; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_kill_all_p; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_signature; -static PyObject *__pyx_n_s_pydevd_bundle_pydevd_utils; -static PyObject *__pyx_n_s_pydevd_dont_trace; -static PyObject *__pyx_n_s_pydevd_file_utils; -static PyObject *__pyx_kp_s_pydevd_py; -static PyObject *__pyx_kp_s_pydevd_traceproperty_py; -static PyObject *__pyx_n_s_pydevd_tracing; -static PyObject *__pyx_n_s_pydevd_vars; -static PyObject *__pyx_kp_s_python_AssertionError; -static PyObject *__pyx_kp_s_python_s; -static PyObject *__pyx_n_s_pyx_PickleError; -static PyObject *__pyx_n_s_pyx_checksum; -static PyObject *__pyx_n_s_pyx_result; -static PyObject *__pyx_n_s_pyx_state; -static PyObject *__pyx_n_s_pyx_type; -static PyObject *__pyx_n_s_pyx_unpickle_PyDBAdditionalThr; -static PyObject *__pyx_n_s_pyx_unpickle_PyDBFrame; -static PyObject *__pyx_n_s_pyx_unpickle_PydevSmartStepCon; -static PyObject *__pyx_n_s_pyx_unpickle_SafeCallWrapper; -static PyObject *__pyx_n_s_pyx_unpickle_ThreadTracer; -static PyObject *__pyx_n_s_pyx_unpickle_TopLevelThreadTra; -static PyObject *__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2; -static PyObject *__pyx_n_s_pyx_vtable; -static PyObject *__pyx_n_s_qname; -static PyObject *__pyx_n_s_quitting; -static PyObject *__pyx_n_s_raise_lines_in_except; -static PyObject *__pyx_n_s_re; -static PyObject *__pyx_n_s_reduce; -static PyObject *__pyx_n_s_reduce_cython; -static PyObject *__pyx_n_s_reduce_ex; -static PyObject *__pyx_n_s_remove_additional_frame_by_id; -static PyObject *__pyx_n_s_remove_exception_from_frame; -static PyObject *__pyx_n_s_remove_return_values_flag; -static PyObject *__pyx_n_s_reset; -static PyObject *__pyx_n_s_ret; -static PyObject *__pyx_n_s_return; -static PyObject *__pyx_n_s_return_line; -static PyObject *__pyx_n_s_returns; -static PyObject *__pyx_n_s_run; -static PyObject *__pyx_kp_s_s_s; -static PyObject *__pyx_n_s_self; -static PyObject *__pyx_n_s_send_caught_exception_stack; -static PyObject *__pyx_n_s_send_caught_exception_stack_proc; -static PyObject *__pyx_n_s_send_signature_call_trace; -static PyObject *__pyx_n_s_send_signature_return_trace; -static PyObject *__pyx_n_s_set_additional_thread_info; -static PyObject *__pyx_n_s_set_additional_thread_info_lock; -static PyObject *__pyx_n_s_set_suspend; -static PyObject *__pyx_n_s_set_trace_for_frame_and_parents; -static PyObject *__pyx_n_s_setstate; -static PyObject *__pyx_n_s_setstate_cython; -static PyObject *__pyx_n_s_should_stop_on_exception; -static PyObject *__pyx_n_s_should_stop_on_failed_test; -static PyObject *__pyx_n_s_should_trace_hook; -static PyObject *__pyx_n_s_show_return_values; -static PyObject *__pyx_n_s_signature_factory; -static PyObject *__pyx_n_s_skip_on_exceptions_thrown_in_sam; -static PyObject *__pyx_n_s_skip_print_breakpoint_exception; -static PyObject *__pyx_n_s_skip_suspend_on_breakpoint_excep; -static PyObject *__pyx_n_s_splitext; -static PyObject *__pyx_n_s_st_mtime; -static PyObject *__pyx_n_s_st_size; -static PyObject *__pyx_n_s_stack; -static PyObject *__pyx_n_s_startswith; -static PyObject *__pyx_n_s_stat; -static PyObject *__pyx_n_s_stderr; -static PyObject *__pyx_n_s_stop; -static PyObject *__pyx_n_s_stop_on_failed_tests; -static PyObject *__pyx_n_s_stop_on_unhandled_exception; -static PyObject *__pyx_kp_s_stringsource; -static PyObject *__pyx_n_s_suspend; -static PyObject *__pyx_n_s_suspend_other_threads; -static PyObject *__pyx_n_s_suspend_policy; -static PyObject *__pyx_n_s_suspended_at_unhandled; -static PyObject *__pyx_n_s_sys; -static PyObject *__pyx_n_s_t; -static PyObject *__pyx_n_s_tb; -static PyObject *__pyx_n_s_tb_frame; -static PyObject *__pyx_n_s_tb_lineno; -static PyObject *__pyx_n_s_tb_next; -static PyObject *__pyx_n_s_termination_event_set; -static PyObject *__pyx_n_s_test; -static PyObject *__pyx_n_s_thread; -static PyObject *__pyx_n_s_thread_analyser; -static PyObject *__pyx_n_s_thread_state; -static PyObject *__pyx_n_s_thread_states; -static PyObject *__pyx_n_s_thread_to_state; -static PyObject *__pyx_n_s_thread_trace_func; -static PyObject *__pyx_n_s_thread_tracer; -static PyObject *__pyx_n_s_threading; -static PyObject *__pyx_n_s_threadingCurrentThread; -static PyObject *__pyx_n_s_threading_get_ident; -static PyObject *__pyx_n_s_tid_to_last_frame; -static PyObject *__pyx_n_s_toArray; -static PyObject *__pyx_n_s_top_level_thread_tracer; -static PyObject *__pyx_n_s_top_level_thread_tracer_2; -static PyObject *__pyx_n_s_trace; -static PyObject *__pyx_n_s_trace_dispatch; -static PyObject *__pyx_n_s_trace_dispatch_and_unhandled_exc; -static PyObject *__pyx_n_s_trace_exception; -static PyObject *__pyx_n_s_trace_return; -static PyObject *__pyx_n_s_trace_unhandled_exceptions; -static PyObject *__pyx_n_s_traceback; -static PyObject *__pyx_n_s_tracer; -static PyObject *__pyx_n_s_update; -static PyObject *__pyx_kp_s_utf_8; -static PyObject *__pyx_n_s_val; -static PyObject *__pyx_n_s_value; -static PyObject *__pyx_n_s_version; -static PyObject *__pyx_n_s_write; -static PyObject *__pyx_n_s_writer; +static const char __pyx_k_TopLevelThreadTracerNoBackFrame_2[] = "TopLevelThreadTracerNoBackFrame.trace_dispatch_and_unhandled_exceptions"; +static const char __pyx_k_TopLevelThreadTracerNoBackFrame_3[] = "TopLevelThreadTracerNoBackFrame.get_trace_dispatch_func"; +static const char __pyx_k_TopLevelThreadTracerNoBackFrame_4[] = "TopLevelThreadTracerNoBackFrame.__reduce_cython__"; +static const char __pyx_k_TopLevelThreadTracerNoBackFrame_5[] = "TopLevelThreadTracerNoBackFrame.__setstate_cython__"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_2[] = "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_4[] = "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_5[] = "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_6[] = "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))"; +static const char __pyx_k_TopLevelThreadTracerOnlyUnhandle_2[] = "TopLevelThreadTracerOnlyUnhandledExceptions.trace_unhandled_exceptions"; +static const char __pyx_k_TopLevelThreadTracerOnlyUnhandle_3[] = "TopLevelThreadTracerOnlyUnhandledExceptions.get_trace_dispatch_func"; +static const char __pyx_k_TopLevelThreadTracerOnlyUnhandle_4[] = "TopLevelThreadTracerOnlyUnhandledExceptions.__reduce_cython__"; +static const char __pyx_k_TopLevelThreadTracerOnlyUnhandle_5[] = "TopLevelThreadTracerOnlyUnhandledExceptions.__setstate_cython__"; +/* #### Code section: decls ### */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_2_current_frames(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo___init__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_v_self); /* proto */ @@ -2693,26 +3024,26 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_6send_signature_call_trace(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED PyObject *__pyx_v_args, CYTHON_UNUSED PyObject *__pyx_v_kwargs); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_condition(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_info, PyObject *__pyx_v_breakpoint, PyObject *__pyx_v_new_frame); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_expression(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_breakpoint, PyObject *__pyx_v_info, PyObject *__pyx_v_new_frame); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_obj, PyObject *__pyx_v_frame, CYTHON_UNUSED PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_obj, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspend(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_suspend(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exception(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_8trace_return(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_10should_stop_on_exception(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, CYTHON_UNUSED PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_exception(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_14get_func_name(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10get_func_name(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_get_func_name(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_frame); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_return_values(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_main_debugger, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18clear_run_state(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_info); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20trace_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_22__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_24__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_9PyDBFrame_12manage_return_values(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_main_debugger, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14clear_run_state(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_info); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16trace_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_18__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_20__setstate_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* 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 */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__call__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *__pyx_v_self, PyObject *__pyx_v_args); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__reduce_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_6__setstate_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace_and_get_trace_func(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16fix_top_level_trace_and_get_trace_func(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame); /* proto */ +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18trace_dispatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions___init__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *__pyx_v_self, PyObject *__pyx_v_args); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_2trace_unhandled_exceptions(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_4get_trace_dispatch_func(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *__pyx_v_self); /* proto */ @@ -2750,14 +3081,14 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_2__se static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_4__del__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__reduce_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__setstate_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__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_18__pyx_unpickle_PyDBAdditionalThreadInfo(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_14_pydevd_bundle_13pydevd_cython_20__pyx_unpickle_PydevSmartStepContext(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_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDBFrame(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_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_SafeCallWrapper(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_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(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_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_TopLevelThreadTracerNoBackFrame(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_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_ThreadTracer(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_14_pydevd_bundle_13pydevd_cython_20__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__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_22__pyx_unpickle_PyDBAdditionalThreadInfo(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_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_PydevSmartStepContext(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_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_PyDBFrame(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_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_SafeCallWrapper(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_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(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_14_pydevd_bundle_13pydevd_cython_32__pyx_unpickle_TopLevelThreadTracerNoBackFrame(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_14_pydevd_bundle_13pydevd_cython_34__pyx_unpickle_ThreadTracer(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_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBFrame(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ @@ -2765,79 +3096,2449 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper(P static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_ThreadTracer(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ -static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, &__pyx_n_s_get, 0, 0, 0}; -static PyObject *__pyx_int_0; -static PyObject *__pyx_int_1; -static PyObject *__pyx_int_37; -static PyObject *__pyx_int_160; -static PyObject *__pyx_int_18997755; -static PyObject *__pyx_int_19394913; -static PyObject *__pyx_int_54910665; -static PyObject *__pyx_int_63705258; -static PyObject *__pyx_int_64458794; -static PyObject *__pyx_int_78153129; -static PyObject *__pyx_int_112987649; -static PyObject *__pyx_int_125568891; -static PyObject *__pyx_int_146098845; -static PyObject *__pyx_int_169093275; -static PyObject *__pyx_int_172518448; -static PyObject *__pyx_int_198157280; -static PyObject *__pyx_int_204617307; -static PyObject *__pyx_int_231496421; -static PyObject *__pyx_int_251175317; -static PyObject *__pyx_int_255117134; -static PyObject *__pyx_int_255484337; -static PyObject *__pyx_int_258674194; -static PyObject *__pyx_int_neg_1; -static PyObject *__pyx_tuple__2; -static PyObject *__pyx_tuple__3; -static PyObject *__pyx_tuple__6; -static PyObject *__pyx_tuple__7; -static PyObject *__pyx_tuple__8; -static PyObject *__pyx_tuple__9; -static PyObject *__pyx_tuple__10; -static PyObject *__pyx_tuple__11; -static PyObject *__pyx_tuple__12; -static PyObject *__pyx_tuple__13; -static PyObject *__pyx_tuple__14; -static PyObject *__pyx_tuple__15; -static PyObject *__pyx_tuple__16; -static PyObject *__pyx_tuple__19; -static PyObject *__pyx_tuple__20; -static PyObject *__pyx_tuple__22; -static PyObject *__pyx_tuple__24; -static PyObject *__pyx_tuple__25; -static PyObject *__pyx_tuple__26; -static PyObject *__pyx_tuple__27; -static PyObject *__pyx_tuple__29; -static PyObject *__pyx_tuple__31; -static PyObject *__pyx_tuple__33; -static PyObject *__pyx_tuple__35; -static PyObject *__pyx_tuple__37; -static PyObject *__pyx_tuple__39; -static PyObject *__pyx_tuple__41; -static PyObject *__pyx_tuple__43; -static PyObject *__pyx_tuple__45; -static PyObject *__pyx_tuple__47; -static PyObject *__pyx_tuple__49; -static PyObject *__pyx_codeobj__4; -static PyObject *__pyx_codeobj__17; -static PyObject *__pyx_codeobj__18; -static PyObject *__pyx_codeobj__21; -static PyObject *__pyx_codeobj__23; -static PyObject *__pyx_codeobj__28; -static PyObject *__pyx_codeobj__30; -static PyObject *__pyx_codeobj__32; -static PyObject *__pyx_codeobj__34; -static PyObject *__pyx_codeobj__36; -static PyObject *__pyx_codeobj__38; -static PyObject *__pyx_codeobj__40; -static PyObject *__pyx_codeobj__42; -static PyObject *__pyx_codeobj__44; -static PyObject *__pyx_codeobj__46; -static PyObject *__pyx_codeobj__48; -static PyObject *__pyx_codeobj__50; -/* Late includes */ +static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_get = {0, 0, 0, 0, 0}; +/* #### Code section: late_includes ### */ +/* #### Code section: module_state ### */ +typedef struct { + PyObject *__pyx_d; + PyObject *__pyx_b; + PyObject *__pyx_cython_runtime; + PyObject *__pyx_empty_tuple; + PyObject *__pyx_empty_bytes; + PyObject *__pyx_empty_unicode; + #ifdef __Pyx_CyFunction_USED + PyTypeObject *__pyx_CyFunctionType; + #endif + #ifdef __Pyx_FusedFunction_USED + PyTypeObject *__pyx_FusedFunctionType; + #endif + #ifdef __Pyx_Generator_USED + PyTypeObject *__pyx_GeneratorType; + #endif + #ifdef __Pyx_IterableCoroutine_USED + PyTypeObject *__pyx_IterableCoroutineType; + #endif + #ifdef __Pyx_Coroutine_USED + PyTypeObject *__pyx_CoroutineAwaitType; + #endif + #ifdef __Pyx_Coroutine_USED + PyTypeObject *__pyx_CoroutineType; + #endif + #if CYTHON_USE_MODULE_STATE + #endif + #if CYTHON_USE_MODULE_STATE + #endif + #if CYTHON_USE_MODULE_STATE + #endif + #if CYTHON_USE_MODULE_STATE + #endif + PyTypeObject *__pyx_ptype_7cpython_4type_type; + #if CYTHON_USE_MODULE_STATE + #endif + #if CYTHON_USE_MODULE_STATE + #endif + #if CYTHON_USE_MODULE_STATE + #endif + #if CYTHON_USE_MODULE_STATE + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext; + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame; + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper; + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions; + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame; + PyObject *__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer; + #endif + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext; + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame; + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper; + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions; + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame; + PyTypeObject *__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer; + PyObject *__pyx_kp_s_; + PyObject *__pyx_kp_s_1; + PyObject *__pyx_n_s_ALL; + PyObject *__pyx_n_s_AttributeError; + PyObject *__pyx_n_s_CMD_SET_BREAK; + PyObject *__pyx_n_s_CMD_SMART_STEP_INTO; + PyObject *__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION; + PyObject *__pyx_n_s_CMD_STEP_INTO; + PyObject *__pyx_n_s_CMD_STEP_INTO_COROUTINE; + PyObject *__pyx_n_s_CMD_STEP_INTO_MY_CODE; + PyObject *__pyx_n_s_CMD_STEP_OVER; + PyObject *__pyx_n_s_CMD_STEP_RETURN; + PyObject *__pyx_n_s_CO_GENERATOR; + PyObject *__pyx_kp_s_Condition; + PyObject *__pyx_n_s_DEBUG_START; + PyObject *__pyx_n_s_DEBUG_START_PY3K; + PyObject *__pyx_n_s_DONT_TRACE; + PyObject *__pyx_kp_s_Error; + PyObject *__pyx_kp_s_Error_while_evaluating_expressio; + PyObject *__pyx_kp_s_Exception_while_handling_smart_s; + PyObject *__pyx_n_s_IGNORE_EXCEPTION_TAG; + PyObject *__pyx_n_s_IS_CPYTHON; + PyObject *__pyx_n_s_IS_IRONPYTHON; + PyObject *__pyx_n_s_IS_JYTHON; + PyObject *__pyx_n_s_IS_PY2; + PyObject *__pyx_n_s_IS_PY3K; + PyObject *__pyx_n_s_IS_WINDOWS; + 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_kp_s_Incompatible_checksums_0x_x_vs_0_5; + PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6; + PyObject *__pyx_n_s_IndexError; + PyObject *__pyx_n_s_KeyboardInterrupt; + PyObject *__pyx_n_s_Lock; + PyObject *__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER; + PyObject *__pyx_n_s_NO_FTRACE; + PyObject *__pyx_n_s_NoSuchFieldException; + PyObject *__pyx_n_s_None; + PyObject *__pyx_n_s_PYDEV_FILE; + PyObject *__pyx_n_s_PYTHON_SUSPEND; + PyObject *__pyx_n_s_PickleError; + PyObject *__pyx_n_s_PyDBAdditionalThreadInfo; + PyObject *__pyx_n_s_PyDBAdditionalThreadInfo___reduc; + PyObject *__pyx_n_s_PyDBAdditionalThreadInfo___setst; + PyObject *__pyx_n_s_PyDBAdditionalThreadInfo_get_top; + PyObject *__pyx_n_s_PyDBFrame; + PyObject *__pyx_n_s_PyDBFrame___reduce_cython; + PyObject *__pyx_n_s_PyDBFrame___setstate_cython; + PyObject *__pyx_n_s_PyDBFrame_clear_run_state; + PyObject *__pyx_n_s_PyDBFrame_do_wait_suspend; + PyObject *__pyx_n_s_PyDBFrame_get_func_name; + PyObject *__pyx_n_s_PyDBFrame_manage_return_values; + PyObject *__pyx_n_s_PyDBFrame_set_suspend; + PyObject *__pyx_n_s_PyDBFrame_trace_dispatch; + PyObject *__pyx_n_s_PyDBFrame_trace_exception; + PyObject *__pyx_n_s_PyDBFrame_trace_return; + PyObject *__pyx_n_s_PydevSmartStepContext; + PyObject *__pyx_n_s_PydevSmartStepContext___reduce_c; + PyObject *__pyx_n_s_PydevSmartStepContext___setstate; + PyObject *__pyx_n_s_RETURN_VALUES_DICT; + PyObject *__pyx_n_s_RuntimeError; + PyObject *__pyx_n_s_STATE_RUN; + PyObject *__pyx_n_s_STATE_SUSPEND; + PyObject *__pyx_n_s_SafeCallWrapper; + PyObject *__pyx_n_s_SafeCallWrapper___reduce_cython; + PyObject *__pyx_n_s_SafeCallWrapper___setstate_cytho; + PyObject *__pyx_n_s_SetTrace; + PyObject *__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s; + PyObject *__pyx_n_s_SystemExit; + PyObject *__pyx_n_s_TRACE_PROPERTY; + PyObject *__pyx_n_s_Thread; + PyObject *__pyx_n_s_ThreadStateMapping; + PyObject *__pyx_n_s_ThreadTracer; + PyObject *__pyx_n_s_ThreadTracer___reduce_cython; + PyObject *__pyx_n_s_ThreadTracer___setstate_cython; + PyObject *__pyx_n_s_TopLevelThreadTracerNoBackFrame; + PyObject *__pyx_n_s_TopLevelThreadTracerNoBackFrame_2; + PyObject *__pyx_n_s_TopLevelThreadTracerNoBackFrame_3; + PyObject *__pyx_n_s_TopLevelThreadTracerNoBackFrame_4; + PyObject *__pyx_n_s_TopLevelThreadTracerNoBackFrame_5; + PyObject *__pyx_n_s_TopLevelThreadTracerOnlyUnhandle; + PyObject *__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2; + PyObject *__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3; + PyObject *__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4; + PyObject *__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5; + PyObject *__pyx_kp_s_Unable_to_proceed_sys__current_f; + PyObject *__pyx_kp_s_Using_Cython_speedups; + PyObject *__pyx_n_s__14; + PyObject *__pyx_n_s__44; + PyObject *__pyx_kp_s__5; + PyObject *__pyx_kp_u__8; + PyObject *__pyx_n_s_abs_path; + PyObject *__pyx_n_s_accessible; + PyObject *__pyx_n_s_active; + PyObject *__pyx_n_s_add; + PyObject *__pyx_n_s_add_additional_frame_by_id; + PyObject *__pyx_n_s_add_command; + PyObject *__pyx_n_s_add_exception_to_frame; + PyObject *__pyx_n_s_additional_info; + PyObject *__pyx_n_s_apply_to_settrace; + PyObject *__pyx_n_s_arg; + PyObject *__pyx_n_s_args; + PyObject *__pyx_n_s_args_2; + PyObject *__pyx_n_s_argval; + PyObject *__pyx_n_s_as_array; + PyObject *__pyx_n_s_asyncio_analyser; + PyObject *__pyx_n_s_asyncio_coroutines; + PyObject *__pyx_n_s_basename; + PyObject *__pyx_n_s_bootstrap; + PyObject *__pyx_n_s_bootstrap_2; + PyObject *__pyx_n_s_bootstrap_inner; + PyObject *__pyx_n_s_bootstrap_inner_2; + PyObject *__pyx_n_s_break_on_caught_exceptions; + PyObject *__pyx_n_s_breakpoint; + PyObject *__pyx_n_s_breakpoints; + PyObject *__pyx_n_s_cachedThreadState; + PyObject *__pyx_n_s_call; + PyObject *__pyx_n_s_call_2; + PyObject *__pyx_n_s_can_not_skip; + PyObject *__pyx_n_s_check_trace_obj; + PyObject *__pyx_n_s_checkcache; + PyObject *__pyx_n_s_class_getitem; + PyObject *__pyx_n_s_clear; + PyObject *__pyx_n_s_clear_run_state; + PyObject *__pyx_n_s_cline_in_traceback; + PyObject *__pyx_n_s_cls_name; + PyObject *__pyx_n_s_cmd_factory; + PyObject *__pyx_n_s_cmd_step_into; + PyObject *__pyx_n_s_cmd_step_over; + PyObject *__pyx_n_s_co_filename; + PyObject *__pyx_n_s_co_firstlineno; + PyObject *__pyx_n_s_co_flags; + PyObject *__pyx_n_s_co_name; + PyObject *__pyx_n_s_code_obj; + PyObject *__pyx_n_s_collect_return_info; + PyObject *__pyx_n_s_collect_try_except_info; + PyObject *__pyx_n_s_compile; + PyObject *__pyx_n_s_condition; + PyObject *__pyx_n_s_conditional_breakpoint_exception; + PyObject *__pyx_n_s_curr_stat; + PyObject *__pyx_n_s_current_frames; + PyObject *__pyx_n_s_current_frames_2; + PyObject *__pyx_n_s_current_thread; + PyObject *__pyx_n_s_debug; + PyObject *__pyx_n_s_dict; + PyObject *__pyx_n_s_dict_2; + PyObject *__pyx_n_s_dict_iter_values; + PyObject *__pyx_n_s_dict_keys; + PyObject *__pyx_n_s_dis; + PyObject *__pyx_kp_u_disable; + PyObject *__pyx_n_s_do_wait_suspend; + PyObject *__pyx_n_s_e; + PyObject *__pyx_kp_u_enable; + PyObject *__pyx_n_s_enable_tracing; + PyObject *__pyx_n_s_encode; + PyObject *__pyx_n_s_enter; + PyObject *__pyx_n_s_entrySet; + PyObject *__pyx_n_s_enumerate; + PyObject *__pyx_n_s_error; + PyObject *__pyx_n_s_etype; + PyObject *__pyx_n_s_eval_expression; + PyObject *__pyx_n_s_eval_result; + PyObject *__pyx_n_s_event; + PyObject *__pyx_n_s_exc_info; + PyObject *__pyx_n_s_exc_lineno; + PyObject *__pyx_n_s_except_line; + PyObject *__pyx_n_s_exception; + PyObject *__pyx_n_s_exception_break; + PyObject *__pyx_n_s_exception_breakpoint; + PyObject *__pyx_n_s_exec; + PyObject *__pyx_n_s_execfile; + PyObject *__pyx_n_s_exit; + PyObject *__pyx_n_s_expression; + PyObject *__pyx_n_s_extract_stack; + PyObject *__pyx_n_s_f; + PyObject *__pyx_n_s_f_back; + PyObject *__pyx_n_s_f_code; + PyObject *__pyx_n_s_f_globals; + PyObject *__pyx_n_s_f_lasti; + PyObject *__pyx_n_s_f_lineno; + PyObject *__pyx_n_s_f_locals; + PyObject *__pyx_n_s_f_trace; + PyObject *__pyx_n_s_f_unhandled; + PyObject *__pyx_n_s_filename; + PyObject *__pyx_n_s_filename_to_lines_where_exceptio; + PyObject *__pyx_n_s_filename_to_stat_info; + PyObject *__pyx_n_s_find_last_call_name; + PyObject *__pyx_n_s_find_last_func_call_order; + PyObject *__pyx_n_s_finish_debugging_session; + PyObject *__pyx_n_s_fix_top_level_trace_and_get_trac; + PyObject *__pyx_n_s_flag; + PyObject *__pyx_n_s_force_only_unhandled_tracer; + PyObject *__pyx_n_s_format_exception_only; + PyObject *__pyx_n_s_frame; + PyObject *__pyx_n_s_frame_id_to_frame; + PyObject *__pyx_n_s_frame_trace_dispatch; + PyObject *__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s; + PyObject *__pyx_n_s_from_user_input; + PyObject *__pyx_n_s_func_name; + PyObject *__pyx_kp_u_gc; + PyObject *__pyx_n_s_get; + PyObject *__pyx_n_s_getDeclaredField; + PyObject *__pyx_n_s_getId; + PyObject *__pyx_n_s_getKey; + PyObject *__pyx_n_s_getValue; + PyObject *__pyx_n_s_get_abs_path_real_path_and_base; + PyObject *__pyx_n_s_get_breakpoint; + PyObject *__pyx_n_s_get_clsname_for_code; + PyObject *__pyx_n_s_get_current_thread_id; + PyObject *__pyx_n_s_get_exception_breakpoint; + PyObject *__pyx_n_s_get_file_type; + PyObject *__pyx_n_s_get_func_name; + PyObject *__pyx_n_s_get_ident; + PyObject *__pyx_n_s_get_ident_2; + PyObject *__pyx_n_s_get_instructions; + PyObject *__pyx_n_s_get_topmost_frame; + PyObject *__pyx_n_s_get_trace_dispatch_func; + PyObject *__pyx_n_s_getline; + PyObject *__pyx_n_s_getstate; + PyObject *__pyx_n_s_globalThreadStates; + PyObject *__pyx_n_s_global_cache_frame_skips; + PyObject *__pyx_n_s_global_cache_skips; + PyObject *__pyx_n_s_handle_breakpoint_condition; + PyObject *__pyx_n_s_handle_breakpoint_expression; + PyObject *__pyx_n_s_handle_exception; + PyObject *__pyx_n_s_handle_hit_condition; + PyObject *__pyx_n_s_has_condition; + PyObject *__pyx_n_s_has_plugin_exception_breaks; + PyObject *__pyx_n_s_has_plugin_line_breaks; + PyObject *__pyx_n_s_id; + PyObject *__pyx_n_s_ident; + PyObject *__pyx_n_s_ignore_exception_trace; + PyObject *__pyx_n_s_ignore_exceptions_thrown_in_line; + PyObject *__pyx_n_s_ignore_libraries; + PyObject *__pyx_n_s_import; + PyObject *__pyx_n_s_in_project_scope; + PyObject *__pyx_n_s_info; + PyObject *__pyx_n_s_init; + PyObject *__pyx_n_s_initial_trace_obj; + PyObject *__pyx_n_s_initializing; + PyObject *__pyx_n_s_inspect; + PyObject *__pyx_kp_s_invalid; + PyObject *__pyx_n_s_is_coroutine; + PyObject *__pyx_n_s_is_exception_in_test_unit_can_be; + PyObject *__pyx_n_s_is_exception_trace_in_project_sc; + PyObject *__pyx_n_s_is_filter_enabled; + PyObject *__pyx_n_s_is_filter_libraries; + PyObject *__pyx_n_s_is_ignored_by_filters; + PyObject *__pyx_n_s_is_line_in_except_block; + PyObject *__pyx_n_s_is_line_in_try_block; + PyObject *__pyx_n_s_is_logpoint; + PyObject *__pyx_n_s_is_test_item_or_set_up_caller; + PyObject *__pyx_n_s_is_thread_alive; + PyObject *__pyx_n_s_is_top_level_trace_in_project_sc; + PyObject *__pyx_kp_u_isenabled; + PyObject *__pyx_n_s_java_lang; + PyObject *__pyx_n_s_join; + PyObject *__pyx_n_s_just_raised; + PyObject *__pyx_n_s_kill_all_pydev_threads; + PyObject *__pyx_n_s_kwargs; + PyObject *__pyx_kp_s_lambda; + PyObject *__pyx_n_s_last_stat; + PyObject *__pyx_n_s_line; + PyObject *__pyx_n_s_linecache; + PyObject *__pyx_n_s_lines_ignored; + PyObject *__pyx_n_s_linesep; + PyObject *__pyx_n_s_log_event; + PyObject *__pyx_n_s_main; + PyObject *__pyx_n_s_main_2; + PyObject *__pyx_n_s_main_debugger; + PyObject *__pyx_n_s_make_io_message; + PyObject *__pyx_n_s_manage_return_values; + PyObject *__pyx_n_s_manage_return_values_locals_get; + PyObject *__pyx_n_s_match; + PyObject *__pyx_n_s_merged; + PyObject *__pyx_n_s_method_object; + PyObject *__pyx_kp_s_module; + PyObject *__pyx_n_s_name; + PyObject *__pyx_n_s_name_2; + PyObject *__pyx_n_s_new; + PyObject *__pyx_n_s_new_frame; + PyObject *__pyx_n_s_notify_on_first_raise_only; + PyObject *__pyx_n_s_notify_thread_not_alive; + PyObject *__pyx_n_s_obj; + PyObject *__pyx_n_s_offset; + PyObject *__pyx_n_s_opcode; + PyObject *__pyx_n_s_opname; + PyObject *__pyx_n_s_org_python_core; + PyObject *__pyx_n_s_original_call; + PyObject *__pyx_n_s_os; + PyObject *__pyx_n_s_os_path; + PyObject *__pyx_n_s_output_checker_thread; + PyObject *__pyx_n_s_path; + PyObject *__pyx_n_s_pickle; + PyObject *__pyx_n_s_plugin; + PyObject *__pyx_n_s_pop; + PyObject *__pyx_n_s_print; + PyObject *__pyx_n_s_print_exc; + PyObject *__pyx_n_s_print_exception; + PyObject *__pyx_n_s_py_db; + PyObject *__pyx_n_s_pydev_bundle; + 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_imps__pydev_saved_modules; + PyObject *__pyx_n_s_pydev_log; + PyObject *__pyx_n_s_pydev_message; + PyObject *__pyx_n_s_pydev_monkey; + PyObject *__pyx_n_s_pydev_state; + PyObject *__pyx_n_s_pydev_step_cmd; + PyObject *__pyx_n_s_pydev_step_stop; + PyObject *__pyx_n_s_pydevd; + PyObject *__pyx_n_s_pydevd_bundle; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_additional; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_breakpoint; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_bytecode_u; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_collect_tr; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_comm_const; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_constants; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_cython; + PyObject *__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_dont_trace; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_frame_util; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_kill_all_p; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_signature; + PyObject *__pyx_n_s_pydevd_bundle_pydevd_utils; + PyObject *__pyx_n_s_pydevd_dont_trace; + PyObject *__pyx_n_s_pydevd_file_utils; + PyObject *__pyx_kp_s_pydevd_py; + PyObject *__pyx_kp_s_pydevd_traceproperty_py; + PyObject *__pyx_n_s_pydevd_tracing; + PyObject *__pyx_n_s_pydevd_vars; + PyObject *__pyx_kp_s_python_AssertionError; + PyObject *__pyx_kp_s_python_s; + PyObject *__pyx_n_s_pyx_PickleError; + PyObject *__pyx_n_s_pyx_checksum; + PyObject *__pyx_n_s_pyx_result; + PyObject *__pyx_n_s_pyx_state; + PyObject *__pyx_n_s_pyx_type; + PyObject *__pyx_n_s_pyx_unpickle_PyDBAdditionalThr; + PyObject *__pyx_n_s_pyx_unpickle_PyDBFrame; + PyObject *__pyx_n_s_pyx_unpickle_PydevSmartStepCon; + PyObject *__pyx_n_s_pyx_unpickle_SafeCallWrapper; + PyObject *__pyx_n_s_pyx_unpickle_ThreadTracer; + PyObject *__pyx_n_s_pyx_unpickle_TopLevelThreadTra; + PyObject *__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2; + PyObject *__pyx_n_s_pyx_vtable; + PyObject *__pyx_n_s_qname; + PyObject *__pyx_n_s_quitting; + PyObject *__pyx_n_s_raise_lines_in_except; + PyObject *__pyx_n_s_re; + PyObject *__pyx_n_s_reduce; + PyObject *__pyx_n_s_reduce_cython; + PyObject *__pyx_n_s_reduce_ex; + PyObject *__pyx_n_s_remove_additional_frame_by_id; + PyObject *__pyx_n_s_remove_exception_from_frame; + PyObject *__pyx_n_s_remove_return_values_flag; + PyObject *__pyx_n_s_reset; + PyObject *__pyx_n_s_result; + PyObject *__pyx_n_s_ret; + PyObject *__pyx_n_s_return; + PyObject *__pyx_n_s_return_line; + PyObject *__pyx_n_s_returns; + PyObject *__pyx_n_s_run; + PyObject *__pyx_kp_s_s_s; + PyObject *__pyx_n_s_self; + PyObject *__pyx_n_s_send_caught_exception_stack; + PyObject *__pyx_n_s_send_caught_exception_stack_proc; + PyObject *__pyx_n_s_send_signature_call_trace; + PyObject *__pyx_n_s_send_signature_return_trace; + PyObject *__pyx_n_s_set_additional_thread_info; + PyObject *__pyx_n_s_set_additional_thread_info_lock; + PyObject *__pyx_n_s_set_suspend; + 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_should_stop; + PyObject *__pyx_n_s_should_stop_on_exception; + PyObject *__pyx_n_s_should_stop_on_failed_test; + PyObject *__pyx_n_s_should_trace_hook; + PyObject *__pyx_n_s_show_return_values; + PyObject *__pyx_n_s_signature_factory; + PyObject *__pyx_n_s_skip_on_exceptions_thrown_in_sam; + PyObject *__pyx_n_s_skip_print_breakpoint_exception; + PyObject *__pyx_n_s_skip_suspend_on_breakpoint_excep; + PyObject *__pyx_n_s_spec; + PyObject *__pyx_n_s_splitext; + PyObject *__pyx_n_s_st_mtime; + PyObject *__pyx_n_s_st_size; + PyObject *__pyx_n_s_stack; + PyObject *__pyx_n_s_startswith; + PyObject *__pyx_n_s_stat; + PyObject *__pyx_n_s_state; + PyObject *__pyx_n_s_stderr; + PyObject *__pyx_n_s_stop; + PyObject *__pyx_n_s_stop_on_failed_tests; + PyObject *__pyx_n_s_stop_on_unhandled_exception; + PyObject *__pyx_kp_s_stringsource; + PyObject *__pyx_n_s_suspend; + PyObject *__pyx_n_s_suspend_other_threads; + PyObject *__pyx_n_s_suspend_policy; + PyObject *__pyx_n_s_suspended_at_unhandled; + PyObject *__pyx_n_s_sys; + PyObject *__pyx_n_s_t; + PyObject *__pyx_n_s_tb; + PyObject *__pyx_n_s_tb_frame; + PyObject *__pyx_n_s_tb_lineno; + PyObject *__pyx_n_s_tb_next; + PyObject *__pyx_n_s_termination_event_set; + PyObject *__pyx_n_s_test; + PyObject *__pyx_n_s_thread; + PyObject *__pyx_n_s_thread_analyser; + PyObject *__pyx_n_s_thread_id; + PyObject *__pyx_n_s_thread_state; + PyObject *__pyx_n_s_thread_states; + PyObject *__pyx_n_s_thread_to_state; + PyObject *__pyx_n_s_thread_trace_func; + PyObject *__pyx_n_s_thread_tracer; + PyObject *__pyx_n_s_threading; + PyObject *__pyx_n_s_threadingCurrentThread; + PyObject *__pyx_n_s_threading_get_ident; + PyObject *__pyx_n_s_tid_to_last_frame; + PyObject *__pyx_n_s_toArray; + PyObject *__pyx_n_s_top_level_thread_tracer; + PyObject *__pyx_n_s_top_level_thread_tracer_2; + PyObject *__pyx_n_s_trace; + PyObject *__pyx_n_s_trace_dispatch; + PyObject *__pyx_n_s_trace_dispatch_and_unhandled_exc; + PyObject *__pyx_n_s_trace_exception; + PyObject *__pyx_n_s_trace_obj; + PyObject *__pyx_n_s_trace_return; + PyObject *__pyx_n_s_trace_unhandled_exceptions; + PyObject *__pyx_n_s_traceback; + PyObject *__pyx_n_s_tracer; + PyObject *__pyx_n_s_try_except_info; + PyObject *__pyx_n_s_update; + PyObject *__pyx_n_s_use_setstate; + PyObject *__pyx_kp_s_utf_8; + PyObject *__pyx_n_s_val; + PyObject *__pyx_n_s_valid_try_except_infos; + PyObject *__pyx_n_s_value; + PyObject *__pyx_n_s_version; + PyObject *__pyx_n_s_was_just_raised; + PyObject *__pyx_n_s_write; + PyObject *__pyx_n_s_writer; + PyObject *__pyx_int_0; + PyObject *__pyx_int_1; + PyObject *__pyx_int_38; + PyObject *__pyx_int_160; + PyObject *__pyx_int_18997755; + PyObject *__pyx_int_19394913; + PyObject *__pyx_int_54910665; + PyObject *__pyx_int_63705258; + PyObject *__pyx_int_64458794; + PyObject *__pyx_int_78153129; + PyObject *__pyx_int_112987649; + PyObject *__pyx_int_125568891; + PyObject *__pyx_int_146098845; + PyObject *__pyx_int_169093275; + PyObject *__pyx_int_172518448; + PyObject *__pyx_int_198157280; + PyObject *__pyx_int_204617307; + PyObject *__pyx_int_231496421; + PyObject *__pyx_int_251175317; + PyObject *__pyx_int_255117134; + PyObject *__pyx_int_255484337; + PyObject *__pyx_int_258674194; + PyObject *__pyx_int_neg_1; + PyObject *__pyx_tuple__2; + PyObject *__pyx_tuple__3; + PyObject *__pyx_tuple__6; + PyObject *__pyx_tuple__7; + PyObject *__pyx_tuple__9; + PyObject *__pyx_tuple__10; + PyObject *__pyx_tuple__11; + PyObject *__pyx_tuple__12; + PyObject *__pyx_tuple__13; + PyObject *__pyx_tuple__15; + PyObject *__pyx_tuple__16; + PyObject *__pyx_tuple__17; + PyObject *__pyx_tuple__18; + PyObject *__pyx_tuple__21; + PyObject *__pyx_tuple__22; + PyObject *__pyx_tuple__24; + PyObject *__pyx_tuple__26; + PyObject *__pyx_tuple__30; + PyObject *__pyx_tuple__32; + PyObject *__pyx_tuple__33; + PyObject *__pyx_tuple__35; + PyObject *__pyx_tuple__36; + PyObject *__pyx_tuple__37; + PyObject *__pyx_tuple__38; + PyObject *__pyx_tuple__40; + PyObject *__pyx_tuple__42; + PyObject *__pyx_tuple__45; + PyObject *__pyx_tuple__47; + PyObject *__pyx_tuple__50; + PyObject *__pyx_tuple__52; + PyObject *__pyx_tuple__54; + PyObject *__pyx_tuple__56; + PyObject *__pyx_tuple__58; + PyObject *__pyx_tuple__60; + PyObject *__pyx_tuple__66; + PyObject *__pyx_tuple__68; + PyObject *__pyx_tuple__70; + PyObject *__pyx_tuple__72; + PyObject *__pyx_tuple__76; + PyObject *__pyx_tuple__84; + PyObject *__pyx_codeobj__4; + PyObject *__pyx_codeobj__19; + PyObject *__pyx_codeobj__20; + PyObject *__pyx_codeobj__23; + PyObject *__pyx_codeobj__25; + PyObject *__pyx_codeobj__27; + PyObject *__pyx_codeobj__28; + PyObject *__pyx_codeobj__29; + PyObject *__pyx_codeobj__31; + PyObject *__pyx_codeobj__34; + PyObject *__pyx_codeobj__39; + PyObject *__pyx_codeobj__41; + PyObject *__pyx_codeobj__43; + PyObject *__pyx_codeobj__46; + PyObject *__pyx_codeobj__48; + PyObject *__pyx_codeobj__49; + PyObject *__pyx_codeobj__51; + PyObject *__pyx_codeobj__53; + PyObject *__pyx_codeobj__55; + PyObject *__pyx_codeobj__57; + PyObject *__pyx_codeobj__59; + PyObject *__pyx_codeobj__61; + PyObject *__pyx_codeobj__62; + PyObject *__pyx_codeobj__63; + PyObject *__pyx_codeobj__64; + PyObject *__pyx_codeobj__65; + PyObject *__pyx_codeobj__67; + PyObject *__pyx_codeobj__69; + PyObject *__pyx_codeobj__71; + PyObject *__pyx_codeobj__73; + PyObject *__pyx_codeobj__74; + PyObject *__pyx_codeobj__75; + PyObject *__pyx_codeobj__77; + PyObject *__pyx_codeobj__78; + PyObject *__pyx_codeobj__79; + PyObject *__pyx_codeobj__80; + PyObject *__pyx_codeobj__81; + PyObject *__pyx_codeobj__82; + PyObject *__pyx_codeobj__83; + PyObject *__pyx_codeobj__85; + PyObject *__pyx_codeobj__86; + PyObject *__pyx_codeobj__87; + PyObject *__pyx_codeobj__88; + PyObject *__pyx_codeobj__89; + PyObject *__pyx_codeobj__90; + PyObject *__pyx_codeobj__91; +} __pyx_mstate; + +#if CYTHON_USE_MODULE_STATE +#ifdef __cplusplus +namespace { + extern struct PyModuleDef __pyx_moduledef; +} /* anonymous namespace */ +#else +static struct PyModuleDef __pyx_moduledef; +#endif + +#define __pyx_mstate(o) ((__pyx_mstate *)__Pyx_PyModule_GetState(o)) + +#define __pyx_mstate_global (__pyx_mstate(PyState_FindModule(&__pyx_moduledef))) + +#define __pyx_m (PyState_FindModule(&__pyx_moduledef)) +#else +static __pyx_mstate __pyx_mstate_global_static = +#ifdef __cplusplus + {}; +#else + {0}; +#endif +static __pyx_mstate *__pyx_mstate_global = &__pyx_mstate_global_static; +#endif +/* #### Code section: module_state_clear ### */ +#if CYTHON_USE_MODULE_STATE +static int __pyx_m_clear(PyObject *m) { + __pyx_mstate *clear_module_state = __pyx_mstate(m); + if (!clear_module_state) return 0; + Py_CLEAR(clear_module_state->__pyx_d); + Py_CLEAR(clear_module_state->__pyx_b); + Py_CLEAR(clear_module_state->__pyx_cython_runtime); + Py_CLEAR(clear_module_state->__pyx_empty_tuple); + Py_CLEAR(clear_module_state->__pyx_empty_bytes); + Py_CLEAR(clear_module_state->__pyx_empty_unicode); + #ifdef __Pyx_CyFunction_USED + Py_CLEAR(clear_module_state->__pyx_CyFunctionType); + #endif + #ifdef __Pyx_FusedFunction_USED + Py_CLEAR(clear_module_state->__pyx_FusedFunctionType); + #endif + Py_CLEAR(clear_module_state->__pyx_ptype_7cpython_4type_type); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); + Py_CLEAR(clear_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer); + Py_CLEAR(clear_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer); + Py_CLEAR(clear_module_state->__pyx_kp_s_); + Py_CLEAR(clear_module_state->__pyx_kp_s_1); + Py_CLEAR(clear_module_state->__pyx_n_s_ALL); + Py_CLEAR(clear_module_state->__pyx_n_s_AttributeError); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_SET_BREAK); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_SMART_STEP_INTO); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_INTO); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_INTO_COROUTINE); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_INTO_MY_CODE); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_OVER); + Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_RETURN); + Py_CLEAR(clear_module_state->__pyx_n_s_CO_GENERATOR); + Py_CLEAR(clear_module_state->__pyx_kp_s_Condition); + Py_CLEAR(clear_module_state->__pyx_n_s_DEBUG_START); + Py_CLEAR(clear_module_state->__pyx_n_s_DEBUG_START_PY3K); + Py_CLEAR(clear_module_state->__pyx_n_s_DONT_TRACE); + Py_CLEAR(clear_module_state->__pyx_kp_s_Error); + Py_CLEAR(clear_module_state->__pyx_kp_s_Error_while_evaluating_expressio); + Py_CLEAR(clear_module_state->__pyx_kp_s_Exception_while_handling_smart_s); + Py_CLEAR(clear_module_state->__pyx_n_s_IGNORE_EXCEPTION_TAG); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_CPYTHON); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_IRONPYTHON); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_JYTHON); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_PY2); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_PY3K); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_WINDOWS); + 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_kp_s_Incompatible_checksums_0x_x_vs_0_5); + Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6); + Py_CLEAR(clear_module_state->__pyx_n_s_IndexError); + Py_CLEAR(clear_module_state->__pyx_n_s_KeyboardInterrupt); + Py_CLEAR(clear_module_state->__pyx_n_s_Lock); + Py_CLEAR(clear_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); + Py_CLEAR(clear_module_state->__pyx_n_s_NO_FTRACE); + Py_CLEAR(clear_module_state->__pyx_n_s_NoSuchFieldException); + Py_CLEAR(clear_module_state->__pyx_n_s_None); + 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_PickleError); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBAdditionalThreadInfo); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBAdditionalThreadInfo___reduc); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBAdditionalThreadInfo___setst); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBAdditionalThreadInfo_get_top); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame___reduce_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame___setstate_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_clear_run_state); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_do_wait_suspend); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_get_func_name); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_manage_return_values); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_set_suspend); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_trace_dispatch); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_trace_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_PyDBFrame_trace_return); + Py_CLEAR(clear_module_state->__pyx_n_s_PydevSmartStepContext); + Py_CLEAR(clear_module_state->__pyx_n_s_PydevSmartStepContext___reduce_c); + Py_CLEAR(clear_module_state->__pyx_n_s_PydevSmartStepContext___setstate); + Py_CLEAR(clear_module_state->__pyx_n_s_RETURN_VALUES_DICT); + Py_CLEAR(clear_module_state->__pyx_n_s_RuntimeError); + Py_CLEAR(clear_module_state->__pyx_n_s_STATE_RUN); + Py_CLEAR(clear_module_state->__pyx_n_s_STATE_SUSPEND); + Py_CLEAR(clear_module_state->__pyx_n_s_SafeCallWrapper); + Py_CLEAR(clear_module_state->__pyx_n_s_SafeCallWrapper___reduce_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_SafeCallWrapper___setstate_cytho); + Py_CLEAR(clear_module_state->__pyx_n_s_SetTrace); + Py_CLEAR(clear_module_state->__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s); + Py_CLEAR(clear_module_state->__pyx_n_s_SystemExit); + Py_CLEAR(clear_module_state->__pyx_n_s_TRACE_PROPERTY); + Py_CLEAR(clear_module_state->__pyx_n_s_Thread); + Py_CLEAR(clear_module_state->__pyx_n_s_ThreadStateMapping); + Py_CLEAR(clear_module_state->__pyx_n_s_ThreadTracer); + Py_CLEAR(clear_module_state->__pyx_n_s_ThreadTracer___reduce_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_ThreadTracer___setstate_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_2); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_3); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_4); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_5); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4); + Py_CLEAR(clear_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5); + Py_CLEAR(clear_module_state->__pyx_kp_s_Unable_to_proceed_sys__current_f); + Py_CLEAR(clear_module_state->__pyx_kp_s_Using_Cython_speedups); + Py_CLEAR(clear_module_state->__pyx_n_s__14); + Py_CLEAR(clear_module_state->__pyx_n_s__44); + Py_CLEAR(clear_module_state->__pyx_kp_s__5); + Py_CLEAR(clear_module_state->__pyx_kp_u__8); + Py_CLEAR(clear_module_state->__pyx_n_s_abs_path); + Py_CLEAR(clear_module_state->__pyx_n_s_accessible); + Py_CLEAR(clear_module_state->__pyx_n_s_active); + Py_CLEAR(clear_module_state->__pyx_n_s_add); + Py_CLEAR(clear_module_state->__pyx_n_s_add_additional_frame_by_id); + Py_CLEAR(clear_module_state->__pyx_n_s_add_command); + Py_CLEAR(clear_module_state->__pyx_n_s_add_exception_to_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_additional_info); + Py_CLEAR(clear_module_state->__pyx_n_s_apply_to_settrace); + Py_CLEAR(clear_module_state->__pyx_n_s_arg); + Py_CLEAR(clear_module_state->__pyx_n_s_args); + Py_CLEAR(clear_module_state->__pyx_n_s_args_2); + Py_CLEAR(clear_module_state->__pyx_n_s_argval); + Py_CLEAR(clear_module_state->__pyx_n_s_as_array); + Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_analyser); + Py_CLEAR(clear_module_state->__pyx_n_s_asyncio_coroutines); + Py_CLEAR(clear_module_state->__pyx_n_s_basename); + Py_CLEAR(clear_module_state->__pyx_n_s_bootstrap); + Py_CLEAR(clear_module_state->__pyx_n_s_bootstrap_2); + Py_CLEAR(clear_module_state->__pyx_n_s_bootstrap_inner); + Py_CLEAR(clear_module_state->__pyx_n_s_bootstrap_inner_2); + Py_CLEAR(clear_module_state->__pyx_n_s_break_on_caught_exceptions); + Py_CLEAR(clear_module_state->__pyx_n_s_breakpoint); + Py_CLEAR(clear_module_state->__pyx_n_s_breakpoints); + Py_CLEAR(clear_module_state->__pyx_n_s_cachedThreadState); + Py_CLEAR(clear_module_state->__pyx_n_s_call); + Py_CLEAR(clear_module_state->__pyx_n_s_call_2); + Py_CLEAR(clear_module_state->__pyx_n_s_can_not_skip); + Py_CLEAR(clear_module_state->__pyx_n_s_check_trace_obj); + Py_CLEAR(clear_module_state->__pyx_n_s_checkcache); + Py_CLEAR(clear_module_state->__pyx_n_s_class_getitem); + Py_CLEAR(clear_module_state->__pyx_n_s_clear); + Py_CLEAR(clear_module_state->__pyx_n_s_clear_run_state); + Py_CLEAR(clear_module_state->__pyx_n_s_cline_in_traceback); + Py_CLEAR(clear_module_state->__pyx_n_s_cls_name); + Py_CLEAR(clear_module_state->__pyx_n_s_cmd_factory); + Py_CLEAR(clear_module_state->__pyx_n_s_cmd_step_into); + Py_CLEAR(clear_module_state->__pyx_n_s_cmd_step_over); + Py_CLEAR(clear_module_state->__pyx_n_s_co_filename); + Py_CLEAR(clear_module_state->__pyx_n_s_co_firstlineno); + Py_CLEAR(clear_module_state->__pyx_n_s_co_flags); + Py_CLEAR(clear_module_state->__pyx_n_s_co_name); + Py_CLEAR(clear_module_state->__pyx_n_s_code_obj); + Py_CLEAR(clear_module_state->__pyx_n_s_collect_return_info); + Py_CLEAR(clear_module_state->__pyx_n_s_collect_try_except_info); + Py_CLEAR(clear_module_state->__pyx_n_s_compile); + Py_CLEAR(clear_module_state->__pyx_n_s_condition); + Py_CLEAR(clear_module_state->__pyx_n_s_conditional_breakpoint_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_curr_stat); + Py_CLEAR(clear_module_state->__pyx_n_s_current_frames); + Py_CLEAR(clear_module_state->__pyx_n_s_current_frames_2); + Py_CLEAR(clear_module_state->__pyx_n_s_current_thread); + Py_CLEAR(clear_module_state->__pyx_n_s_debug); + Py_CLEAR(clear_module_state->__pyx_n_s_dict); + Py_CLEAR(clear_module_state->__pyx_n_s_dict_2); + Py_CLEAR(clear_module_state->__pyx_n_s_dict_iter_values); + Py_CLEAR(clear_module_state->__pyx_n_s_dict_keys); + Py_CLEAR(clear_module_state->__pyx_n_s_dis); + Py_CLEAR(clear_module_state->__pyx_kp_u_disable); + Py_CLEAR(clear_module_state->__pyx_n_s_do_wait_suspend); + Py_CLEAR(clear_module_state->__pyx_n_s_e); + Py_CLEAR(clear_module_state->__pyx_kp_u_enable); + Py_CLEAR(clear_module_state->__pyx_n_s_enable_tracing); + Py_CLEAR(clear_module_state->__pyx_n_s_encode); + Py_CLEAR(clear_module_state->__pyx_n_s_enter); + Py_CLEAR(clear_module_state->__pyx_n_s_entrySet); + Py_CLEAR(clear_module_state->__pyx_n_s_enumerate); + Py_CLEAR(clear_module_state->__pyx_n_s_error); + Py_CLEAR(clear_module_state->__pyx_n_s_etype); + Py_CLEAR(clear_module_state->__pyx_n_s_eval_expression); + Py_CLEAR(clear_module_state->__pyx_n_s_eval_result); + Py_CLEAR(clear_module_state->__pyx_n_s_event); + Py_CLEAR(clear_module_state->__pyx_n_s_exc_info); + Py_CLEAR(clear_module_state->__pyx_n_s_exc_lineno); + Py_CLEAR(clear_module_state->__pyx_n_s_except_line); + Py_CLEAR(clear_module_state->__pyx_n_s_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_exception_break); + Py_CLEAR(clear_module_state->__pyx_n_s_exception_breakpoint); + Py_CLEAR(clear_module_state->__pyx_n_s_exec); + Py_CLEAR(clear_module_state->__pyx_n_s_execfile); + Py_CLEAR(clear_module_state->__pyx_n_s_exit); + Py_CLEAR(clear_module_state->__pyx_n_s_expression); + Py_CLEAR(clear_module_state->__pyx_n_s_extract_stack); + Py_CLEAR(clear_module_state->__pyx_n_s_f); + Py_CLEAR(clear_module_state->__pyx_n_s_f_back); + Py_CLEAR(clear_module_state->__pyx_n_s_f_code); + Py_CLEAR(clear_module_state->__pyx_n_s_f_globals); + 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_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_f_unhandled); + Py_CLEAR(clear_module_state->__pyx_n_s_filename); + Py_CLEAR(clear_module_state->__pyx_n_s_filename_to_lines_where_exceptio); + Py_CLEAR(clear_module_state->__pyx_n_s_filename_to_stat_info); + Py_CLEAR(clear_module_state->__pyx_n_s_find_last_call_name); + Py_CLEAR(clear_module_state->__pyx_n_s_find_last_func_call_order); + Py_CLEAR(clear_module_state->__pyx_n_s_finish_debugging_session); + Py_CLEAR(clear_module_state->__pyx_n_s_fix_top_level_trace_and_get_trac); + Py_CLEAR(clear_module_state->__pyx_n_s_flag); + Py_CLEAR(clear_module_state->__pyx_n_s_force_only_unhandled_tracer); + Py_CLEAR(clear_module_state->__pyx_n_s_format_exception_only); + Py_CLEAR(clear_module_state->__pyx_n_s_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_frame_id_to_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_frame_trace_dispatch); + Py_CLEAR(clear_module_state->__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s); + Py_CLEAR(clear_module_state->__pyx_n_s_from_user_input); + Py_CLEAR(clear_module_state->__pyx_n_s_func_name); + Py_CLEAR(clear_module_state->__pyx_kp_u_gc); + Py_CLEAR(clear_module_state->__pyx_n_s_get); + Py_CLEAR(clear_module_state->__pyx_n_s_getDeclaredField); + Py_CLEAR(clear_module_state->__pyx_n_s_getId); + Py_CLEAR(clear_module_state->__pyx_n_s_getKey); + Py_CLEAR(clear_module_state->__pyx_n_s_getValue); + Py_CLEAR(clear_module_state->__pyx_n_s_get_abs_path_real_path_and_base); + Py_CLEAR(clear_module_state->__pyx_n_s_get_breakpoint); + Py_CLEAR(clear_module_state->__pyx_n_s_get_clsname_for_code); + Py_CLEAR(clear_module_state->__pyx_n_s_get_current_thread_id); + Py_CLEAR(clear_module_state->__pyx_n_s_get_exception_breakpoint); + Py_CLEAR(clear_module_state->__pyx_n_s_get_file_type); + Py_CLEAR(clear_module_state->__pyx_n_s_get_func_name); + Py_CLEAR(clear_module_state->__pyx_n_s_get_ident); + Py_CLEAR(clear_module_state->__pyx_n_s_get_ident_2); + Py_CLEAR(clear_module_state->__pyx_n_s_get_instructions); + Py_CLEAR(clear_module_state->__pyx_n_s_get_topmost_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_get_trace_dispatch_func); + Py_CLEAR(clear_module_state->__pyx_n_s_getline); + Py_CLEAR(clear_module_state->__pyx_n_s_getstate); + Py_CLEAR(clear_module_state->__pyx_n_s_globalThreadStates); + Py_CLEAR(clear_module_state->__pyx_n_s_global_cache_frame_skips); + Py_CLEAR(clear_module_state->__pyx_n_s_global_cache_skips); + 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); + Py_CLEAR(clear_module_state->__pyx_n_s_handle_hit_condition); + Py_CLEAR(clear_module_state->__pyx_n_s_has_condition); + Py_CLEAR(clear_module_state->__pyx_n_s_has_plugin_exception_breaks); + Py_CLEAR(clear_module_state->__pyx_n_s_has_plugin_line_breaks); + Py_CLEAR(clear_module_state->__pyx_n_s_id); + Py_CLEAR(clear_module_state->__pyx_n_s_ident); + Py_CLEAR(clear_module_state->__pyx_n_s_ignore_exception_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_ignore_exceptions_thrown_in_line); + Py_CLEAR(clear_module_state->__pyx_n_s_ignore_libraries); + Py_CLEAR(clear_module_state->__pyx_n_s_import); + Py_CLEAR(clear_module_state->__pyx_n_s_in_project_scope); + Py_CLEAR(clear_module_state->__pyx_n_s_info); + Py_CLEAR(clear_module_state->__pyx_n_s_init); + Py_CLEAR(clear_module_state->__pyx_n_s_initial_trace_obj); + Py_CLEAR(clear_module_state->__pyx_n_s_initializing); + Py_CLEAR(clear_module_state->__pyx_n_s_inspect); + Py_CLEAR(clear_module_state->__pyx_kp_s_invalid); + Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); + Py_CLEAR(clear_module_state->__pyx_n_s_is_exception_in_test_unit_can_be); + Py_CLEAR(clear_module_state->__pyx_n_s_is_exception_trace_in_project_sc); + Py_CLEAR(clear_module_state->__pyx_n_s_is_filter_enabled); + Py_CLEAR(clear_module_state->__pyx_n_s_is_filter_libraries); + Py_CLEAR(clear_module_state->__pyx_n_s_is_ignored_by_filters); + Py_CLEAR(clear_module_state->__pyx_n_s_is_line_in_except_block); + 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_test_item_or_set_up_caller); + Py_CLEAR(clear_module_state->__pyx_n_s_is_thread_alive); + Py_CLEAR(clear_module_state->__pyx_n_s_is_top_level_trace_in_project_sc); + Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); + Py_CLEAR(clear_module_state->__pyx_n_s_java_lang); + Py_CLEAR(clear_module_state->__pyx_n_s_join); + Py_CLEAR(clear_module_state->__pyx_n_s_just_raised); + Py_CLEAR(clear_module_state->__pyx_n_s_kill_all_pydev_threads); + Py_CLEAR(clear_module_state->__pyx_n_s_kwargs); + Py_CLEAR(clear_module_state->__pyx_kp_s_lambda); + Py_CLEAR(clear_module_state->__pyx_n_s_last_stat); + Py_CLEAR(clear_module_state->__pyx_n_s_line); + Py_CLEAR(clear_module_state->__pyx_n_s_linecache); + Py_CLEAR(clear_module_state->__pyx_n_s_lines_ignored); + Py_CLEAR(clear_module_state->__pyx_n_s_linesep); + Py_CLEAR(clear_module_state->__pyx_n_s_log_event); + Py_CLEAR(clear_module_state->__pyx_n_s_main); + Py_CLEAR(clear_module_state->__pyx_n_s_main_2); + Py_CLEAR(clear_module_state->__pyx_n_s_main_debugger); + Py_CLEAR(clear_module_state->__pyx_n_s_make_io_message); + Py_CLEAR(clear_module_state->__pyx_n_s_manage_return_values); + Py_CLEAR(clear_module_state->__pyx_n_s_manage_return_values_locals_get); + Py_CLEAR(clear_module_state->__pyx_n_s_match); + Py_CLEAR(clear_module_state->__pyx_n_s_merged); + Py_CLEAR(clear_module_state->__pyx_n_s_method_object); + Py_CLEAR(clear_module_state->__pyx_kp_s_module); + Py_CLEAR(clear_module_state->__pyx_n_s_name); + Py_CLEAR(clear_module_state->__pyx_n_s_name_2); + Py_CLEAR(clear_module_state->__pyx_n_s_new); + Py_CLEAR(clear_module_state->__pyx_n_s_new_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_notify_on_first_raise_only); + Py_CLEAR(clear_module_state->__pyx_n_s_notify_thread_not_alive); + Py_CLEAR(clear_module_state->__pyx_n_s_obj); + Py_CLEAR(clear_module_state->__pyx_n_s_offset); + Py_CLEAR(clear_module_state->__pyx_n_s_opcode); + Py_CLEAR(clear_module_state->__pyx_n_s_opname); + Py_CLEAR(clear_module_state->__pyx_n_s_org_python_core); + Py_CLEAR(clear_module_state->__pyx_n_s_original_call); + Py_CLEAR(clear_module_state->__pyx_n_s_os); + Py_CLEAR(clear_module_state->__pyx_n_s_os_path); + Py_CLEAR(clear_module_state->__pyx_n_s_output_checker_thread); + Py_CLEAR(clear_module_state->__pyx_n_s_path); + Py_CLEAR(clear_module_state->__pyx_n_s_pickle); + Py_CLEAR(clear_module_state->__pyx_n_s_plugin); + Py_CLEAR(clear_module_state->__pyx_n_s_pop); + Py_CLEAR(clear_module_state->__pyx_n_s_print); + Py_CLEAR(clear_module_state->__pyx_n_s_print_exc); + Py_CLEAR(clear_module_state->__pyx_n_s_print_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_py_db); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle); + 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_imps__pydev_saved_modules); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_log); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_message); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_monkey); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_state); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_step_cmd); + Py_CLEAR(clear_module_state->__pyx_n_s_pydev_step_stop); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_additional); + 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_collect_tr); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_comm_const); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_constants); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_cython); + Py_CLEAR(clear_module_state->__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_dont_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_frame_util); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_kill_all_p); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_signature); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_utils); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_dont_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_file_utils); + Py_CLEAR(clear_module_state->__pyx_kp_s_pydevd_py); + Py_CLEAR(clear_module_state->__pyx_kp_s_pydevd_traceproperty_py); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_tracing); + Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_vars); + Py_CLEAR(clear_module_state->__pyx_kp_s_python_AssertionError); + Py_CLEAR(clear_module_state->__pyx_kp_s_python_s); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_PickleError); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_checksum); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_result); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_state); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_type); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_PyDBAdditionalThr); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_PyDBFrame); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_PydevSmartStepCon); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_SafeCallWrapper); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_ThreadTracer); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_TopLevelThreadTra); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_vtable); + Py_CLEAR(clear_module_state->__pyx_n_s_qname); + Py_CLEAR(clear_module_state->__pyx_n_s_quitting); + Py_CLEAR(clear_module_state->__pyx_n_s_raise_lines_in_except); + Py_CLEAR(clear_module_state->__pyx_n_s_re); + Py_CLEAR(clear_module_state->__pyx_n_s_reduce); + Py_CLEAR(clear_module_state->__pyx_n_s_reduce_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_reduce_ex); + Py_CLEAR(clear_module_state->__pyx_n_s_remove_additional_frame_by_id); + Py_CLEAR(clear_module_state->__pyx_n_s_remove_exception_from_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_remove_return_values_flag); + Py_CLEAR(clear_module_state->__pyx_n_s_reset); + Py_CLEAR(clear_module_state->__pyx_n_s_result); + Py_CLEAR(clear_module_state->__pyx_n_s_ret); + Py_CLEAR(clear_module_state->__pyx_n_s_return); + Py_CLEAR(clear_module_state->__pyx_n_s_return_line); + Py_CLEAR(clear_module_state->__pyx_n_s_returns); + Py_CLEAR(clear_module_state->__pyx_n_s_run); + Py_CLEAR(clear_module_state->__pyx_kp_s_s_s); + Py_CLEAR(clear_module_state->__pyx_n_s_self); + Py_CLEAR(clear_module_state->__pyx_n_s_send_caught_exception_stack); + Py_CLEAR(clear_module_state->__pyx_n_s_send_caught_exception_stack_proc); + Py_CLEAR(clear_module_state->__pyx_n_s_send_signature_call_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_send_signature_return_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_set_additional_thread_info); + Py_CLEAR(clear_module_state->__pyx_n_s_set_additional_thread_info_lock); + Py_CLEAR(clear_module_state->__pyx_n_s_set_suspend); + 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_should_stop); + Py_CLEAR(clear_module_state->__pyx_n_s_should_stop_on_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_should_stop_on_failed_test); + Py_CLEAR(clear_module_state->__pyx_n_s_should_trace_hook); + Py_CLEAR(clear_module_state->__pyx_n_s_show_return_values); + Py_CLEAR(clear_module_state->__pyx_n_s_signature_factory); + Py_CLEAR(clear_module_state->__pyx_n_s_skip_on_exceptions_thrown_in_sam); + Py_CLEAR(clear_module_state->__pyx_n_s_skip_print_breakpoint_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_skip_suspend_on_breakpoint_excep); + Py_CLEAR(clear_module_state->__pyx_n_s_spec); + Py_CLEAR(clear_module_state->__pyx_n_s_splitext); + Py_CLEAR(clear_module_state->__pyx_n_s_st_mtime); + Py_CLEAR(clear_module_state->__pyx_n_s_st_size); + Py_CLEAR(clear_module_state->__pyx_n_s_stack); + Py_CLEAR(clear_module_state->__pyx_n_s_startswith); + Py_CLEAR(clear_module_state->__pyx_n_s_stat); + Py_CLEAR(clear_module_state->__pyx_n_s_state); + Py_CLEAR(clear_module_state->__pyx_n_s_stderr); + Py_CLEAR(clear_module_state->__pyx_n_s_stop); + Py_CLEAR(clear_module_state->__pyx_n_s_stop_on_failed_tests); + Py_CLEAR(clear_module_state->__pyx_n_s_stop_on_unhandled_exception); + Py_CLEAR(clear_module_state->__pyx_kp_s_stringsource); + Py_CLEAR(clear_module_state->__pyx_n_s_suspend); + Py_CLEAR(clear_module_state->__pyx_n_s_suspend_other_threads); + Py_CLEAR(clear_module_state->__pyx_n_s_suspend_policy); + Py_CLEAR(clear_module_state->__pyx_n_s_suspended_at_unhandled); + Py_CLEAR(clear_module_state->__pyx_n_s_sys); + Py_CLEAR(clear_module_state->__pyx_n_s_t); + Py_CLEAR(clear_module_state->__pyx_n_s_tb); + Py_CLEAR(clear_module_state->__pyx_n_s_tb_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_tb_lineno); + Py_CLEAR(clear_module_state->__pyx_n_s_tb_next); + Py_CLEAR(clear_module_state->__pyx_n_s_termination_event_set); + Py_CLEAR(clear_module_state->__pyx_n_s_test); + Py_CLEAR(clear_module_state->__pyx_n_s_thread); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_analyser); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_id); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_state); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_states); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_to_state); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_trace_func); + Py_CLEAR(clear_module_state->__pyx_n_s_thread_tracer); + Py_CLEAR(clear_module_state->__pyx_n_s_threading); + Py_CLEAR(clear_module_state->__pyx_n_s_threadingCurrentThread); + Py_CLEAR(clear_module_state->__pyx_n_s_threading_get_ident); + Py_CLEAR(clear_module_state->__pyx_n_s_tid_to_last_frame); + Py_CLEAR(clear_module_state->__pyx_n_s_toArray); + Py_CLEAR(clear_module_state->__pyx_n_s_top_level_thread_tracer); + Py_CLEAR(clear_module_state->__pyx_n_s_top_level_thread_tracer_2); + Py_CLEAR(clear_module_state->__pyx_n_s_trace); + Py_CLEAR(clear_module_state->__pyx_n_s_trace_dispatch); + Py_CLEAR(clear_module_state->__pyx_n_s_trace_dispatch_and_unhandled_exc); + Py_CLEAR(clear_module_state->__pyx_n_s_trace_exception); + Py_CLEAR(clear_module_state->__pyx_n_s_trace_obj); + Py_CLEAR(clear_module_state->__pyx_n_s_trace_return); + Py_CLEAR(clear_module_state->__pyx_n_s_trace_unhandled_exceptions); + Py_CLEAR(clear_module_state->__pyx_n_s_traceback); + Py_CLEAR(clear_module_state->__pyx_n_s_tracer); + Py_CLEAR(clear_module_state->__pyx_n_s_try_except_info); + Py_CLEAR(clear_module_state->__pyx_n_s_update); + Py_CLEAR(clear_module_state->__pyx_n_s_use_setstate); + Py_CLEAR(clear_module_state->__pyx_kp_s_utf_8); + Py_CLEAR(clear_module_state->__pyx_n_s_val); + Py_CLEAR(clear_module_state->__pyx_n_s_valid_try_except_infos); + Py_CLEAR(clear_module_state->__pyx_n_s_value); + Py_CLEAR(clear_module_state->__pyx_n_s_version); + Py_CLEAR(clear_module_state->__pyx_n_s_was_just_raised); + Py_CLEAR(clear_module_state->__pyx_n_s_write); + Py_CLEAR(clear_module_state->__pyx_n_s_writer); + Py_CLEAR(clear_module_state->__pyx_int_0); + Py_CLEAR(clear_module_state->__pyx_int_1); + Py_CLEAR(clear_module_state->__pyx_int_38); + Py_CLEAR(clear_module_state->__pyx_int_160); + Py_CLEAR(clear_module_state->__pyx_int_18997755); + Py_CLEAR(clear_module_state->__pyx_int_19394913); + Py_CLEAR(clear_module_state->__pyx_int_54910665); + Py_CLEAR(clear_module_state->__pyx_int_63705258); + Py_CLEAR(clear_module_state->__pyx_int_64458794); + Py_CLEAR(clear_module_state->__pyx_int_78153129); + Py_CLEAR(clear_module_state->__pyx_int_112987649); + Py_CLEAR(clear_module_state->__pyx_int_125568891); + Py_CLEAR(clear_module_state->__pyx_int_146098845); + Py_CLEAR(clear_module_state->__pyx_int_169093275); + Py_CLEAR(clear_module_state->__pyx_int_172518448); + Py_CLEAR(clear_module_state->__pyx_int_198157280); + Py_CLEAR(clear_module_state->__pyx_int_204617307); + Py_CLEAR(clear_module_state->__pyx_int_231496421); + Py_CLEAR(clear_module_state->__pyx_int_251175317); + Py_CLEAR(clear_module_state->__pyx_int_255117134); + Py_CLEAR(clear_module_state->__pyx_int_255484337); + Py_CLEAR(clear_module_state->__pyx_int_258674194); + Py_CLEAR(clear_module_state->__pyx_int_neg_1); + Py_CLEAR(clear_module_state->__pyx_tuple__2); + Py_CLEAR(clear_module_state->__pyx_tuple__3); + Py_CLEAR(clear_module_state->__pyx_tuple__6); + Py_CLEAR(clear_module_state->__pyx_tuple__7); + Py_CLEAR(clear_module_state->__pyx_tuple__9); + Py_CLEAR(clear_module_state->__pyx_tuple__10); + 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__15); + Py_CLEAR(clear_module_state->__pyx_tuple__16); + Py_CLEAR(clear_module_state->__pyx_tuple__17); + Py_CLEAR(clear_module_state->__pyx_tuple__18); + 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__30); + Py_CLEAR(clear_module_state->__pyx_tuple__32); + Py_CLEAR(clear_module_state->__pyx_tuple__33); + Py_CLEAR(clear_module_state->__pyx_tuple__35); + Py_CLEAR(clear_module_state->__pyx_tuple__36); + Py_CLEAR(clear_module_state->__pyx_tuple__37); + Py_CLEAR(clear_module_state->__pyx_tuple__38); + Py_CLEAR(clear_module_state->__pyx_tuple__40); + Py_CLEAR(clear_module_state->__pyx_tuple__42); + Py_CLEAR(clear_module_state->__pyx_tuple__45); + Py_CLEAR(clear_module_state->__pyx_tuple__47); + 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__56); + Py_CLEAR(clear_module_state->__pyx_tuple__58); + Py_CLEAR(clear_module_state->__pyx_tuple__60); + 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__72); + Py_CLEAR(clear_module_state->__pyx_tuple__76); + Py_CLEAR(clear_module_state->__pyx_tuple__84); + Py_CLEAR(clear_module_state->__pyx_codeobj__4); + Py_CLEAR(clear_module_state->__pyx_codeobj__19); + Py_CLEAR(clear_module_state->__pyx_codeobj__20); + Py_CLEAR(clear_module_state->__pyx_codeobj__23); + Py_CLEAR(clear_module_state->__pyx_codeobj__25); + Py_CLEAR(clear_module_state->__pyx_codeobj__27); + Py_CLEAR(clear_module_state->__pyx_codeobj__28); + Py_CLEAR(clear_module_state->__pyx_codeobj__29); + Py_CLEAR(clear_module_state->__pyx_codeobj__31); + Py_CLEAR(clear_module_state->__pyx_codeobj__34); + Py_CLEAR(clear_module_state->__pyx_codeobj__39); + Py_CLEAR(clear_module_state->__pyx_codeobj__41); + Py_CLEAR(clear_module_state->__pyx_codeobj__43); + Py_CLEAR(clear_module_state->__pyx_codeobj__46); + 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__55); + Py_CLEAR(clear_module_state->__pyx_codeobj__57); + Py_CLEAR(clear_module_state->__pyx_codeobj__59); + Py_CLEAR(clear_module_state->__pyx_codeobj__61); + Py_CLEAR(clear_module_state->__pyx_codeobj__62); + Py_CLEAR(clear_module_state->__pyx_codeobj__63); + Py_CLEAR(clear_module_state->__pyx_codeobj__64); + Py_CLEAR(clear_module_state->__pyx_codeobj__65); + 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__73); + Py_CLEAR(clear_module_state->__pyx_codeobj__74); + 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); + Py_CLEAR(clear_module_state->__pyx_codeobj__80); + 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__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); + return 0; +} +#endif +/* #### Code section: module_state_traverse ### */ +#if CYTHON_USE_MODULE_STATE +static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { + __pyx_mstate *traverse_module_state = __pyx_mstate(m); + if (!traverse_module_state) return 0; + Py_VISIT(traverse_module_state->__pyx_d); + Py_VISIT(traverse_module_state->__pyx_b); + Py_VISIT(traverse_module_state->__pyx_cython_runtime); + Py_VISIT(traverse_module_state->__pyx_empty_tuple); + Py_VISIT(traverse_module_state->__pyx_empty_bytes); + Py_VISIT(traverse_module_state->__pyx_empty_unicode); + #ifdef __Pyx_CyFunction_USED + Py_VISIT(traverse_module_state->__pyx_CyFunctionType); + #endif + #ifdef __Pyx_FusedFunction_USED + Py_VISIT(traverse_module_state->__pyx_FusedFunctionType); + #endif + Py_VISIT(traverse_module_state->__pyx_ptype_7cpython_4type_type); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); + Py_VISIT(traverse_module_state->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer); + Py_VISIT(traverse_module_state->__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer); + Py_VISIT(traverse_module_state->__pyx_kp_s_); + Py_VISIT(traverse_module_state->__pyx_kp_s_1); + Py_VISIT(traverse_module_state->__pyx_n_s_ALL); + Py_VISIT(traverse_module_state->__pyx_n_s_AttributeError); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_SET_BREAK); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_SMART_STEP_INTO); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_INTO); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_INTO_COROUTINE); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_INTO_MY_CODE); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_OVER); + Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_RETURN); + Py_VISIT(traverse_module_state->__pyx_n_s_CO_GENERATOR); + Py_VISIT(traverse_module_state->__pyx_kp_s_Condition); + Py_VISIT(traverse_module_state->__pyx_n_s_DEBUG_START); + Py_VISIT(traverse_module_state->__pyx_n_s_DEBUG_START_PY3K); + Py_VISIT(traverse_module_state->__pyx_n_s_DONT_TRACE); + Py_VISIT(traverse_module_state->__pyx_kp_s_Error); + Py_VISIT(traverse_module_state->__pyx_kp_s_Error_while_evaluating_expressio); + Py_VISIT(traverse_module_state->__pyx_kp_s_Exception_while_handling_smart_s); + Py_VISIT(traverse_module_state->__pyx_n_s_IGNORE_EXCEPTION_TAG); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_CPYTHON); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_IRONPYTHON); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_JYTHON); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_PY2); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_PY3K); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_WINDOWS); + 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_kp_s_Incompatible_checksums_0x_x_vs_0_5); + Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6); + Py_VISIT(traverse_module_state->__pyx_n_s_IndexError); + Py_VISIT(traverse_module_state->__pyx_n_s_KeyboardInterrupt); + Py_VISIT(traverse_module_state->__pyx_n_s_Lock); + Py_VISIT(traverse_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); + Py_VISIT(traverse_module_state->__pyx_n_s_NO_FTRACE); + Py_VISIT(traverse_module_state->__pyx_n_s_NoSuchFieldException); + Py_VISIT(traverse_module_state->__pyx_n_s_None); + 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_PickleError); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBAdditionalThreadInfo); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBAdditionalThreadInfo___reduc); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBAdditionalThreadInfo___setst); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBAdditionalThreadInfo_get_top); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame___reduce_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame___setstate_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_clear_run_state); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_do_wait_suspend); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_get_func_name); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_manage_return_values); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_set_suspend); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_trace_dispatch); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_trace_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_PyDBFrame_trace_return); + Py_VISIT(traverse_module_state->__pyx_n_s_PydevSmartStepContext); + Py_VISIT(traverse_module_state->__pyx_n_s_PydevSmartStepContext___reduce_c); + Py_VISIT(traverse_module_state->__pyx_n_s_PydevSmartStepContext___setstate); + Py_VISIT(traverse_module_state->__pyx_n_s_RETURN_VALUES_DICT); + Py_VISIT(traverse_module_state->__pyx_n_s_RuntimeError); + Py_VISIT(traverse_module_state->__pyx_n_s_STATE_RUN); + Py_VISIT(traverse_module_state->__pyx_n_s_STATE_SUSPEND); + Py_VISIT(traverse_module_state->__pyx_n_s_SafeCallWrapper); + Py_VISIT(traverse_module_state->__pyx_n_s_SafeCallWrapper___reduce_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_SafeCallWrapper___setstate_cytho); + Py_VISIT(traverse_module_state->__pyx_n_s_SetTrace); + Py_VISIT(traverse_module_state->__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s); + Py_VISIT(traverse_module_state->__pyx_n_s_SystemExit); + Py_VISIT(traverse_module_state->__pyx_n_s_TRACE_PROPERTY); + Py_VISIT(traverse_module_state->__pyx_n_s_Thread); + Py_VISIT(traverse_module_state->__pyx_n_s_ThreadStateMapping); + Py_VISIT(traverse_module_state->__pyx_n_s_ThreadTracer); + Py_VISIT(traverse_module_state->__pyx_n_s_ThreadTracer___reduce_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_ThreadTracer___setstate_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_2); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_3); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_4); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerNoBackFrame_5); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4); + Py_VISIT(traverse_module_state->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5); + Py_VISIT(traverse_module_state->__pyx_kp_s_Unable_to_proceed_sys__current_f); + Py_VISIT(traverse_module_state->__pyx_kp_s_Using_Cython_speedups); + Py_VISIT(traverse_module_state->__pyx_n_s__14); + Py_VISIT(traverse_module_state->__pyx_n_s__44); + Py_VISIT(traverse_module_state->__pyx_kp_s__5); + Py_VISIT(traverse_module_state->__pyx_kp_u__8); + Py_VISIT(traverse_module_state->__pyx_n_s_abs_path); + Py_VISIT(traverse_module_state->__pyx_n_s_accessible); + Py_VISIT(traverse_module_state->__pyx_n_s_active); + Py_VISIT(traverse_module_state->__pyx_n_s_add); + Py_VISIT(traverse_module_state->__pyx_n_s_add_additional_frame_by_id); + Py_VISIT(traverse_module_state->__pyx_n_s_add_command); + Py_VISIT(traverse_module_state->__pyx_n_s_add_exception_to_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_additional_info); + Py_VISIT(traverse_module_state->__pyx_n_s_apply_to_settrace); + Py_VISIT(traverse_module_state->__pyx_n_s_arg); + Py_VISIT(traverse_module_state->__pyx_n_s_args); + Py_VISIT(traverse_module_state->__pyx_n_s_args_2); + Py_VISIT(traverse_module_state->__pyx_n_s_argval); + Py_VISIT(traverse_module_state->__pyx_n_s_as_array); + Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_analyser); + Py_VISIT(traverse_module_state->__pyx_n_s_asyncio_coroutines); + Py_VISIT(traverse_module_state->__pyx_n_s_basename); + Py_VISIT(traverse_module_state->__pyx_n_s_bootstrap); + Py_VISIT(traverse_module_state->__pyx_n_s_bootstrap_2); + Py_VISIT(traverse_module_state->__pyx_n_s_bootstrap_inner); + Py_VISIT(traverse_module_state->__pyx_n_s_bootstrap_inner_2); + Py_VISIT(traverse_module_state->__pyx_n_s_break_on_caught_exceptions); + Py_VISIT(traverse_module_state->__pyx_n_s_breakpoint); + Py_VISIT(traverse_module_state->__pyx_n_s_breakpoints); + Py_VISIT(traverse_module_state->__pyx_n_s_cachedThreadState); + Py_VISIT(traverse_module_state->__pyx_n_s_call); + Py_VISIT(traverse_module_state->__pyx_n_s_call_2); + Py_VISIT(traverse_module_state->__pyx_n_s_can_not_skip); + Py_VISIT(traverse_module_state->__pyx_n_s_check_trace_obj); + Py_VISIT(traverse_module_state->__pyx_n_s_checkcache); + Py_VISIT(traverse_module_state->__pyx_n_s_class_getitem); + Py_VISIT(traverse_module_state->__pyx_n_s_clear); + Py_VISIT(traverse_module_state->__pyx_n_s_clear_run_state); + Py_VISIT(traverse_module_state->__pyx_n_s_cline_in_traceback); + Py_VISIT(traverse_module_state->__pyx_n_s_cls_name); + Py_VISIT(traverse_module_state->__pyx_n_s_cmd_factory); + Py_VISIT(traverse_module_state->__pyx_n_s_cmd_step_into); + Py_VISIT(traverse_module_state->__pyx_n_s_cmd_step_over); + Py_VISIT(traverse_module_state->__pyx_n_s_co_filename); + Py_VISIT(traverse_module_state->__pyx_n_s_co_firstlineno); + Py_VISIT(traverse_module_state->__pyx_n_s_co_flags); + Py_VISIT(traverse_module_state->__pyx_n_s_co_name); + Py_VISIT(traverse_module_state->__pyx_n_s_code_obj); + Py_VISIT(traverse_module_state->__pyx_n_s_collect_return_info); + Py_VISIT(traverse_module_state->__pyx_n_s_collect_try_except_info); + Py_VISIT(traverse_module_state->__pyx_n_s_compile); + Py_VISIT(traverse_module_state->__pyx_n_s_condition); + Py_VISIT(traverse_module_state->__pyx_n_s_conditional_breakpoint_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_curr_stat); + Py_VISIT(traverse_module_state->__pyx_n_s_current_frames); + Py_VISIT(traverse_module_state->__pyx_n_s_current_frames_2); + Py_VISIT(traverse_module_state->__pyx_n_s_current_thread); + Py_VISIT(traverse_module_state->__pyx_n_s_debug); + Py_VISIT(traverse_module_state->__pyx_n_s_dict); + Py_VISIT(traverse_module_state->__pyx_n_s_dict_2); + Py_VISIT(traverse_module_state->__pyx_n_s_dict_iter_values); + Py_VISIT(traverse_module_state->__pyx_n_s_dict_keys); + Py_VISIT(traverse_module_state->__pyx_n_s_dis); + Py_VISIT(traverse_module_state->__pyx_kp_u_disable); + Py_VISIT(traverse_module_state->__pyx_n_s_do_wait_suspend); + Py_VISIT(traverse_module_state->__pyx_n_s_e); + Py_VISIT(traverse_module_state->__pyx_kp_u_enable); + Py_VISIT(traverse_module_state->__pyx_n_s_enable_tracing); + Py_VISIT(traverse_module_state->__pyx_n_s_encode); + Py_VISIT(traverse_module_state->__pyx_n_s_enter); + Py_VISIT(traverse_module_state->__pyx_n_s_entrySet); + Py_VISIT(traverse_module_state->__pyx_n_s_enumerate); + Py_VISIT(traverse_module_state->__pyx_n_s_error); + Py_VISIT(traverse_module_state->__pyx_n_s_etype); + Py_VISIT(traverse_module_state->__pyx_n_s_eval_expression); + Py_VISIT(traverse_module_state->__pyx_n_s_eval_result); + Py_VISIT(traverse_module_state->__pyx_n_s_event); + Py_VISIT(traverse_module_state->__pyx_n_s_exc_info); + Py_VISIT(traverse_module_state->__pyx_n_s_exc_lineno); + Py_VISIT(traverse_module_state->__pyx_n_s_except_line); + Py_VISIT(traverse_module_state->__pyx_n_s_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_exception_break); + Py_VISIT(traverse_module_state->__pyx_n_s_exception_breakpoint); + Py_VISIT(traverse_module_state->__pyx_n_s_exec); + Py_VISIT(traverse_module_state->__pyx_n_s_execfile); + Py_VISIT(traverse_module_state->__pyx_n_s_exit); + Py_VISIT(traverse_module_state->__pyx_n_s_expression); + Py_VISIT(traverse_module_state->__pyx_n_s_extract_stack); + Py_VISIT(traverse_module_state->__pyx_n_s_f); + Py_VISIT(traverse_module_state->__pyx_n_s_f_back); + Py_VISIT(traverse_module_state->__pyx_n_s_f_code); + Py_VISIT(traverse_module_state->__pyx_n_s_f_globals); + 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_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_f_unhandled); + Py_VISIT(traverse_module_state->__pyx_n_s_filename); + Py_VISIT(traverse_module_state->__pyx_n_s_filename_to_lines_where_exceptio); + Py_VISIT(traverse_module_state->__pyx_n_s_filename_to_stat_info); + Py_VISIT(traverse_module_state->__pyx_n_s_find_last_call_name); + Py_VISIT(traverse_module_state->__pyx_n_s_find_last_func_call_order); + Py_VISIT(traverse_module_state->__pyx_n_s_finish_debugging_session); + Py_VISIT(traverse_module_state->__pyx_n_s_fix_top_level_trace_and_get_trac); + Py_VISIT(traverse_module_state->__pyx_n_s_flag); + Py_VISIT(traverse_module_state->__pyx_n_s_force_only_unhandled_tracer); + Py_VISIT(traverse_module_state->__pyx_n_s_format_exception_only); + Py_VISIT(traverse_module_state->__pyx_n_s_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_frame_id_to_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_frame_trace_dispatch); + Py_VISIT(traverse_module_state->__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s); + Py_VISIT(traverse_module_state->__pyx_n_s_from_user_input); + Py_VISIT(traverse_module_state->__pyx_n_s_func_name); + Py_VISIT(traverse_module_state->__pyx_kp_u_gc); + Py_VISIT(traverse_module_state->__pyx_n_s_get); + Py_VISIT(traverse_module_state->__pyx_n_s_getDeclaredField); + Py_VISIT(traverse_module_state->__pyx_n_s_getId); + Py_VISIT(traverse_module_state->__pyx_n_s_getKey); + Py_VISIT(traverse_module_state->__pyx_n_s_getValue); + Py_VISIT(traverse_module_state->__pyx_n_s_get_abs_path_real_path_and_base); + Py_VISIT(traverse_module_state->__pyx_n_s_get_breakpoint); + Py_VISIT(traverse_module_state->__pyx_n_s_get_clsname_for_code); + Py_VISIT(traverse_module_state->__pyx_n_s_get_current_thread_id); + Py_VISIT(traverse_module_state->__pyx_n_s_get_exception_breakpoint); + Py_VISIT(traverse_module_state->__pyx_n_s_get_file_type); + Py_VISIT(traverse_module_state->__pyx_n_s_get_func_name); + Py_VISIT(traverse_module_state->__pyx_n_s_get_ident); + Py_VISIT(traverse_module_state->__pyx_n_s_get_ident_2); + Py_VISIT(traverse_module_state->__pyx_n_s_get_instructions); + Py_VISIT(traverse_module_state->__pyx_n_s_get_topmost_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_get_trace_dispatch_func); + Py_VISIT(traverse_module_state->__pyx_n_s_getline); + Py_VISIT(traverse_module_state->__pyx_n_s_getstate); + Py_VISIT(traverse_module_state->__pyx_n_s_globalThreadStates); + Py_VISIT(traverse_module_state->__pyx_n_s_global_cache_frame_skips); + Py_VISIT(traverse_module_state->__pyx_n_s_global_cache_skips); + 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); + Py_VISIT(traverse_module_state->__pyx_n_s_handle_hit_condition); + Py_VISIT(traverse_module_state->__pyx_n_s_has_condition); + Py_VISIT(traverse_module_state->__pyx_n_s_has_plugin_exception_breaks); + Py_VISIT(traverse_module_state->__pyx_n_s_has_plugin_line_breaks); + Py_VISIT(traverse_module_state->__pyx_n_s_id); + Py_VISIT(traverse_module_state->__pyx_n_s_ident); + Py_VISIT(traverse_module_state->__pyx_n_s_ignore_exception_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_ignore_exceptions_thrown_in_line); + Py_VISIT(traverse_module_state->__pyx_n_s_ignore_libraries); + Py_VISIT(traverse_module_state->__pyx_n_s_import); + Py_VISIT(traverse_module_state->__pyx_n_s_in_project_scope); + Py_VISIT(traverse_module_state->__pyx_n_s_info); + Py_VISIT(traverse_module_state->__pyx_n_s_init); + Py_VISIT(traverse_module_state->__pyx_n_s_initial_trace_obj); + Py_VISIT(traverse_module_state->__pyx_n_s_initializing); + Py_VISIT(traverse_module_state->__pyx_n_s_inspect); + Py_VISIT(traverse_module_state->__pyx_kp_s_invalid); + Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); + Py_VISIT(traverse_module_state->__pyx_n_s_is_exception_in_test_unit_can_be); + Py_VISIT(traverse_module_state->__pyx_n_s_is_exception_trace_in_project_sc); + Py_VISIT(traverse_module_state->__pyx_n_s_is_filter_enabled); + Py_VISIT(traverse_module_state->__pyx_n_s_is_filter_libraries); + Py_VISIT(traverse_module_state->__pyx_n_s_is_ignored_by_filters); + Py_VISIT(traverse_module_state->__pyx_n_s_is_line_in_except_block); + 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_test_item_or_set_up_caller); + Py_VISIT(traverse_module_state->__pyx_n_s_is_thread_alive); + Py_VISIT(traverse_module_state->__pyx_n_s_is_top_level_trace_in_project_sc); + Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); + Py_VISIT(traverse_module_state->__pyx_n_s_java_lang); + Py_VISIT(traverse_module_state->__pyx_n_s_join); + Py_VISIT(traverse_module_state->__pyx_n_s_just_raised); + Py_VISIT(traverse_module_state->__pyx_n_s_kill_all_pydev_threads); + Py_VISIT(traverse_module_state->__pyx_n_s_kwargs); + Py_VISIT(traverse_module_state->__pyx_kp_s_lambda); + Py_VISIT(traverse_module_state->__pyx_n_s_last_stat); + Py_VISIT(traverse_module_state->__pyx_n_s_line); + Py_VISIT(traverse_module_state->__pyx_n_s_linecache); + Py_VISIT(traverse_module_state->__pyx_n_s_lines_ignored); + Py_VISIT(traverse_module_state->__pyx_n_s_linesep); + Py_VISIT(traverse_module_state->__pyx_n_s_log_event); + Py_VISIT(traverse_module_state->__pyx_n_s_main); + Py_VISIT(traverse_module_state->__pyx_n_s_main_2); + Py_VISIT(traverse_module_state->__pyx_n_s_main_debugger); + Py_VISIT(traverse_module_state->__pyx_n_s_make_io_message); + Py_VISIT(traverse_module_state->__pyx_n_s_manage_return_values); + Py_VISIT(traverse_module_state->__pyx_n_s_manage_return_values_locals_get); + Py_VISIT(traverse_module_state->__pyx_n_s_match); + Py_VISIT(traverse_module_state->__pyx_n_s_merged); + Py_VISIT(traverse_module_state->__pyx_n_s_method_object); + Py_VISIT(traverse_module_state->__pyx_kp_s_module); + Py_VISIT(traverse_module_state->__pyx_n_s_name); + Py_VISIT(traverse_module_state->__pyx_n_s_name_2); + Py_VISIT(traverse_module_state->__pyx_n_s_new); + Py_VISIT(traverse_module_state->__pyx_n_s_new_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_notify_on_first_raise_only); + Py_VISIT(traverse_module_state->__pyx_n_s_notify_thread_not_alive); + Py_VISIT(traverse_module_state->__pyx_n_s_obj); + Py_VISIT(traverse_module_state->__pyx_n_s_offset); + Py_VISIT(traverse_module_state->__pyx_n_s_opcode); + Py_VISIT(traverse_module_state->__pyx_n_s_opname); + Py_VISIT(traverse_module_state->__pyx_n_s_org_python_core); + Py_VISIT(traverse_module_state->__pyx_n_s_original_call); + Py_VISIT(traverse_module_state->__pyx_n_s_os); + Py_VISIT(traverse_module_state->__pyx_n_s_os_path); + Py_VISIT(traverse_module_state->__pyx_n_s_output_checker_thread); + Py_VISIT(traverse_module_state->__pyx_n_s_path); + Py_VISIT(traverse_module_state->__pyx_n_s_pickle); + Py_VISIT(traverse_module_state->__pyx_n_s_plugin); + Py_VISIT(traverse_module_state->__pyx_n_s_pop); + Py_VISIT(traverse_module_state->__pyx_n_s_print); + Py_VISIT(traverse_module_state->__pyx_n_s_print_exc); + Py_VISIT(traverse_module_state->__pyx_n_s_print_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_py_db); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle); + 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_imps__pydev_saved_modules); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_log); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_message); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_monkey); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_state); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_step_cmd); + Py_VISIT(traverse_module_state->__pyx_n_s_pydev_step_stop); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_additional); + 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_collect_tr); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_comm_const); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_constants); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_cython); + Py_VISIT(traverse_module_state->__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_dont_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_frame_util); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_kill_all_p); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_signature); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_utils); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_dont_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_file_utils); + Py_VISIT(traverse_module_state->__pyx_kp_s_pydevd_py); + Py_VISIT(traverse_module_state->__pyx_kp_s_pydevd_traceproperty_py); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_tracing); + Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_vars); + Py_VISIT(traverse_module_state->__pyx_kp_s_python_AssertionError); + Py_VISIT(traverse_module_state->__pyx_kp_s_python_s); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_PickleError); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_checksum); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_result); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_state); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_type); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_PyDBAdditionalThr); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_PyDBFrame); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_PydevSmartStepCon); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_SafeCallWrapper); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_ThreadTracer); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_TopLevelThreadTra); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_vtable); + Py_VISIT(traverse_module_state->__pyx_n_s_qname); + Py_VISIT(traverse_module_state->__pyx_n_s_quitting); + Py_VISIT(traverse_module_state->__pyx_n_s_raise_lines_in_except); + Py_VISIT(traverse_module_state->__pyx_n_s_re); + Py_VISIT(traverse_module_state->__pyx_n_s_reduce); + Py_VISIT(traverse_module_state->__pyx_n_s_reduce_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_reduce_ex); + Py_VISIT(traverse_module_state->__pyx_n_s_remove_additional_frame_by_id); + Py_VISIT(traverse_module_state->__pyx_n_s_remove_exception_from_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_remove_return_values_flag); + Py_VISIT(traverse_module_state->__pyx_n_s_reset); + Py_VISIT(traverse_module_state->__pyx_n_s_result); + Py_VISIT(traverse_module_state->__pyx_n_s_ret); + Py_VISIT(traverse_module_state->__pyx_n_s_return); + Py_VISIT(traverse_module_state->__pyx_n_s_return_line); + Py_VISIT(traverse_module_state->__pyx_n_s_returns); + Py_VISIT(traverse_module_state->__pyx_n_s_run); + Py_VISIT(traverse_module_state->__pyx_kp_s_s_s); + Py_VISIT(traverse_module_state->__pyx_n_s_self); + Py_VISIT(traverse_module_state->__pyx_n_s_send_caught_exception_stack); + Py_VISIT(traverse_module_state->__pyx_n_s_send_caught_exception_stack_proc); + Py_VISIT(traverse_module_state->__pyx_n_s_send_signature_call_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_send_signature_return_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_set_additional_thread_info); + Py_VISIT(traverse_module_state->__pyx_n_s_set_additional_thread_info_lock); + Py_VISIT(traverse_module_state->__pyx_n_s_set_suspend); + 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_should_stop); + Py_VISIT(traverse_module_state->__pyx_n_s_should_stop_on_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_should_stop_on_failed_test); + Py_VISIT(traverse_module_state->__pyx_n_s_should_trace_hook); + Py_VISIT(traverse_module_state->__pyx_n_s_show_return_values); + Py_VISIT(traverse_module_state->__pyx_n_s_signature_factory); + Py_VISIT(traverse_module_state->__pyx_n_s_skip_on_exceptions_thrown_in_sam); + Py_VISIT(traverse_module_state->__pyx_n_s_skip_print_breakpoint_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_skip_suspend_on_breakpoint_excep); + Py_VISIT(traverse_module_state->__pyx_n_s_spec); + Py_VISIT(traverse_module_state->__pyx_n_s_splitext); + Py_VISIT(traverse_module_state->__pyx_n_s_st_mtime); + Py_VISIT(traverse_module_state->__pyx_n_s_st_size); + Py_VISIT(traverse_module_state->__pyx_n_s_stack); + Py_VISIT(traverse_module_state->__pyx_n_s_startswith); + Py_VISIT(traverse_module_state->__pyx_n_s_stat); + Py_VISIT(traverse_module_state->__pyx_n_s_state); + Py_VISIT(traverse_module_state->__pyx_n_s_stderr); + Py_VISIT(traverse_module_state->__pyx_n_s_stop); + Py_VISIT(traverse_module_state->__pyx_n_s_stop_on_failed_tests); + Py_VISIT(traverse_module_state->__pyx_n_s_stop_on_unhandled_exception); + Py_VISIT(traverse_module_state->__pyx_kp_s_stringsource); + Py_VISIT(traverse_module_state->__pyx_n_s_suspend); + Py_VISIT(traverse_module_state->__pyx_n_s_suspend_other_threads); + Py_VISIT(traverse_module_state->__pyx_n_s_suspend_policy); + Py_VISIT(traverse_module_state->__pyx_n_s_suspended_at_unhandled); + Py_VISIT(traverse_module_state->__pyx_n_s_sys); + Py_VISIT(traverse_module_state->__pyx_n_s_t); + Py_VISIT(traverse_module_state->__pyx_n_s_tb); + Py_VISIT(traverse_module_state->__pyx_n_s_tb_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_tb_lineno); + Py_VISIT(traverse_module_state->__pyx_n_s_tb_next); + Py_VISIT(traverse_module_state->__pyx_n_s_termination_event_set); + Py_VISIT(traverse_module_state->__pyx_n_s_test); + Py_VISIT(traverse_module_state->__pyx_n_s_thread); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_analyser); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_id); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_state); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_states); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_to_state); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_trace_func); + Py_VISIT(traverse_module_state->__pyx_n_s_thread_tracer); + Py_VISIT(traverse_module_state->__pyx_n_s_threading); + Py_VISIT(traverse_module_state->__pyx_n_s_threadingCurrentThread); + Py_VISIT(traverse_module_state->__pyx_n_s_threading_get_ident); + Py_VISIT(traverse_module_state->__pyx_n_s_tid_to_last_frame); + Py_VISIT(traverse_module_state->__pyx_n_s_toArray); + Py_VISIT(traverse_module_state->__pyx_n_s_top_level_thread_tracer); + Py_VISIT(traverse_module_state->__pyx_n_s_top_level_thread_tracer_2); + Py_VISIT(traverse_module_state->__pyx_n_s_trace); + Py_VISIT(traverse_module_state->__pyx_n_s_trace_dispatch); + Py_VISIT(traverse_module_state->__pyx_n_s_trace_dispatch_and_unhandled_exc); + Py_VISIT(traverse_module_state->__pyx_n_s_trace_exception); + Py_VISIT(traverse_module_state->__pyx_n_s_trace_obj); + Py_VISIT(traverse_module_state->__pyx_n_s_trace_return); + Py_VISIT(traverse_module_state->__pyx_n_s_trace_unhandled_exceptions); + Py_VISIT(traverse_module_state->__pyx_n_s_traceback); + Py_VISIT(traverse_module_state->__pyx_n_s_tracer); + Py_VISIT(traverse_module_state->__pyx_n_s_try_except_info); + Py_VISIT(traverse_module_state->__pyx_n_s_update); + Py_VISIT(traverse_module_state->__pyx_n_s_use_setstate); + Py_VISIT(traverse_module_state->__pyx_kp_s_utf_8); + Py_VISIT(traverse_module_state->__pyx_n_s_val); + Py_VISIT(traverse_module_state->__pyx_n_s_valid_try_except_infos); + Py_VISIT(traverse_module_state->__pyx_n_s_value); + Py_VISIT(traverse_module_state->__pyx_n_s_version); + Py_VISIT(traverse_module_state->__pyx_n_s_was_just_raised); + Py_VISIT(traverse_module_state->__pyx_n_s_write); + Py_VISIT(traverse_module_state->__pyx_n_s_writer); + Py_VISIT(traverse_module_state->__pyx_int_0); + Py_VISIT(traverse_module_state->__pyx_int_1); + Py_VISIT(traverse_module_state->__pyx_int_38); + Py_VISIT(traverse_module_state->__pyx_int_160); + Py_VISIT(traverse_module_state->__pyx_int_18997755); + Py_VISIT(traverse_module_state->__pyx_int_19394913); + Py_VISIT(traverse_module_state->__pyx_int_54910665); + Py_VISIT(traverse_module_state->__pyx_int_63705258); + Py_VISIT(traverse_module_state->__pyx_int_64458794); + Py_VISIT(traverse_module_state->__pyx_int_78153129); + Py_VISIT(traverse_module_state->__pyx_int_112987649); + Py_VISIT(traverse_module_state->__pyx_int_125568891); + Py_VISIT(traverse_module_state->__pyx_int_146098845); + Py_VISIT(traverse_module_state->__pyx_int_169093275); + Py_VISIT(traverse_module_state->__pyx_int_172518448); + Py_VISIT(traverse_module_state->__pyx_int_198157280); + Py_VISIT(traverse_module_state->__pyx_int_204617307); + Py_VISIT(traverse_module_state->__pyx_int_231496421); + Py_VISIT(traverse_module_state->__pyx_int_251175317); + Py_VISIT(traverse_module_state->__pyx_int_255117134); + Py_VISIT(traverse_module_state->__pyx_int_255484337); + Py_VISIT(traverse_module_state->__pyx_int_258674194); + Py_VISIT(traverse_module_state->__pyx_int_neg_1); + Py_VISIT(traverse_module_state->__pyx_tuple__2); + Py_VISIT(traverse_module_state->__pyx_tuple__3); + Py_VISIT(traverse_module_state->__pyx_tuple__6); + Py_VISIT(traverse_module_state->__pyx_tuple__7); + Py_VISIT(traverse_module_state->__pyx_tuple__9); + Py_VISIT(traverse_module_state->__pyx_tuple__10); + 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__15); + Py_VISIT(traverse_module_state->__pyx_tuple__16); + Py_VISIT(traverse_module_state->__pyx_tuple__17); + Py_VISIT(traverse_module_state->__pyx_tuple__18); + 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__30); + Py_VISIT(traverse_module_state->__pyx_tuple__32); + Py_VISIT(traverse_module_state->__pyx_tuple__33); + Py_VISIT(traverse_module_state->__pyx_tuple__35); + Py_VISIT(traverse_module_state->__pyx_tuple__36); + Py_VISIT(traverse_module_state->__pyx_tuple__37); + Py_VISIT(traverse_module_state->__pyx_tuple__38); + Py_VISIT(traverse_module_state->__pyx_tuple__40); + Py_VISIT(traverse_module_state->__pyx_tuple__42); + Py_VISIT(traverse_module_state->__pyx_tuple__45); + Py_VISIT(traverse_module_state->__pyx_tuple__47); + 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__56); + Py_VISIT(traverse_module_state->__pyx_tuple__58); + Py_VISIT(traverse_module_state->__pyx_tuple__60); + 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__72); + Py_VISIT(traverse_module_state->__pyx_tuple__76); + Py_VISIT(traverse_module_state->__pyx_tuple__84); + Py_VISIT(traverse_module_state->__pyx_codeobj__4); + Py_VISIT(traverse_module_state->__pyx_codeobj__19); + Py_VISIT(traverse_module_state->__pyx_codeobj__20); + Py_VISIT(traverse_module_state->__pyx_codeobj__23); + Py_VISIT(traverse_module_state->__pyx_codeobj__25); + Py_VISIT(traverse_module_state->__pyx_codeobj__27); + Py_VISIT(traverse_module_state->__pyx_codeobj__28); + Py_VISIT(traverse_module_state->__pyx_codeobj__29); + Py_VISIT(traverse_module_state->__pyx_codeobj__31); + Py_VISIT(traverse_module_state->__pyx_codeobj__34); + Py_VISIT(traverse_module_state->__pyx_codeobj__39); + Py_VISIT(traverse_module_state->__pyx_codeobj__41); + Py_VISIT(traverse_module_state->__pyx_codeobj__43); + Py_VISIT(traverse_module_state->__pyx_codeobj__46); + 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__55); + Py_VISIT(traverse_module_state->__pyx_codeobj__57); + Py_VISIT(traverse_module_state->__pyx_codeobj__59); + Py_VISIT(traverse_module_state->__pyx_codeobj__61); + Py_VISIT(traverse_module_state->__pyx_codeobj__62); + Py_VISIT(traverse_module_state->__pyx_codeobj__63); + Py_VISIT(traverse_module_state->__pyx_codeobj__64); + Py_VISIT(traverse_module_state->__pyx_codeobj__65); + 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__73); + Py_VISIT(traverse_module_state->__pyx_codeobj__74); + 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); + Py_VISIT(traverse_module_state->__pyx_codeobj__80); + 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__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); + return 0; +} +#endif +/* #### Code section: module_state_defines ### */ +#define __pyx_d __pyx_mstate_global->__pyx_d +#define __pyx_b __pyx_mstate_global->__pyx_b +#define __pyx_cython_runtime __pyx_mstate_global->__pyx_cython_runtime +#define __pyx_empty_tuple __pyx_mstate_global->__pyx_empty_tuple +#define __pyx_empty_bytes __pyx_mstate_global->__pyx_empty_bytes +#define __pyx_empty_unicode __pyx_mstate_global->__pyx_empty_unicode +#ifdef __Pyx_CyFunction_USED +#define __pyx_CyFunctionType __pyx_mstate_global->__pyx_CyFunctionType +#endif +#ifdef __Pyx_FusedFunction_USED +#define __pyx_FusedFunctionType __pyx_mstate_global->__pyx_FusedFunctionType +#endif +#ifdef __Pyx_Generator_USED +#define __pyx_GeneratorType __pyx_mstate_global->__pyx_GeneratorType +#endif +#ifdef __Pyx_IterableCoroutine_USED +#define __pyx_IterableCoroutineType __pyx_mstate_global->__pyx_IterableCoroutineType +#endif +#ifdef __Pyx_Coroutine_USED +#define __pyx_CoroutineAwaitType __pyx_mstate_global->__pyx_CoroutineAwaitType +#endif +#ifdef __Pyx_Coroutine_USED +#define __pyx_CoroutineType __pyx_mstate_global->__pyx_CoroutineType +#endif +#if CYTHON_USE_MODULE_STATE +#endif +#if CYTHON_USE_MODULE_STATE +#endif +#if CYTHON_USE_MODULE_STATE +#endif +#if CYTHON_USE_MODULE_STATE +#endif +#define __pyx_ptype_7cpython_4type_type __pyx_mstate_global->__pyx_ptype_7cpython_4type_type +#if CYTHON_USE_MODULE_STATE +#endif +#if CYTHON_USE_MODULE_STATE +#endif +#if CYTHON_USE_MODULE_STATE +#endif +#if CYTHON_USE_MODULE_STATE +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame +#define __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer __pyx_mstate_global->__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer +#endif +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame +#define __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer __pyx_mstate_global->__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer +#define __pyx_kp_s_ __pyx_mstate_global->__pyx_kp_s_ +#define __pyx_kp_s_1 __pyx_mstate_global->__pyx_kp_s_1 +#define __pyx_n_s_ALL __pyx_mstate_global->__pyx_n_s_ALL +#define __pyx_n_s_AttributeError __pyx_mstate_global->__pyx_n_s_AttributeError +#define __pyx_n_s_CMD_SET_BREAK __pyx_mstate_global->__pyx_n_s_CMD_SET_BREAK +#define __pyx_n_s_CMD_SMART_STEP_INTO __pyx_mstate_global->__pyx_n_s_CMD_SMART_STEP_INTO +#define __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION __pyx_mstate_global->__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION +#define __pyx_n_s_CMD_STEP_INTO __pyx_mstate_global->__pyx_n_s_CMD_STEP_INTO +#define __pyx_n_s_CMD_STEP_INTO_COROUTINE __pyx_mstate_global->__pyx_n_s_CMD_STEP_INTO_COROUTINE +#define __pyx_n_s_CMD_STEP_INTO_MY_CODE __pyx_mstate_global->__pyx_n_s_CMD_STEP_INTO_MY_CODE +#define __pyx_n_s_CMD_STEP_OVER __pyx_mstate_global->__pyx_n_s_CMD_STEP_OVER +#define __pyx_n_s_CMD_STEP_RETURN __pyx_mstate_global->__pyx_n_s_CMD_STEP_RETURN +#define __pyx_n_s_CO_GENERATOR __pyx_mstate_global->__pyx_n_s_CO_GENERATOR +#define __pyx_kp_s_Condition __pyx_mstate_global->__pyx_kp_s_Condition +#define __pyx_n_s_DEBUG_START __pyx_mstate_global->__pyx_n_s_DEBUG_START +#define __pyx_n_s_DEBUG_START_PY3K __pyx_mstate_global->__pyx_n_s_DEBUG_START_PY3K +#define __pyx_n_s_DONT_TRACE __pyx_mstate_global->__pyx_n_s_DONT_TRACE +#define __pyx_kp_s_Error __pyx_mstate_global->__pyx_kp_s_Error +#define __pyx_kp_s_Error_while_evaluating_expressio __pyx_mstate_global->__pyx_kp_s_Error_while_evaluating_expressio +#define __pyx_kp_s_Exception_while_handling_smart_s __pyx_mstate_global->__pyx_kp_s_Exception_while_handling_smart_s +#define __pyx_n_s_IGNORE_EXCEPTION_TAG __pyx_mstate_global->__pyx_n_s_IGNORE_EXCEPTION_TAG +#define __pyx_n_s_IS_CPYTHON __pyx_mstate_global->__pyx_n_s_IS_CPYTHON +#define __pyx_n_s_IS_IRONPYTHON __pyx_mstate_global->__pyx_n_s_IS_IRONPYTHON +#define __pyx_n_s_IS_JYTHON __pyx_mstate_global->__pyx_n_s_IS_JYTHON +#define __pyx_n_s_IS_PY2 __pyx_mstate_global->__pyx_n_s_IS_PY2 +#define __pyx_n_s_IS_PY3K __pyx_mstate_global->__pyx_n_s_IS_PY3K +#define __pyx_n_s_IS_WINDOWS __pyx_mstate_global->__pyx_n_s_IS_WINDOWS +#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_kp_s_Incompatible_checksums_0x_x_vs_0_5 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_5 +#define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6 +#define __pyx_n_s_IndexError __pyx_mstate_global->__pyx_n_s_IndexError +#define __pyx_n_s_KeyboardInterrupt __pyx_mstate_global->__pyx_n_s_KeyboardInterrupt +#define __pyx_n_s_Lock __pyx_mstate_global->__pyx_n_s_Lock +#define __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER __pyx_mstate_global->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER +#define __pyx_n_s_NO_FTRACE __pyx_mstate_global->__pyx_n_s_NO_FTRACE +#define __pyx_n_s_NoSuchFieldException __pyx_mstate_global->__pyx_n_s_NoSuchFieldException +#define __pyx_n_s_None __pyx_mstate_global->__pyx_n_s_None +#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_PickleError __pyx_mstate_global->__pyx_n_s_PickleError +#define __pyx_n_s_PyDBAdditionalThreadInfo __pyx_mstate_global->__pyx_n_s_PyDBAdditionalThreadInfo +#define __pyx_n_s_PyDBAdditionalThreadInfo___reduc __pyx_mstate_global->__pyx_n_s_PyDBAdditionalThreadInfo___reduc +#define __pyx_n_s_PyDBAdditionalThreadInfo___setst __pyx_mstate_global->__pyx_n_s_PyDBAdditionalThreadInfo___setst +#define __pyx_n_s_PyDBAdditionalThreadInfo_get_top __pyx_mstate_global->__pyx_n_s_PyDBAdditionalThreadInfo_get_top +#define __pyx_n_s_PyDBFrame __pyx_mstate_global->__pyx_n_s_PyDBFrame +#define __pyx_n_s_PyDBFrame___reduce_cython __pyx_mstate_global->__pyx_n_s_PyDBFrame___reduce_cython +#define __pyx_n_s_PyDBFrame___setstate_cython __pyx_mstate_global->__pyx_n_s_PyDBFrame___setstate_cython +#define __pyx_n_s_PyDBFrame_clear_run_state __pyx_mstate_global->__pyx_n_s_PyDBFrame_clear_run_state +#define __pyx_n_s_PyDBFrame_do_wait_suspend __pyx_mstate_global->__pyx_n_s_PyDBFrame_do_wait_suspend +#define __pyx_n_s_PyDBFrame_get_func_name __pyx_mstate_global->__pyx_n_s_PyDBFrame_get_func_name +#define __pyx_n_s_PyDBFrame_manage_return_values __pyx_mstate_global->__pyx_n_s_PyDBFrame_manage_return_values +#define __pyx_n_s_PyDBFrame_set_suspend __pyx_mstate_global->__pyx_n_s_PyDBFrame_set_suspend +#define __pyx_n_s_PyDBFrame_trace_dispatch __pyx_mstate_global->__pyx_n_s_PyDBFrame_trace_dispatch +#define __pyx_n_s_PyDBFrame_trace_exception __pyx_mstate_global->__pyx_n_s_PyDBFrame_trace_exception +#define __pyx_n_s_PyDBFrame_trace_return __pyx_mstate_global->__pyx_n_s_PyDBFrame_trace_return +#define __pyx_n_s_PydevSmartStepContext __pyx_mstate_global->__pyx_n_s_PydevSmartStepContext +#define __pyx_n_s_PydevSmartStepContext___reduce_c __pyx_mstate_global->__pyx_n_s_PydevSmartStepContext___reduce_c +#define __pyx_n_s_PydevSmartStepContext___setstate __pyx_mstate_global->__pyx_n_s_PydevSmartStepContext___setstate +#define __pyx_n_s_RETURN_VALUES_DICT __pyx_mstate_global->__pyx_n_s_RETURN_VALUES_DICT +#define __pyx_n_s_RuntimeError __pyx_mstate_global->__pyx_n_s_RuntimeError +#define __pyx_n_s_STATE_RUN __pyx_mstate_global->__pyx_n_s_STATE_RUN +#define __pyx_n_s_STATE_SUSPEND __pyx_mstate_global->__pyx_n_s_STATE_SUSPEND +#define __pyx_n_s_SafeCallWrapper __pyx_mstate_global->__pyx_n_s_SafeCallWrapper +#define __pyx_n_s_SafeCallWrapper___reduce_cython __pyx_mstate_global->__pyx_n_s_SafeCallWrapper___reduce_cython +#define __pyx_n_s_SafeCallWrapper___setstate_cytho __pyx_mstate_global->__pyx_n_s_SafeCallWrapper___setstate_cytho +#define __pyx_n_s_SetTrace __pyx_mstate_global->__pyx_n_s_SetTrace +#define __pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s __pyx_mstate_global->__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s +#define __pyx_n_s_SystemExit __pyx_mstate_global->__pyx_n_s_SystemExit +#define __pyx_n_s_TRACE_PROPERTY __pyx_mstate_global->__pyx_n_s_TRACE_PROPERTY +#define __pyx_n_s_Thread __pyx_mstate_global->__pyx_n_s_Thread +#define __pyx_n_s_ThreadStateMapping __pyx_mstate_global->__pyx_n_s_ThreadStateMapping +#define __pyx_n_s_ThreadTracer __pyx_mstate_global->__pyx_n_s_ThreadTracer +#define __pyx_n_s_ThreadTracer___reduce_cython __pyx_mstate_global->__pyx_n_s_ThreadTracer___reduce_cython +#define __pyx_n_s_ThreadTracer___setstate_cython __pyx_mstate_global->__pyx_n_s_ThreadTracer___setstate_cython +#define __pyx_n_s_TopLevelThreadTracerNoBackFrame __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerNoBackFrame +#define __pyx_n_s_TopLevelThreadTracerNoBackFrame_2 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerNoBackFrame_2 +#define __pyx_n_s_TopLevelThreadTracerNoBackFrame_3 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerNoBackFrame_3 +#define __pyx_n_s_TopLevelThreadTracerNoBackFrame_4 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerNoBackFrame_4 +#define __pyx_n_s_TopLevelThreadTracerNoBackFrame_5 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerNoBackFrame_5 +#define __pyx_n_s_TopLevelThreadTracerOnlyUnhandle __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle +#define __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2 +#define __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3 +#define __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4 +#define __pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5 __pyx_mstate_global->__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5 +#define __pyx_kp_s_Unable_to_proceed_sys__current_f __pyx_mstate_global->__pyx_kp_s_Unable_to_proceed_sys__current_f +#define __pyx_kp_s_Using_Cython_speedups __pyx_mstate_global->__pyx_kp_s_Using_Cython_speedups +#define __pyx_n_s__14 __pyx_mstate_global->__pyx_n_s__14 +#define __pyx_n_s__44 __pyx_mstate_global->__pyx_n_s__44 +#define __pyx_kp_s__5 __pyx_mstate_global->__pyx_kp_s__5 +#define __pyx_kp_u__8 __pyx_mstate_global->__pyx_kp_u__8 +#define __pyx_n_s_abs_path __pyx_mstate_global->__pyx_n_s_abs_path +#define __pyx_n_s_accessible __pyx_mstate_global->__pyx_n_s_accessible +#define __pyx_n_s_active __pyx_mstate_global->__pyx_n_s_active +#define __pyx_n_s_add __pyx_mstate_global->__pyx_n_s_add +#define __pyx_n_s_add_additional_frame_by_id __pyx_mstate_global->__pyx_n_s_add_additional_frame_by_id +#define __pyx_n_s_add_command __pyx_mstate_global->__pyx_n_s_add_command +#define __pyx_n_s_add_exception_to_frame __pyx_mstate_global->__pyx_n_s_add_exception_to_frame +#define __pyx_n_s_additional_info __pyx_mstate_global->__pyx_n_s_additional_info +#define __pyx_n_s_apply_to_settrace __pyx_mstate_global->__pyx_n_s_apply_to_settrace +#define __pyx_n_s_arg __pyx_mstate_global->__pyx_n_s_arg +#define __pyx_n_s_args __pyx_mstate_global->__pyx_n_s_args +#define __pyx_n_s_args_2 __pyx_mstate_global->__pyx_n_s_args_2 +#define __pyx_n_s_argval __pyx_mstate_global->__pyx_n_s_argval +#define __pyx_n_s_as_array __pyx_mstate_global->__pyx_n_s_as_array +#define __pyx_n_s_asyncio_analyser __pyx_mstate_global->__pyx_n_s_asyncio_analyser +#define __pyx_n_s_asyncio_coroutines __pyx_mstate_global->__pyx_n_s_asyncio_coroutines +#define __pyx_n_s_basename __pyx_mstate_global->__pyx_n_s_basename +#define __pyx_n_s_bootstrap __pyx_mstate_global->__pyx_n_s_bootstrap +#define __pyx_n_s_bootstrap_2 __pyx_mstate_global->__pyx_n_s_bootstrap_2 +#define __pyx_n_s_bootstrap_inner __pyx_mstate_global->__pyx_n_s_bootstrap_inner +#define __pyx_n_s_bootstrap_inner_2 __pyx_mstate_global->__pyx_n_s_bootstrap_inner_2 +#define __pyx_n_s_break_on_caught_exceptions __pyx_mstate_global->__pyx_n_s_break_on_caught_exceptions +#define __pyx_n_s_breakpoint __pyx_mstate_global->__pyx_n_s_breakpoint +#define __pyx_n_s_breakpoints __pyx_mstate_global->__pyx_n_s_breakpoints +#define __pyx_n_s_cachedThreadState __pyx_mstate_global->__pyx_n_s_cachedThreadState +#define __pyx_n_s_call __pyx_mstate_global->__pyx_n_s_call +#define __pyx_n_s_call_2 __pyx_mstate_global->__pyx_n_s_call_2 +#define __pyx_n_s_can_not_skip __pyx_mstate_global->__pyx_n_s_can_not_skip +#define __pyx_n_s_check_trace_obj __pyx_mstate_global->__pyx_n_s_check_trace_obj +#define __pyx_n_s_checkcache __pyx_mstate_global->__pyx_n_s_checkcache +#define __pyx_n_s_class_getitem __pyx_mstate_global->__pyx_n_s_class_getitem +#define __pyx_n_s_clear __pyx_mstate_global->__pyx_n_s_clear +#define __pyx_n_s_clear_run_state __pyx_mstate_global->__pyx_n_s_clear_run_state +#define __pyx_n_s_cline_in_traceback __pyx_mstate_global->__pyx_n_s_cline_in_traceback +#define __pyx_n_s_cls_name __pyx_mstate_global->__pyx_n_s_cls_name +#define __pyx_n_s_cmd_factory __pyx_mstate_global->__pyx_n_s_cmd_factory +#define __pyx_n_s_cmd_step_into __pyx_mstate_global->__pyx_n_s_cmd_step_into +#define __pyx_n_s_cmd_step_over __pyx_mstate_global->__pyx_n_s_cmd_step_over +#define __pyx_n_s_co_filename __pyx_mstate_global->__pyx_n_s_co_filename +#define __pyx_n_s_co_firstlineno __pyx_mstate_global->__pyx_n_s_co_firstlineno +#define __pyx_n_s_co_flags __pyx_mstate_global->__pyx_n_s_co_flags +#define __pyx_n_s_co_name __pyx_mstate_global->__pyx_n_s_co_name +#define __pyx_n_s_code_obj __pyx_mstate_global->__pyx_n_s_code_obj +#define __pyx_n_s_collect_return_info __pyx_mstate_global->__pyx_n_s_collect_return_info +#define __pyx_n_s_collect_try_except_info __pyx_mstate_global->__pyx_n_s_collect_try_except_info +#define __pyx_n_s_compile __pyx_mstate_global->__pyx_n_s_compile +#define __pyx_n_s_condition __pyx_mstate_global->__pyx_n_s_condition +#define __pyx_n_s_conditional_breakpoint_exception __pyx_mstate_global->__pyx_n_s_conditional_breakpoint_exception +#define __pyx_n_s_curr_stat __pyx_mstate_global->__pyx_n_s_curr_stat +#define __pyx_n_s_current_frames __pyx_mstate_global->__pyx_n_s_current_frames +#define __pyx_n_s_current_frames_2 __pyx_mstate_global->__pyx_n_s_current_frames_2 +#define __pyx_n_s_current_thread __pyx_mstate_global->__pyx_n_s_current_thread +#define __pyx_n_s_debug __pyx_mstate_global->__pyx_n_s_debug +#define __pyx_n_s_dict __pyx_mstate_global->__pyx_n_s_dict +#define __pyx_n_s_dict_2 __pyx_mstate_global->__pyx_n_s_dict_2 +#define __pyx_n_s_dict_iter_values __pyx_mstate_global->__pyx_n_s_dict_iter_values +#define __pyx_n_s_dict_keys __pyx_mstate_global->__pyx_n_s_dict_keys +#define __pyx_n_s_dis __pyx_mstate_global->__pyx_n_s_dis +#define __pyx_kp_u_disable __pyx_mstate_global->__pyx_kp_u_disable +#define __pyx_n_s_do_wait_suspend __pyx_mstate_global->__pyx_n_s_do_wait_suspend +#define __pyx_n_s_e __pyx_mstate_global->__pyx_n_s_e +#define __pyx_kp_u_enable __pyx_mstate_global->__pyx_kp_u_enable +#define __pyx_n_s_enable_tracing __pyx_mstate_global->__pyx_n_s_enable_tracing +#define __pyx_n_s_encode __pyx_mstate_global->__pyx_n_s_encode +#define __pyx_n_s_enter __pyx_mstate_global->__pyx_n_s_enter +#define __pyx_n_s_entrySet __pyx_mstate_global->__pyx_n_s_entrySet +#define __pyx_n_s_enumerate __pyx_mstate_global->__pyx_n_s_enumerate +#define __pyx_n_s_error __pyx_mstate_global->__pyx_n_s_error +#define __pyx_n_s_etype __pyx_mstate_global->__pyx_n_s_etype +#define __pyx_n_s_eval_expression __pyx_mstate_global->__pyx_n_s_eval_expression +#define __pyx_n_s_eval_result __pyx_mstate_global->__pyx_n_s_eval_result +#define __pyx_n_s_event __pyx_mstate_global->__pyx_n_s_event +#define __pyx_n_s_exc_info __pyx_mstate_global->__pyx_n_s_exc_info +#define __pyx_n_s_exc_lineno __pyx_mstate_global->__pyx_n_s_exc_lineno +#define __pyx_n_s_except_line __pyx_mstate_global->__pyx_n_s_except_line +#define __pyx_n_s_exception __pyx_mstate_global->__pyx_n_s_exception +#define __pyx_n_s_exception_break __pyx_mstate_global->__pyx_n_s_exception_break +#define __pyx_n_s_exception_breakpoint __pyx_mstate_global->__pyx_n_s_exception_breakpoint +#define __pyx_n_s_exec __pyx_mstate_global->__pyx_n_s_exec +#define __pyx_n_s_execfile __pyx_mstate_global->__pyx_n_s_execfile +#define __pyx_n_s_exit __pyx_mstate_global->__pyx_n_s_exit +#define __pyx_n_s_expression __pyx_mstate_global->__pyx_n_s_expression +#define __pyx_n_s_extract_stack __pyx_mstate_global->__pyx_n_s_extract_stack +#define __pyx_n_s_f __pyx_mstate_global->__pyx_n_s_f +#define __pyx_n_s_f_back __pyx_mstate_global->__pyx_n_s_f_back +#define __pyx_n_s_f_code __pyx_mstate_global->__pyx_n_s_f_code +#define __pyx_n_s_f_globals __pyx_mstate_global->__pyx_n_s_f_globals +#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_trace __pyx_mstate_global->__pyx_n_s_f_trace +#define __pyx_n_s_f_unhandled __pyx_mstate_global->__pyx_n_s_f_unhandled +#define __pyx_n_s_filename __pyx_mstate_global->__pyx_n_s_filename +#define __pyx_n_s_filename_to_lines_where_exceptio __pyx_mstate_global->__pyx_n_s_filename_to_lines_where_exceptio +#define __pyx_n_s_filename_to_stat_info __pyx_mstate_global->__pyx_n_s_filename_to_stat_info +#define __pyx_n_s_find_last_call_name __pyx_mstate_global->__pyx_n_s_find_last_call_name +#define __pyx_n_s_find_last_func_call_order __pyx_mstate_global->__pyx_n_s_find_last_func_call_order +#define __pyx_n_s_finish_debugging_session __pyx_mstate_global->__pyx_n_s_finish_debugging_session +#define __pyx_n_s_fix_top_level_trace_and_get_trac __pyx_mstate_global->__pyx_n_s_fix_top_level_trace_and_get_trac +#define __pyx_n_s_flag __pyx_mstate_global->__pyx_n_s_flag +#define __pyx_n_s_force_only_unhandled_tracer __pyx_mstate_global->__pyx_n_s_force_only_unhandled_tracer +#define __pyx_n_s_format_exception_only __pyx_mstate_global->__pyx_n_s_format_exception_only +#define __pyx_n_s_frame __pyx_mstate_global->__pyx_n_s_frame +#define __pyx_n_s_frame_id_to_frame __pyx_mstate_global->__pyx_n_s_frame_id_to_frame +#define __pyx_n_s_frame_trace_dispatch __pyx_mstate_global->__pyx_n_s_frame_trace_dispatch +#define __pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s __pyx_mstate_global->__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s +#define __pyx_n_s_from_user_input __pyx_mstate_global->__pyx_n_s_from_user_input +#define __pyx_n_s_func_name __pyx_mstate_global->__pyx_n_s_func_name +#define __pyx_kp_u_gc __pyx_mstate_global->__pyx_kp_u_gc +#define __pyx_n_s_get __pyx_mstate_global->__pyx_n_s_get +#define __pyx_n_s_getDeclaredField __pyx_mstate_global->__pyx_n_s_getDeclaredField +#define __pyx_n_s_getId __pyx_mstate_global->__pyx_n_s_getId +#define __pyx_n_s_getKey __pyx_mstate_global->__pyx_n_s_getKey +#define __pyx_n_s_getValue __pyx_mstate_global->__pyx_n_s_getValue +#define __pyx_n_s_get_abs_path_real_path_and_base __pyx_mstate_global->__pyx_n_s_get_abs_path_real_path_and_base +#define __pyx_n_s_get_breakpoint __pyx_mstate_global->__pyx_n_s_get_breakpoint +#define __pyx_n_s_get_clsname_for_code __pyx_mstate_global->__pyx_n_s_get_clsname_for_code +#define __pyx_n_s_get_current_thread_id __pyx_mstate_global->__pyx_n_s_get_current_thread_id +#define __pyx_n_s_get_exception_breakpoint __pyx_mstate_global->__pyx_n_s_get_exception_breakpoint +#define __pyx_n_s_get_file_type __pyx_mstate_global->__pyx_n_s_get_file_type +#define __pyx_n_s_get_func_name __pyx_mstate_global->__pyx_n_s_get_func_name +#define __pyx_n_s_get_ident __pyx_mstate_global->__pyx_n_s_get_ident +#define __pyx_n_s_get_ident_2 __pyx_mstate_global->__pyx_n_s_get_ident_2 +#define __pyx_n_s_get_instructions __pyx_mstate_global->__pyx_n_s_get_instructions +#define __pyx_n_s_get_topmost_frame __pyx_mstate_global->__pyx_n_s_get_topmost_frame +#define __pyx_n_s_get_trace_dispatch_func __pyx_mstate_global->__pyx_n_s_get_trace_dispatch_func +#define __pyx_n_s_getline __pyx_mstate_global->__pyx_n_s_getline +#define __pyx_n_s_getstate __pyx_mstate_global->__pyx_n_s_getstate +#define __pyx_n_s_globalThreadStates __pyx_mstate_global->__pyx_n_s_globalThreadStates +#define __pyx_n_s_global_cache_frame_skips __pyx_mstate_global->__pyx_n_s_global_cache_frame_skips +#define __pyx_n_s_global_cache_skips __pyx_mstate_global->__pyx_n_s_global_cache_skips +#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 +#define __pyx_n_s_handle_hit_condition __pyx_mstate_global->__pyx_n_s_handle_hit_condition +#define __pyx_n_s_has_condition __pyx_mstate_global->__pyx_n_s_has_condition +#define __pyx_n_s_has_plugin_exception_breaks __pyx_mstate_global->__pyx_n_s_has_plugin_exception_breaks +#define __pyx_n_s_has_plugin_line_breaks __pyx_mstate_global->__pyx_n_s_has_plugin_line_breaks +#define __pyx_n_s_id __pyx_mstate_global->__pyx_n_s_id +#define __pyx_n_s_ident __pyx_mstate_global->__pyx_n_s_ident +#define __pyx_n_s_ignore_exception_trace __pyx_mstate_global->__pyx_n_s_ignore_exception_trace +#define __pyx_n_s_ignore_exceptions_thrown_in_line __pyx_mstate_global->__pyx_n_s_ignore_exceptions_thrown_in_line +#define __pyx_n_s_ignore_libraries __pyx_mstate_global->__pyx_n_s_ignore_libraries +#define __pyx_n_s_import __pyx_mstate_global->__pyx_n_s_import +#define __pyx_n_s_in_project_scope __pyx_mstate_global->__pyx_n_s_in_project_scope +#define __pyx_n_s_info __pyx_mstate_global->__pyx_n_s_info +#define __pyx_n_s_init __pyx_mstate_global->__pyx_n_s_init +#define __pyx_n_s_initial_trace_obj __pyx_mstate_global->__pyx_n_s_initial_trace_obj +#define __pyx_n_s_initializing __pyx_mstate_global->__pyx_n_s_initializing +#define __pyx_n_s_inspect __pyx_mstate_global->__pyx_n_s_inspect +#define __pyx_kp_s_invalid __pyx_mstate_global->__pyx_kp_s_invalid +#define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine +#define __pyx_n_s_is_exception_in_test_unit_can_be __pyx_mstate_global->__pyx_n_s_is_exception_in_test_unit_can_be +#define __pyx_n_s_is_exception_trace_in_project_sc __pyx_mstate_global->__pyx_n_s_is_exception_trace_in_project_sc +#define __pyx_n_s_is_filter_enabled __pyx_mstate_global->__pyx_n_s_is_filter_enabled +#define __pyx_n_s_is_filter_libraries __pyx_mstate_global->__pyx_n_s_is_filter_libraries +#define __pyx_n_s_is_ignored_by_filters __pyx_mstate_global->__pyx_n_s_is_ignored_by_filters +#define __pyx_n_s_is_line_in_except_block __pyx_mstate_global->__pyx_n_s_is_line_in_except_block +#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_test_item_or_set_up_caller __pyx_mstate_global->__pyx_n_s_is_test_item_or_set_up_caller +#define __pyx_n_s_is_thread_alive __pyx_mstate_global->__pyx_n_s_is_thread_alive +#define __pyx_n_s_is_top_level_trace_in_project_sc __pyx_mstate_global->__pyx_n_s_is_top_level_trace_in_project_sc +#define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled +#define __pyx_n_s_java_lang __pyx_mstate_global->__pyx_n_s_java_lang +#define __pyx_n_s_join __pyx_mstate_global->__pyx_n_s_join +#define __pyx_n_s_just_raised __pyx_mstate_global->__pyx_n_s_just_raised +#define __pyx_n_s_kill_all_pydev_threads __pyx_mstate_global->__pyx_n_s_kill_all_pydev_threads +#define __pyx_n_s_kwargs __pyx_mstate_global->__pyx_n_s_kwargs +#define __pyx_kp_s_lambda __pyx_mstate_global->__pyx_kp_s_lambda +#define __pyx_n_s_last_stat __pyx_mstate_global->__pyx_n_s_last_stat +#define __pyx_n_s_line __pyx_mstate_global->__pyx_n_s_line +#define __pyx_n_s_linecache __pyx_mstate_global->__pyx_n_s_linecache +#define __pyx_n_s_lines_ignored __pyx_mstate_global->__pyx_n_s_lines_ignored +#define __pyx_n_s_linesep __pyx_mstate_global->__pyx_n_s_linesep +#define __pyx_n_s_log_event __pyx_mstate_global->__pyx_n_s_log_event +#define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main +#define __pyx_n_s_main_2 __pyx_mstate_global->__pyx_n_s_main_2 +#define __pyx_n_s_main_debugger __pyx_mstate_global->__pyx_n_s_main_debugger +#define __pyx_n_s_make_io_message __pyx_mstate_global->__pyx_n_s_make_io_message +#define __pyx_n_s_manage_return_values __pyx_mstate_global->__pyx_n_s_manage_return_values +#define __pyx_n_s_manage_return_values_locals_get __pyx_mstate_global->__pyx_n_s_manage_return_values_locals_get +#define __pyx_n_s_match __pyx_mstate_global->__pyx_n_s_match +#define __pyx_n_s_merged __pyx_mstate_global->__pyx_n_s_merged +#define __pyx_n_s_method_object __pyx_mstate_global->__pyx_n_s_method_object +#define __pyx_kp_s_module __pyx_mstate_global->__pyx_kp_s_module +#define __pyx_n_s_name __pyx_mstate_global->__pyx_n_s_name +#define __pyx_n_s_name_2 __pyx_mstate_global->__pyx_n_s_name_2 +#define __pyx_n_s_new __pyx_mstate_global->__pyx_n_s_new +#define __pyx_n_s_new_frame __pyx_mstate_global->__pyx_n_s_new_frame +#define __pyx_n_s_notify_on_first_raise_only __pyx_mstate_global->__pyx_n_s_notify_on_first_raise_only +#define __pyx_n_s_notify_thread_not_alive __pyx_mstate_global->__pyx_n_s_notify_thread_not_alive +#define __pyx_n_s_obj __pyx_mstate_global->__pyx_n_s_obj +#define __pyx_n_s_offset __pyx_mstate_global->__pyx_n_s_offset +#define __pyx_n_s_opcode __pyx_mstate_global->__pyx_n_s_opcode +#define __pyx_n_s_opname __pyx_mstate_global->__pyx_n_s_opname +#define __pyx_n_s_org_python_core __pyx_mstate_global->__pyx_n_s_org_python_core +#define __pyx_n_s_original_call __pyx_mstate_global->__pyx_n_s_original_call +#define __pyx_n_s_os __pyx_mstate_global->__pyx_n_s_os +#define __pyx_n_s_os_path __pyx_mstate_global->__pyx_n_s_os_path +#define __pyx_n_s_output_checker_thread __pyx_mstate_global->__pyx_n_s_output_checker_thread +#define __pyx_n_s_path __pyx_mstate_global->__pyx_n_s_path +#define __pyx_n_s_pickle __pyx_mstate_global->__pyx_n_s_pickle +#define __pyx_n_s_plugin __pyx_mstate_global->__pyx_n_s_plugin +#define __pyx_n_s_pop __pyx_mstate_global->__pyx_n_s_pop +#define __pyx_n_s_print __pyx_mstate_global->__pyx_n_s_print +#define __pyx_n_s_print_exc __pyx_mstate_global->__pyx_n_s_print_exc +#define __pyx_n_s_print_exception __pyx_mstate_global->__pyx_n_s_print_exception +#define __pyx_n_s_py_db __pyx_mstate_global->__pyx_n_s_py_db +#define __pyx_n_s_pydev_bundle __pyx_mstate_global->__pyx_n_s_pydev_bundle +#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_imps__pydev_saved_modules __pyx_mstate_global->__pyx_n_s_pydev_imps__pydev_saved_modules +#define __pyx_n_s_pydev_log __pyx_mstate_global->__pyx_n_s_pydev_log +#define __pyx_n_s_pydev_message __pyx_mstate_global->__pyx_n_s_pydev_message +#define __pyx_n_s_pydev_monkey __pyx_mstate_global->__pyx_n_s_pydev_monkey +#define __pyx_n_s_pydev_state __pyx_mstate_global->__pyx_n_s_pydev_state +#define __pyx_n_s_pydev_step_cmd __pyx_mstate_global->__pyx_n_s_pydev_step_cmd +#define __pyx_n_s_pydev_step_stop __pyx_mstate_global->__pyx_n_s_pydev_step_stop +#define __pyx_n_s_pydevd __pyx_mstate_global->__pyx_n_s_pydevd +#define __pyx_n_s_pydevd_bundle __pyx_mstate_global->__pyx_n_s_pydevd_bundle +#define __pyx_n_s_pydevd_bundle_pydevd_additional __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_additional +#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_collect_tr __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_collect_tr +#define __pyx_n_s_pydevd_bundle_pydevd_comm_const __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_comm_const +#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_cython __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_cython +#define __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx __pyx_mstate_global->__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx +#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_frame_util __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_frame_util +#define __pyx_n_s_pydevd_bundle_pydevd_kill_all_p __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_kill_all_p +#define __pyx_n_s_pydevd_bundle_pydevd_signature __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_signature +#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 +#define __pyx_n_s_pydevd_file_utils __pyx_mstate_global->__pyx_n_s_pydevd_file_utils +#define __pyx_kp_s_pydevd_py __pyx_mstate_global->__pyx_kp_s_pydevd_py +#define __pyx_kp_s_pydevd_traceproperty_py __pyx_mstate_global->__pyx_kp_s_pydevd_traceproperty_py +#define __pyx_n_s_pydevd_tracing __pyx_mstate_global->__pyx_n_s_pydevd_tracing +#define __pyx_n_s_pydevd_vars __pyx_mstate_global->__pyx_n_s_pydevd_vars +#define __pyx_kp_s_python_AssertionError __pyx_mstate_global->__pyx_kp_s_python_AssertionError +#define __pyx_kp_s_python_s __pyx_mstate_global->__pyx_kp_s_python_s +#define __pyx_n_s_pyx_PickleError __pyx_mstate_global->__pyx_n_s_pyx_PickleError +#define __pyx_n_s_pyx_checksum __pyx_mstate_global->__pyx_n_s_pyx_checksum +#define __pyx_n_s_pyx_result __pyx_mstate_global->__pyx_n_s_pyx_result +#define __pyx_n_s_pyx_state __pyx_mstate_global->__pyx_n_s_pyx_state +#define __pyx_n_s_pyx_type __pyx_mstate_global->__pyx_n_s_pyx_type +#define __pyx_n_s_pyx_unpickle_PyDBAdditionalThr __pyx_mstate_global->__pyx_n_s_pyx_unpickle_PyDBAdditionalThr +#define __pyx_n_s_pyx_unpickle_PyDBFrame __pyx_mstate_global->__pyx_n_s_pyx_unpickle_PyDBFrame +#define __pyx_n_s_pyx_unpickle_PydevSmartStepCon __pyx_mstate_global->__pyx_n_s_pyx_unpickle_PydevSmartStepCon +#define __pyx_n_s_pyx_unpickle_SafeCallWrapper __pyx_mstate_global->__pyx_n_s_pyx_unpickle_SafeCallWrapper +#define __pyx_n_s_pyx_unpickle_ThreadTracer __pyx_mstate_global->__pyx_n_s_pyx_unpickle_ThreadTracer +#define __pyx_n_s_pyx_unpickle_TopLevelThreadTra __pyx_mstate_global->__pyx_n_s_pyx_unpickle_TopLevelThreadTra +#define __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2 __pyx_mstate_global->__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2 +#define __pyx_n_s_pyx_vtable __pyx_mstate_global->__pyx_n_s_pyx_vtable +#define __pyx_n_s_qname __pyx_mstate_global->__pyx_n_s_qname +#define __pyx_n_s_quitting __pyx_mstate_global->__pyx_n_s_quitting +#define __pyx_n_s_raise_lines_in_except __pyx_mstate_global->__pyx_n_s_raise_lines_in_except +#define __pyx_n_s_re __pyx_mstate_global->__pyx_n_s_re +#define __pyx_n_s_reduce __pyx_mstate_global->__pyx_n_s_reduce +#define __pyx_n_s_reduce_cython __pyx_mstate_global->__pyx_n_s_reduce_cython +#define __pyx_n_s_reduce_ex __pyx_mstate_global->__pyx_n_s_reduce_ex +#define __pyx_n_s_remove_additional_frame_by_id __pyx_mstate_global->__pyx_n_s_remove_additional_frame_by_id +#define __pyx_n_s_remove_exception_from_frame __pyx_mstate_global->__pyx_n_s_remove_exception_from_frame +#define __pyx_n_s_remove_return_values_flag __pyx_mstate_global->__pyx_n_s_remove_return_values_flag +#define __pyx_n_s_reset __pyx_mstate_global->__pyx_n_s_reset +#define __pyx_n_s_result __pyx_mstate_global->__pyx_n_s_result +#define __pyx_n_s_ret __pyx_mstate_global->__pyx_n_s_ret +#define __pyx_n_s_return __pyx_mstate_global->__pyx_n_s_return +#define __pyx_n_s_return_line __pyx_mstate_global->__pyx_n_s_return_line +#define __pyx_n_s_returns __pyx_mstate_global->__pyx_n_s_returns +#define __pyx_n_s_run __pyx_mstate_global->__pyx_n_s_run +#define __pyx_kp_s_s_s __pyx_mstate_global->__pyx_kp_s_s_s +#define __pyx_n_s_self __pyx_mstate_global->__pyx_n_s_self +#define __pyx_n_s_send_caught_exception_stack __pyx_mstate_global->__pyx_n_s_send_caught_exception_stack +#define __pyx_n_s_send_caught_exception_stack_proc __pyx_mstate_global->__pyx_n_s_send_caught_exception_stack_proc +#define __pyx_n_s_send_signature_call_trace __pyx_mstate_global->__pyx_n_s_send_signature_call_trace +#define __pyx_n_s_send_signature_return_trace __pyx_mstate_global->__pyx_n_s_send_signature_return_trace +#define __pyx_n_s_set_additional_thread_info __pyx_mstate_global->__pyx_n_s_set_additional_thread_info +#define __pyx_n_s_set_additional_thread_info_lock __pyx_mstate_global->__pyx_n_s_set_additional_thread_info_lock +#define __pyx_n_s_set_suspend __pyx_mstate_global->__pyx_n_s_set_suspend +#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_should_stop __pyx_mstate_global->__pyx_n_s_should_stop +#define __pyx_n_s_should_stop_on_exception __pyx_mstate_global->__pyx_n_s_should_stop_on_exception +#define __pyx_n_s_should_stop_on_failed_test __pyx_mstate_global->__pyx_n_s_should_stop_on_failed_test +#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 +#define __pyx_n_s_signature_factory __pyx_mstate_global->__pyx_n_s_signature_factory +#define __pyx_n_s_skip_on_exceptions_thrown_in_sam __pyx_mstate_global->__pyx_n_s_skip_on_exceptions_thrown_in_sam +#define __pyx_n_s_skip_print_breakpoint_exception __pyx_mstate_global->__pyx_n_s_skip_print_breakpoint_exception +#define __pyx_n_s_skip_suspend_on_breakpoint_excep __pyx_mstate_global->__pyx_n_s_skip_suspend_on_breakpoint_excep +#define __pyx_n_s_spec __pyx_mstate_global->__pyx_n_s_spec +#define __pyx_n_s_splitext __pyx_mstate_global->__pyx_n_s_splitext +#define __pyx_n_s_st_mtime __pyx_mstate_global->__pyx_n_s_st_mtime +#define __pyx_n_s_st_size __pyx_mstate_global->__pyx_n_s_st_size +#define __pyx_n_s_stack __pyx_mstate_global->__pyx_n_s_stack +#define __pyx_n_s_startswith __pyx_mstate_global->__pyx_n_s_startswith +#define __pyx_n_s_stat __pyx_mstate_global->__pyx_n_s_stat +#define __pyx_n_s_state __pyx_mstate_global->__pyx_n_s_state +#define __pyx_n_s_stderr __pyx_mstate_global->__pyx_n_s_stderr +#define __pyx_n_s_stop __pyx_mstate_global->__pyx_n_s_stop +#define __pyx_n_s_stop_on_failed_tests __pyx_mstate_global->__pyx_n_s_stop_on_failed_tests +#define __pyx_n_s_stop_on_unhandled_exception __pyx_mstate_global->__pyx_n_s_stop_on_unhandled_exception +#define __pyx_kp_s_stringsource __pyx_mstate_global->__pyx_kp_s_stringsource +#define __pyx_n_s_suspend __pyx_mstate_global->__pyx_n_s_suspend +#define __pyx_n_s_suspend_other_threads __pyx_mstate_global->__pyx_n_s_suspend_other_threads +#define __pyx_n_s_suspend_policy __pyx_mstate_global->__pyx_n_s_suspend_policy +#define __pyx_n_s_suspended_at_unhandled __pyx_mstate_global->__pyx_n_s_suspended_at_unhandled +#define __pyx_n_s_sys __pyx_mstate_global->__pyx_n_s_sys +#define __pyx_n_s_t __pyx_mstate_global->__pyx_n_s_t +#define __pyx_n_s_tb __pyx_mstate_global->__pyx_n_s_tb +#define __pyx_n_s_tb_frame __pyx_mstate_global->__pyx_n_s_tb_frame +#define __pyx_n_s_tb_lineno __pyx_mstate_global->__pyx_n_s_tb_lineno +#define __pyx_n_s_tb_next __pyx_mstate_global->__pyx_n_s_tb_next +#define __pyx_n_s_termination_event_set __pyx_mstate_global->__pyx_n_s_termination_event_set +#define __pyx_n_s_test __pyx_mstate_global->__pyx_n_s_test +#define __pyx_n_s_thread __pyx_mstate_global->__pyx_n_s_thread +#define __pyx_n_s_thread_analyser __pyx_mstate_global->__pyx_n_s_thread_analyser +#define __pyx_n_s_thread_id __pyx_mstate_global->__pyx_n_s_thread_id +#define __pyx_n_s_thread_state __pyx_mstate_global->__pyx_n_s_thread_state +#define __pyx_n_s_thread_states __pyx_mstate_global->__pyx_n_s_thread_states +#define __pyx_n_s_thread_to_state __pyx_mstate_global->__pyx_n_s_thread_to_state +#define __pyx_n_s_thread_trace_func __pyx_mstate_global->__pyx_n_s_thread_trace_func +#define __pyx_n_s_thread_tracer __pyx_mstate_global->__pyx_n_s_thread_tracer +#define __pyx_n_s_threading __pyx_mstate_global->__pyx_n_s_threading +#define __pyx_n_s_threadingCurrentThread __pyx_mstate_global->__pyx_n_s_threadingCurrentThread +#define __pyx_n_s_threading_get_ident __pyx_mstate_global->__pyx_n_s_threading_get_ident +#define __pyx_n_s_tid_to_last_frame __pyx_mstate_global->__pyx_n_s_tid_to_last_frame +#define __pyx_n_s_toArray __pyx_mstate_global->__pyx_n_s_toArray +#define __pyx_n_s_top_level_thread_tracer __pyx_mstate_global->__pyx_n_s_top_level_thread_tracer +#define __pyx_n_s_top_level_thread_tracer_2 __pyx_mstate_global->__pyx_n_s_top_level_thread_tracer_2 +#define __pyx_n_s_trace __pyx_mstate_global->__pyx_n_s_trace +#define __pyx_n_s_trace_dispatch __pyx_mstate_global->__pyx_n_s_trace_dispatch +#define __pyx_n_s_trace_dispatch_and_unhandled_exc __pyx_mstate_global->__pyx_n_s_trace_dispatch_and_unhandled_exc +#define __pyx_n_s_trace_exception __pyx_mstate_global->__pyx_n_s_trace_exception +#define __pyx_n_s_trace_obj __pyx_mstate_global->__pyx_n_s_trace_obj +#define __pyx_n_s_trace_return __pyx_mstate_global->__pyx_n_s_trace_return +#define __pyx_n_s_trace_unhandled_exceptions __pyx_mstate_global->__pyx_n_s_trace_unhandled_exceptions +#define __pyx_n_s_traceback __pyx_mstate_global->__pyx_n_s_traceback +#define __pyx_n_s_tracer __pyx_mstate_global->__pyx_n_s_tracer +#define __pyx_n_s_try_except_info __pyx_mstate_global->__pyx_n_s_try_except_info +#define __pyx_n_s_update __pyx_mstate_global->__pyx_n_s_update +#define __pyx_n_s_use_setstate __pyx_mstate_global->__pyx_n_s_use_setstate +#define __pyx_kp_s_utf_8 __pyx_mstate_global->__pyx_kp_s_utf_8 +#define __pyx_n_s_val __pyx_mstate_global->__pyx_n_s_val +#define __pyx_n_s_valid_try_except_infos __pyx_mstate_global->__pyx_n_s_valid_try_except_infos +#define __pyx_n_s_value __pyx_mstate_global->__pyx_n_s_value +#define __pyx_n_s_version __pyx_mstate_global->__pyx_n_s_version +#define __pyx_n_s_was_just_raised __pyx_mstate_global->__pyx_n_s_was_just_raised +#define __pyx_n_s_write __pyx_mstate_global->__pyx_n_s_write +#define __pyx_n_s_writer __pyx_mstate_global->__pyx_n_s_writer +#define __pyx_int_0 __pyx_mstate_global->__pyx_int_0 +#define __pyx_int_1 __pyx_mstate_global->__pyx_int_1 +#define __pyx_int_38 __pyx_mstate_global->__pyx_int_38 +#define __pyx_int_160 __pyx_mstate_global->__pyx_int_160 +#define __pyx_int_18997755 __pyx_mstate_global->__pyx_int_18997755 +#define __pyx_int_19394913 __pyx_mstate_global->__pyx_int_19394913 +#define __pyx_int_54910665 __pyx_mstate_global->__pyx_int_54910665 +#define __pyx_int_63705258 __pyx_mstate_global->__pyx_int_63705258 +#define __pyx_int_64458794 __pyx_mstate_global->__pyx_int_64458794 +#define __pyx_int_78153129 __pyx_mstate_global->__pyx_int_78153129 +#define __pyx_int_112987649 __pyx_mstate_global->__pyx_int_112987649 +#define __pyx_int_125568891 __pyx_mstate_global->__pyx_int_125568891 +#define __pyx_int_146098845 __pyx_mstate_global->__pyx_int_146098845 +#define __pyx_int_169093275 __pyx_mstate_global->__pyx_int_169093275 +#define __pyx_int_172518448 __pyx_mstate_global->__pyx_int_172518448 +#define __pyx_int_198157280 __pyx_mstate_global->__pyx_int_198157280 +#define __pyx_int_204617307 __pyx_mstate_global->__pyx_int_204617307 +#define __pyx_int_231496421 __pyx_mstate_global->__pyx_int_231496421 +#define __pyx_int_251175317 __pyx_mstate_global->__pyx_int_251175317 +#define __pyx_int_255117134 __pyx_mstate_global->__pyx_int_255117134 +#define __pyx_int_255484337 __pyx_mstate_global->__pyx_int_255484337 +#define __pyx_int_258674194 __pyx_mstate_global->__pyx_int_258674194 +#define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1 +#define __pyx_tuple__2 __pyx_mstate_global->__pyx_tuple__2 +#define __pyx_tuple__3 __pyx_mstate_global->__pyx_tuple__3 +#define __pyx_tuple__6 __pyx_mstate_global->__pyx_tuple__6 +#define __pyx_tuple__7 __pyx_mstate_global->__pyx_tuple__7 +#define __pyx_tuple__9 __pyx_mstate_global->__pyx_tuple__9 +#define __pyx_tuple__10 __pyx_mstate_global->__pyx_tuple__10 +#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__15 __pyx_mstate_global->__pyx_tuple__15 +#define __pyx_tuple__16 __pyx_mstate_global->__pyx_tuple__16 +#define __pyx_tuple__17 __pyx_mstate_global->__pyx_tuple__17 +#define __pyx_tuple__18 __pyx_mstate_global->__pyx_tuple__18 +#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__30 __pyx_mstate_global->__pyx_tuple__30 +#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 +#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 +#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 +#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 +#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 +#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 +#define __pyx_tuple__40 __pyx_mstate_global->__pyx_tuple__40 +#define __pyx_tuple__42 __pyx_mstate_global->__pyx_tuple__42 +#define __pyx_tuple__45 __pyx_mstate_global->__pyx_tuple__45 +#define __pyx_tuple__47 __pyx_mstate_global->__pyx_tuple__47 +#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__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__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__72 __pyx_mstate_global->__pyx_tuple__72 +#define __pyx_tuple__76 __pyx_mstate_global->__pyx_tuple__76 +#define __pyx_tuple__84 __pyx_mstate_global->__pyx_tuple__84 +#define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 +#define __pyx_codeobj__19 __pyx_mstate_global->__pyx_codeobj__19 +#define __pyx_codeobj__20 __pyx_mstate_global->__pyx_codeobj__20 +#define __pyx_codeobj__23 __pyx_mstate_global->__pyx_codeobj__23 +#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 +#define __pyx_codeobj__27 __pyx_mstate_global->__pyx_codeobj__27 +#define __pyx_codeobj__28 __pyx_mstate_global->__pyx_codeobj__28 +#define __pyx_codeobj__29 __pyx_mstate_global->__pyx_codeobj__29 +#define __pyx_codeobj__31 __pyx_mstate_global->__pyx_codeobj__31 +#define __pyx_codeobj__34 __pyx_mstate_global->__pyx_codeobj__34 +#define __pyx_codeobj__39 __pyx_mstate_global->__pyx_codeobj__39 +#define __pyx_codeobj__41 __pyx_mstate_global->__pyx_codeobj__41 +#define __pyx_codeobj__43 __pyx_mstate_global->__pyx_codeobj__43 +#define __pyx_codeobj__46 __pyx_mstate_global->__pyx_codeobj__46 +#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__55 __pyx_mstate_global->__pyx_codeobj__55 +#define __pyx_codeobj__57 __pyx_mstate_global->__pyx_codeobj__57 +#define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 +#define __pyx_codeobj__61 __pyx_mstate_global->__pyx_codeobj__61 +#define __pyx_codeobj__62 __pyx_mstate_global->__pyx_codeobj__62 +#define __pyx_codeobj__63 __pyx_mstate_global->__pyx_codeobj__63 +#define __pyx_codeobj__64 __pyx_mstate_global->__pyx_codeobj__64 +#define __pyx_codeobj__65 __pyx_mstate_global->__pyx_codeobj__65 +#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__73 __pyx_mstate_global->__pyx_codeobj__73 +#define __pyx_codeobj__74 __pyx_mstate_global->__pyx_codeobj__74 +#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 +#define __pyx_codeobj__80 __pyx_mstate_global->__pyx_codeobj__80 +#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__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 +/* #### Code section: module_code ### */ /* "_pydevd_bundle/pydevd_cython.pyx":31 * thread_states = cachedThreadState.get(ThreadStateMapping) @@ -2851,9 +5552,11 @@ static PyObject *__pyx_codeobj__50; static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_1_current_frames(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_1_current_frames = {"_current_frames", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_1_current_frames, METH_NOARGS, 0}; static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_1_current_frames(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_current_frames (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(__pyx_self); /* function exit code */ @@ -2874,9 +5577,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - Py_ssize_t __pyx_t_5; - PyObject *(*__pyx_t_6)(PyObject *); - int __pyx_t_7; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + PyObject *(*__pyx_t_7)(PyObject *); int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; @@ -2896,38 +5599,52 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(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; } } - __pyx_t_2 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_3); __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_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __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, 32, __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_toArray); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; } } - __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_2, }; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } __pyx_v_as_array = __pyx_t_1; __pyx_t_1 = 0; @@ -2951,34 +5668,34 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO * if thread is None: */ if (likely(PyList_CheckExact(__pyx_v_as_array)) || PyTuple_CheckExact(__pyx_v_as_array)) { - __pyx_t_1 = __pyx_v_as_array; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = 0; - __pyx_t_6 = NULL; + __pyx_t_1 = __pyx_v_as_array; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; + __pyx_t_7 = NULL; } else { - __pyx_t_5 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_as_array); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_6 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_as_array); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 34, __pyx_L1_error) } for (;;) { - if (likely(!__pyx_t_6)) { + if (likely(!__pyx_t_7)) { if (likely(PyList_CheckExact(__pyx_t_1))) { - if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_1)) break; + if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 34, __pyx_L1_error) #else - __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } else { - if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_5); __Pyx_INCREF(__pyx_t_4); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_4); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 34, __pyx_L1_error) #else - __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 34, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); #endif } } else { - __pyx_t_4 = __pyx_t_6(__pyx_t_1); + __pyx_t_4 = __pyx_t_7(__pyx_t_1); if (unlikely(!__pyx_t_4)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { @@ -3002,20 +5719,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_to_state, __pyx_n_s_getKey); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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; } } - __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __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, 35, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } __Pyx_XDECREF_SET(__pyx_v_thread, __pyx_t_4); __pyx_t_4 = 0; @@ -3026,8 +5750,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO * continue * thread_state = thread_to_state.getValue() */ - __pyx_t_7 = (__pyx_v_thread == Py_None); - __pyx_t_8 = (__pyx_t_7 != 0); + __pyx_t_8 = (__pyx_v_thread == Py_None); if (__pyx_t_8) { /* "_pydevd_bundle/pydevd_cython.pyx":37 @@ -3058,20 +5781,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread_to_state, __pyx_n_s_getValue); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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; } } - __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __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, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } __Pyx_XDECREF_SET(__pyx_v_thread_state, __pyx_t_4); __pyx_t_4 = 0; @@ -3083,8 +5813,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO * */ __pyx_t_8 = (__pyx_v_thread_state == Py_None); - __pyx_t_7 = (__pyx_t_8 != 0); - if (__pyx_t_7) { + if (__pyx_t_8) { /* "_pydevd_bundle/pydevd_cython.pyx":40 * thread_state = thread_to_state.getValue() @@ -3123,8 +5852,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO * continue * */ - __pyx_t_7 = (__pyx_v_frame == Py_None); - __pyx_t_8 = (__pyx_t_7 != 0); + __pyx_t_8 = (__pyx_v_frame == Py_None); if (__pyx_t_8) { /* "_pydevd_bundle/pydevd_cython.pyx":44 @@ -3155,21 +5883,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_getId); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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; } } - __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 46, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(PyDict_SetItem(__pyx_v_ret, __pyx_t_4, __pyx_v_frame) < 0)) __PYX_ERR(0, 46, __pyx_L1_error) + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __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, 46, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + if (unlikely((PyDict_SetItem(__pyx_v_ret, __pyx_t_4, __pyx_v_frame) < 0))) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":34 @@ -3235,9 +5970,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython__current_frames(CYTHO static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_3_current_frames(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_3_current_frames = {"_current_frames", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_3_current_frames, METH_NOARGS, 0}; static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_3_current_frames(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("_current_frames (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_2_current_frames(__pyx_self); /* function exit code */ @@ -3298,12 +6035,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_2_current_frames(CYTH /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} - if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 94, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_nargs > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, __pyx_nargs); return -1;} + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_VARARGS(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBAdditionalThreadInfo.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -3502,8 +6258,8 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->pydev_smart_step_context); - __Pyx_DECREF(((PyObject *)__pyx_v_self->pydev_smart_step_context)); + __Pyx_GOTREF((PyObject *)__pyx_v_self->pydev_smart_step_context); + __Pyx_DECREF((PyObject *)__pyx_v_self->pydev_smart_step_context); __pyx_v_self->pydev_smart_step_context = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_t_1); __pyx_t_1 = 0; @@ -3536,15 +6292,98 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame(PyObject *__pyx_v_self, PyObject *__pyx_v_thread); /*proto*/ -static char __pyx_doc_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame[] = "\n Gets the topmost frame for the given thread. Note that it may be None\n and callers should remove the reference to the frame as soon as possible\n to avoid disturbing user code.\n "; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame(PyObject *__pyx_v_self, PyObject *__pyx_v_thread) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame(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*/ +PyDoc_STRVAR(__pyx_doc_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame, "\n Gets the topmost frame for the given thread. Note that it may be None\n and callers should remove the reference to the frame as soon as possible\n to avoid disturbing user code.\n "); +static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame = {"get_topmost_frame", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame(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_thread = 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("get_topmost_frame (wrapper)", 0); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_thread)); + #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))) __PYX_ERR(0, 112, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_thread,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_thread)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 112, __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, 112, __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_thread = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get_topmost_frame", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 112, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBAdditionalThreadInfo.get_topmost_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), __pyx_v_thread); /* 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; } @@ -3556,7 +6395,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -3572,20 +6412,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_current_frames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 119, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_4 = 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_4 = 1; } } - __pyx_t_1 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __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, 119, __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; @@ -3601,22 +6448,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __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, 120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { + __pyx_t_5 = NULL; + __pyx_t_4 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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_4); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_4 = 1; } } - __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); - __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, 120, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_3}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 120, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; @@ -3634,7 +6488,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBAdditionalThreadInfo.get_topmost_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -3655,9 +6509,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_5__str__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_5__str__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_4__str__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -3702,14 +6558,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1)) __PYX_ERR(0, 124, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_step_stop); __Pyx_GIVEREF(__pyx_v_self->pydev_step_stop); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_self->pydev_step_stop); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_self->pydev_step_stop)) __PYX_ERR(0, 124, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_3)) __PYX_ERR(0, 124, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; @@ -3760,9 +6616,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_11pydev_state_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_11pydev_state_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_11pydev_state___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -3799,9 +6657,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_11pydev_state_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_11pydev_state_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_11pydev_state_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -3842,9 +6702,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -3871,9 +6733,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -3900,9 +6764,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_step_stop_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -3937,9 +6803,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_14pydev_step_cmd_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_14pydev_step_cmd_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_14pydev_step_cmd___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -3976,9 +6844,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_14pydev_step_cmd_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_14pydev_step_cmd_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_14pydev_step_cmd_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4019,9 +6889,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_17pydev_notify_kill_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_17pydev_notify_kill_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_17pydev_notify_kill___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4058,9 +6930,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_17pydev_notify_kill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_17pydev_notify_kill_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_17pydev_notify_kill_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4101,9 +6975,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_26pydev_django_resolve_frame_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_26pydev_django_resolve_frame_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_26pydev_django_resolve_frame___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4140,9 +7016,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_26pydev_django_resolve_frame_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_26pydev_django_resolve_frame_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_26pydev_django_resolve_frame_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4183,9 +7061,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4212,9 +7092,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4241,9 +7123,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22pydev_call_from_jinja2_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4278,9 +7162,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4307,9 +7193,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4336,9 +7224,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_call_inside_jinja2_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4373,9 +7263,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_10is_tracing_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_10is_tracing_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_10is_tracing___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4412,9 +7304,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_10is_tracing_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_10is_tracing_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_10is_tracing_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4455,9 +7349,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4484,9 +7380,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4502,7 +7400,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 10, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(1, 10, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -4526,9 +7424,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_32conditional_breakpoint_exception_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4563,9 +7463,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4592,9 +7494,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4610,7 +7514,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 11, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_value))) __PYX_ERR(1, 11, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -4634,9 +7538,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_13pydev_message_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4671,9 +7577,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_12suspend_type_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_12suspend_type_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_12suspend_type___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4710,9 +7618,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_12suspend_type_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_12suspend_type_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_12suspend_type_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4753,9 +7663,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_next_line_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_next_line_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_next_line___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4792,9 +7704,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_next_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_next_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_next_line_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4835,9 +7749,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4864,9 +7780,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -4882,7 +7800,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 14, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_value))) __PYX_ERR(1, 14, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -4906,9 +7824,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_15pydev_func_name_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4943,9 +7863,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22suspended_at_unhandled_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22suspended_at_unhandled_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22suspended_at_unhandled___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -4982,9 +7904,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22suspended_at_unhandled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22suspended_at_unhandled_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_22suspended_at_unhandled_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -5025,9 +7949,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -5054,9 +7980,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -5072,7 +8000,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 16, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_value))) __PYX_ERR(1, 16, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -5096,9 +8024,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_18trace_suspend_type_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -5133,9 +8063,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -5148,7 +8080,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__", 0); __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_self->pydev_smart_step_context)); + __Pyx_INCREF((PyObject *)__pyx_v_self->pydev_smart_step_context); __pyx_r = ((PyObject *)__pyx_v_self->pydev_smart_step_context); goto __pyx_L0; @@ -5162,9 +8094,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -5184,8 +8118,8 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v_self->pydev_smart_step_context); - __Pyx_DECREF(((PyObject *)__pyx_v_self->pydev_smart_step_context)); + __Pyx_GOTREF((PyObject *)__pyx_v_self->pydev_smart_step_context); + __Pyx_DECREF((PyObject *)__pyx_v_self->pydev_smart_step_context); __pyx_v_self->pydev_smart_step_context = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_t_1); __pyx_t_1 = 0; @@ -5204,9 +8138,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_24pydev_smart_step_context_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -5220,8 +8156,8 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ __Pyx_RefNannySetupContext("__del__", 0); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->pydev_smart_step_context); - __Pyx_DECREF(((PyObject *)__pyx_v_self->pydev_smart_step_context)); + __Pyx_GOTREF((PyObject *)__pyx_v_self->pydev_smart_step_context); + __Pyx_DECREF((PyObject *)__pyx_v_self->pydev_smart_step_context); __pyx_v_self->pydev_smart_step_context = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)Py_None); /* function exit code */ @@ -5237,11 +8173,50 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_ */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__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_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; 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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBAdditionalThreadInfo.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_6__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self)); /* function exit code */ @@ -5266,7 +8241,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea PyObject *__pyx_t_9 = NULL; 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; @@ -5299,44 +8273,44 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v_self->conditional_breakpoint_exception); __Pyx_GIVEREF(__pyx_v_self->conditional_breakpoint_exception); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_self->conditional_breakpoint_exception); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_self->conditional_breakpoint_exception)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_call_from_jinja2); __Pyx_GIVEREF(__pyx_v_self->pydev_call_from_jinja2); - PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_self->pydev_call_from_jinja2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_self->pydev_call_from_jinja2)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_call_inside_jinja2); __Pyx_GIVEREF(__pyx_v_self->pydev_call_inside_jinja2); - PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_v_self->pydev_call_inside_jinja2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 3, __pyx_v_self->pydev_call_inside_jinja2)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 4, __pyx_t_2)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_func_name); __Pyx_GIVEREF(__pyx_v_self->pydev_func_name); - PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_v_self->pydev_func_name); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 5, __pyx_v_self->pydev_func_name)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_message); __Pyx_GIVEREF(__pyx_v_self->pydev_message); - PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_v_self->pydev_message); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 6, __pyx_v_self->pydev_message)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_9, 7, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 7, __pyx_t_3)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_9, 8, __pyx_t_4); - __Pyx_INCREF(((PyObject *)__pyx_v_self->pydev_smart_step_context)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self->pydev_smart_step_context)); - PyTuple_SET_ITEM(__pyx_t_9, 9, ((PyObject *)__pyx_v_self->pydev_smart_step_context)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 8, __pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error); + __Pyx_INCREF((PyObject *)__pyx_v_self->pydev_smart_step_context); + __Pyx_GIVEREF((PyObject *)__pyx_v_self->pydev_smart_step_context); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 9, ((PyObject *)__pyx_v_self->pydev_smart_step_context))) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_9, 10, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 10, __pyx_t_5)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_9, 11, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 11, __pyx_t_6)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->pydev_step_stop); __Pyx_GIVEREF(__pyx_v_self->pydev_step_stop); - PyTuple_SET_ITEM(__pyx_t_9, 12, __pyx_v_self->pydev_step_stop); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 12, __pyx_v_self->pydev_step_stop)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_9, 13, __pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 13, __pyx_t_7)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_9, 14, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 14, __pyx_t_8)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->trace_suspend_type); __Pyx_GIVEREF(__pyx_v_self->trace_suspend_type); - PyTuple_SET_ITEM(__pyx_t_9, 15, __pyx_v_self->trace_suspend_type); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 15, __pyx_v_self->trace_suspend_type)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; @@ -5368,8 +8342,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea * use_setstate = True */ __pyx_t_10 = (__pyx_v__dict != Py_None); - __pyx_t_11 = (__pyx_t_10 != 0); - if (__pyx_t_11) { + if (__pyx_t_10) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -5382,7 +8355,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v__dict); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); __pyx_t_8 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_9); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -5413,63 +8386,55 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea * else: * use_setstate = self.conditional_breakpoint_exception is not None or self.pydev_call_from_jinja2 is not None or self.pydev_call_inside_jinja2 is not None or self.pydev_func_name is not None or self.pydev_message is not None or self.pydev_smart_step_context is not None or self.pydev_step_stop is not None or self.trace_suspend_type is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, None), state + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, None), state */ /*else*/ { - __pyx_t_10 = (__pyx_v_self->conditional_breakpoint_exception != ((PyObject*)Py_None)); - __pyx_t_12 = (__pyx_t_10 != 0); - if (!__pyx_t_12) { + __pyx_t_11 = (__pyx_v_self->conditional_breakpoint_exception != ((PyObject*)Py_None)); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_12; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_12 = (__pyx_v_self->pydev_call_from_jinja2 != Py_None); - __pyx_t_10 = (__pyx_t_12 != 0); - if (!__pyx_t_10) { + __pyx_t_11 = (__pyx_v_self->pydev_call_from_jinja2 != Py_None); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_10; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_10 = (__pyx_v_self->pydev_call_inside_jinja2 != Py_None); - __pyx_t_12 = (__pyx_t_10 != 0); - if (!__pyx_t_12) { + __pyx_t_11 = (__pyx_v_self->pydev_call_inside_jinja2 != Py_None); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_12; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_12 = (__pyx_v_self->pydev_func_name != ((PyObject*)Py_None)); - __pyx_t_10 = (__pyx_t_12 != 0); - if (!__pyx_t_10) { + __pyx_t_11 = (__pyx_v_self->pydev_func_name != ((PyObject*)Py_None)); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_10; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_10 = (__pyx_v_self->pydev_message != ((PyObject*)Py_None)); - __pyx_t_12 = (__pyx_t_10 != 0); - if (!__pyx_t_12) { + __pyx_t_11 = (__pyx_v_self->pydev_message != ((PyObject*)Py_None)); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_12; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_12 = (((PyObject *)__pyx_v_self->pydev_smart_step_context) != Py_None); - __pyx_t_10 = (__pyx_t_12 != 0); - if (!__pyx_t_10) { + __pyx_t_11 = (((PyObject *)__pyx_v_self->pydev_smart_step_context) != Py_None); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_10; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_10 = (__pyx_v_self->pydev_step_stop != Py_None); - __pyx_t_12 = (__pyx_t_10 != 0); - if (!__pyx_t_12) { + __pyx_t_11 = (__pyx_v_self->pydev_step_stop != Py_None); + if (!__pyx_t_11) { } else { - __pyx_t_11 = __pyx_t_12; + __pyx_t_10 = __pyx_t_11; goto __pyx_L4_bool_binop_done; } - __pyx_t_12 = (__pyx_v_self->trace_suspend_type != ((PyObject*)Py_None)); - __pyx_t_10 = (__pyx_t_12 != 0); - __pyx_t_11 = __pyx_t_10; + __pyx_t_11 = (__pyx_v_self->trace_suspend_type != ((PyObject*)Py_None)); + __pyx_t_10 = __pyx_t_11; __pyx_L4_bool_binop_done:; - __pyx_v_use_setstate = __pyx_t_11; + __pyx_v_use_setstate = __pyx_t_10; } __pyx_L3:; @@ -5477,18 +8442,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea * else: * use_setstate = self.conditional_breakpoint_exception is not None or self.pydev_call_from_jinja2 is not None or self.pydev_call_inside_jinja2 is not None or self.pydev_func_name is not None or self.pydev_message is not None or self.pydev_smart_step_context is not None or self.pydev_step_stop is not None or self.trace_suspend_type is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, None), state + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, None), state * else: */ - __pyx_t_11 = (__pyx_v_use_setstate != 0); - if (__pyx_t_11) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self.conditional_breakpoint_exception is not None or self.pydev_call_from_jinja2 is not None or self.pydev_call_inside_jinja2 is not None or self.pydev_func_name is not None or self.pydev_message is not None or self.pydev_smart_step_context is not None or self.pydev_step_stop is not None or self.trace_suspend_type is not None * if use_setstate: - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, state) + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 13, __pyx_L1_error) @@ -5497,22 +8461,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_19394913); - __Pyx_GIVEREF(__pyx_int_19394913); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_19394913); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_78153129); + __Pyx_GIVEREF(__pyx_int_78153129); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_78153129)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_r = __pyx_t_7; @@ -5523,15 +8487,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea * else: * use_setstate = self.conditional_breakpoint_exception is not None or self.pydev_call_from_jinja2 is not None or self.pydev_call_inside_jinja2 is not None or self.pydev_func_name is not None or self.pydev_message is not None or self.pydev_smart_step_context is not None or self.pydev_step_stop is not None or self.trace_suspend_type is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, None), state + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, None), state + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, None), state * else: - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) */ @@ -5543,19 +8507,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_GOTREF(__pyx_t_9); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_19394913); - __Pyx_GIVEREF(__pyx_int_19394913); - PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_19394913); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_78153129); + __Pyx_GIVEREF(__pyx_int_78153129); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_int_78153129)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_9)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_7 = 0; __pyx_t_9 = 0; __pyx_r = __pyx_t_8; @@ -5592,20 +8556,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* "(tree fragment)":16 * else: - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, state) + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__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_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_8__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBAdditionalThreadInfo.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_8__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__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; } @@ -5620,18 +8667,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x127f161, state) + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdditionalThreadInfo__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_PyDBAdditionalThreadInfo, (type(self), 0x127f161, state) + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) */ @@ -5660,12 +8707,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThrea /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return -1;} - if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 145, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_nargs > 0)) { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 0, 0, __pyx_nargs); return -1;} + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_VARARGS(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__init__", 0))) return -1; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PydevSmartStepContext.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -5756,9 +8822,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext___i /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -5785,9 +8853,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -5814,9 +8884,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15s /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15smart_step_stop_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -5851,9 +8923,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_15s /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10call_order_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10call_order_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10call_order___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -5890,9 +8964,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10call_order_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10call_order_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10call_order_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -5933,9 +9009,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10c /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -5962,9 +9040,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -5980,7 +9060,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8fi const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(1, 23, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_value))) __PYX_ERR(1, 23, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -6004,9 +9084,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8fi /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8filename_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -6041,9 +9123,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8fi /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4line_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4line_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4line___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -6080,9 +9164,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4line_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -6122,9 +9208,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4li /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10start_line_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10start_line_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10start_line___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -6161,9 +9249,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10start_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10start_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10start_line_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -6202,9 +9292,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_10s /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8end_line_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8end_line_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8end_line___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -6241,9 +9333,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8end_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8end_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8end_line_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -6280,11 +9374,50 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_8en */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_3__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_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_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; 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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PydevSmartStepContext.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_2__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self)); /* function exit code */ @@ -6305,7 +9438,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte PyObject *__pyx_t_5 = NULL; int __pyx_t_6; int __pyx_t_7; - int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -6329,19 +9461,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->filename); __Pyx_GIVEREF(__pyx_v_self->filename); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_self->filename); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_self->filename)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_3)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->smart_step_stop); __Pyx_GIVEREF(__pyx_v_self->smart_step_stop); - PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->smart_step_stop); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_self->smart_step_stop)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_3 = 0; @@ -6369,8 +9501,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte * use_setstate = True */ __pyx_t_6 = (__pyx_v__dict != Py_None); - __pyx_t_7 = (__pyx_t_6 != 0); - if (__pyx_t_7) { + if (__pyx_t_6) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -6383,7 +9514,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -6414,21 +9545,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte * else: * use_setstate = self.filename is not None or self.smart_step_stop is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, None), state + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, None), state */ /*else*/ { - __pyx_t_6 = (__pyx_v_self->filename != ((PyObject*)Py_None)); - __pyx_t_8 = (__pyx_t_6 != 0); - if (!__pyx_t_8) { + __pyx_t_7 = (__pyx_v_self->filename != ((PyObject*)Py_None)); + if (!__pyx_t_7) { } else { - __pyx_t_7 = __pyx_t_8; + __pyx_t_6 = __pyx_t_7; goto __pyx_L4_bool_binop_done; } - __pyx_t_8 = (__pyx_v_self->smart_step_stop != Py_None); - __pyx_t_6 = (__pyx_t_8 != 0); - __pyx_t_7 = __pyx_t_6; + __pyx_t_7 = (__pyx_v_self->smart_step_stop != Py_None); + __pyx_t_6 = __pyx_t_7; __pyx_L4_bool_binop_done:; - __pyx_v_use_setstate = __pyx_t_7; + __pyx_v_use_setstate = __pyx_t_6; } __pyx_L3:; @@ -6436,18 +9565,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte * else: * use_setstate = self.filename is not None or self.smart_step_stop is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, None), state + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, None), state * else: */ - __pyx_t_7 = (__pyx_v_use_setstate != 0); - if (__pyx_t_7) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self.filename is not None or self.smart_step_stop is not None * if use_setstate: - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, state) + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_PydevSmartStepCon); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) @@ -6456,22 +9584,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_231496421); - __Pyx_GIVEREF(__pyx_int_231496421); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_231496421); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_146098845); + __Pyx_GIVEREF(__pyx_int_146098845); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_146098845)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_3; @@ -6482,15 +9610,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte * else: * use_setstate = self.filename is not None or self.smart_step_stop is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, None), state + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, None), state + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, None), state * else: - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PydevSmartStepContext__set_state(self, __pyx_state) */ @@ -6502,19 +9630,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_231496421); - __Pyx_GIVEREF(__pyx_int_231496421); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_231496421); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_146098845); + __Pyx_GIVEREF(__pyx_int_146098845); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_int_146098845)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_3 = 0; __pyx_t_5 = 0; __pyx_r = __pyx_t_4; @@ -6547,20 +9675,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte /* "(tree fragment)":16 * else: - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, state) + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PydevSmartStepContext__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_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_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PydevSmartStepContext.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_4__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__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; } @@ -6575,18 +9786,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0xdcc5ae5, state) + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PydevSmartStepContext__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSmartStepContext__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_PydevSmartStepContext, (type(self), 0xdcc5ae5, state) + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PydevSmartStepContext__set_state(self, __pyx_state) */ @@ -6613,15 +9824,97 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepConte */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info(PyObject *__pyx_self, PyObject *__pyx_v_thread); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info = {"set_additional_thread_info", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info, METH_O, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info(PyObject *__pyx_self, PyObject *__pyx_v_thread) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info(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_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info = {"set_additional_thread_info", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info(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_thread = 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("set_additional_thread_info (wrapper)", 0); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_thread_info(__pyx_self, ((PyObject *)__pyx_v_thread)); + #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))) __PYX_ERR(0, 159, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_thread,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_thread)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 159, __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, 159, __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_thread = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("set_additional_thread_info", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 159, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.set_additional_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_thread_info(__pyx_self, __pyx_v_thread); /* 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; } @@ -6635,18 +9928,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; int __pyx_t_5; - int __pyx_t_6; + PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; - PyObject *__pyx_t_13 = NULL; + int __pyx_t_13; PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; + int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -6688,8 +9982,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa * except: */ __pyx_t_5 = (__pyx_v_additional_info == Py_None); - __pyx_t_6 = (__pyx_t_5 != 0); - if (unlikely(__pyx_t_6)) { + if (unlikely(__pyx_t_5)) { /* "_pydevd_bundle/pydevd_cython.pyx":163 * additional_info = thread.additional_info @@ -6737,10 +10030,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa */ /*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_7, &__pyx_t_8) < 0) __PYX_ERR(0, 164, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_7) < 0) __PYX_ERR(0, 164, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); /* "_pydevd_bundle/pydevd_cython.pyx":165 * raise AttributeError() @@ -6750,29 +10043,36 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa * # conditions. */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_set_additional_thread_info_lock); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 165, __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, 165, __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, 165, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_LookupSpecial(__pyx_t_9, __pyx_n_s_exit); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_12 = __Pyx_PyObject_LookupSpecial(__pyx_t_9, __pyx_n_s_enter); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 165, __pyx_L12_error) - __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_13); + __pyx_t_11 = __Pyx_PyObject_LookupSpecial(__pyx_t_8, __pyx_n_s_enter); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L12_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_12 = NULL; + __pyx_t_13 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_13 = 1; } } - __pyx_t_11 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 165, __pyx_L12_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_12, }; + __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, 165, __pyx_L12_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /*try:*/ { { __Pyx_PyThreadState_declare @@ -6790,10 +10090,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa * if additional_info is None: * additional_info = PyDBAdditionalThreadInfo() */ - __pyx_t_9 = __Pyx_GetAttr3(__pyx_v_thread, __pyx_n_s_additional_info, Py_None); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 168, __pyx_L18_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_9); - __pyx_t_9 = 0; + __pyx_t_8 = __Pyx_GetAttr3(__pyx_v_thread, __pyx_n_s_additional_info, Py_None); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 168, __pyx_L18_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":169 * # conditions. @@ -6802,8 +10102,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa * additional_info = PyDBAdditionalThreadInfo() * thread.additional_info = additional_info */ - __pyx_t_6 = (__pyx_v_additional_info == Py_None); - __pyx_t_5 = (__pyx_t_6 != 0); + __pyx_t_5 = (__pyx_v_additional_info == Py_None); if (__pyx_t_5) { /* "_pydevd_bundle/pydevd_cython.pyx":170 @@ -6813,10 +10112,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa * thread.additional_info = additional_info * */ - __pyx_t_9 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 170, __pyx_L18_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF_SET(__pyx_v_additional_info, __pyx_t_9); - __pyx_t_9 = 0; + __pyx_t_8 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 170, __pyx_L18_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_additional_info, __pyx_t_8); + __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":169 * # conditions. @@ -6849,38 +10148,38 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; goto __pyx_L25_try_end; __pyx_L18_error:; + __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; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __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_9, &__pyx_t_11, &__pyx_t_12) < 0) __PYX_ERR(0, 165, __pyx_L20_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_GOTREF(__pyx_t_11); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_10, &__pyx_t_11) < 0) __PYX_ERR(0, 165, __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, 165, __pyx_L20_except_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = PyTuple_Pack(3, __pyx_t_9, __pyx_t_11, __pyx_t_12); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 165, __pyx_L20_except_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_17 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_t_13, NULL); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_17 = __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_17)) __PYX_ERR(0, 165, __pyx_L20_except_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_17); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; if (__pyx_t_5 < 0) __PYX_ERR(0, 165, __pyx_L20_except_error) - __pyx_t_6 = ((!(__pyx_t_5 != 0)) != 0); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_9); - __Pyx_GIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ErrRestoreWithState(__pyx_t_9, __pyx_t_11, __pyx_t_12); - __pyx_t_9 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; + __pyx_t_18 = (!__pyx_t_5); + if (unlikely(__pyx_t_18)) { + __Pyx_GIVEREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_10); + __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, 165, __pyx_L20_except_error) } - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __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_L19_exception_handled; } __pyx_L20_except_error:; @@ -6899,9 +10198,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa } /*finally:*/ { /*normal exit:*/{ - if (__pyx_t_10) { - __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_10, __pyx_tuple__2, NULL); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (__pyx_t_9) { + __pyx_t_16 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_tuple__2, NULL); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 165, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_16); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -6912,16 +10211,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa } goto __pyx_L30; __pyx_L12_error:; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L5_except_error; __pyx_L30:; } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L4_exception_handled; } - __pyx_L5_except_error:; /* "_pydevd_bundle/pydevd_cython.pyx":160 * @@ -6930,6 +10228,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa * additional_info = thread.additional_info * if additional_info is None: */ + __pyx_L5_except_error:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); @@ -6967,12 +10266,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_4set_additional_threa /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.set_additional_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -6996,16 +10295,37 @@ static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_7send_signature_c static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_7send_signature_call_trace(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED PyObject *__pyx_v_args = 0; CYTHON_UNUSED PyObject *__pyx_v_kwargs = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("send_signature_call_trace (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))) __PYX_ERR(0, 207, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "send_signature_call_trace", 1))) return NULL; __Pyx_INCREF(__pyx_args); __pyx_v_args = __pyx_args; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_XDECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.send_signature_call_trace", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_6send_signature_call_trace(__pyx_self, __pyx_v_args, __pyx_v_kwargs); /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); + __Pyx_DECREF(__pyx_v_args); __Pyx_XDECREF(__pyx_v_kwargs); __Pyx_RefNannyFinishContext(); return __pyx_r; @@ -7032,71 +10352,112 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_6send_signature_call_ */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition = {"handle_breakpoint_condition", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition(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_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition = {"handle_breakpoint_condition", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition(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_py_db = 0; PyObject *__pyx_v_info = 0; PyObject *__pyx_v_breakpoint = 0; PyObject *__pyx_v_new_frame = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("handle_breakpoint_condition (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))) __PYX_ERR(0, 219, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_info,&__pyx_n_s_breakpoint,&__pyx_n_s_new_frame,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_info,&__pyx_n_s_breakpoint,&__pyx_n_s_new_frame,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + switch (__pyx_nargs) { + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_py_db)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_py_db)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 219, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_info)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_info)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 219, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("handle_breakpoint_condition", 1, 4, 4, 1); __PYX_ERR(0, 219, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_breakpoint)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_breakpoint)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 219, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("handle_breakpoint_condition", 1, 4, 4, 2); __PYX_ERR(0, 219, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_new_frame)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_new_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 219, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("handle_breakpoint_condition", 1, 4, 4, 3); __PYX_ERR(0, 219, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "handle_breakpoint_condition") < 0)) __PYX_ERR(0, 219, __pyx_L3_error) + 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_breakpoint_condition") < 0)) __PYX_ERR(0, 219, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + 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); } __pyx_v_py_db = values[0]; __pyx_v_info = values[1]; @@ -7105,8 +10466,15 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_co } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_breakpoint_condition", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 219, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_breakpoint_condition", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 219, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.handle_breakpoint_condition", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -7114,6 +10482,12 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_co __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_condition(__pyx_self, __pyx_v_py_db, __pyx_v_info, __pyx_v_breakpoint, __pyx_v_new_frame); /* 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; } @@ -7138,8 +10512,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co int __pyx_t_8; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; - int __pyx_t_11; - PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_11 = NULL; + int __pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; PyObject *(*__pyx_t_15)(PyObject *); @@ -7149,6 +10523,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co PyObject *__pyx_t_19 = NULL; int __pyx_t_20; char const *__pyx_t_21; + PyObject *__pyx_t_22 = NULL; + PyObject *__pyx_t_23 = NULL; + PyObject *__pyx_t_24 = NULL; + char const *__pyx_t_25; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -7193,23 +10571,30 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_handle_hit_condition); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 222, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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; } } - __pyx_t_1 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_v_new_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_v_new_frame); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 222, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_1); - __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, 222, __pyx_L6_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_new_frame}; + __pyx_t_1 = __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_1)) __PYX_ERR(0, 222, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 222, __pyx_L6_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_7) { + if (__pyx_t_8) { /* "_pydevd_bundle/pydevd_cython.pyx":223 * try: @@ -7239,8 +10624,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co * return False * */ - __pyx_t_7 = (__pyx_v_condition == Py_None); - __pyx_t_8 = (__pyx_t_7 != 0); + __pyx_t_8 = (__pyx_v_condition == Py_None); if (__pyx_t_8) { /* "_pydevd_bundle/pydevd_cython.pyx":226 @@ -7279,57 +10663,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_new_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 228, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_10 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_11 = 1; + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_condition, __pyx_t_6, __pyx_t_9}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L6_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_condition, __pyx_t_6, __pyx_t_9}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L6_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } else #endif { - __pyx_t_12 = PyTuple_New(3+__pyx_t_11); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 228, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_12); - if (__pyx_t_10) { - __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_10); __pyx_t_10 = NULL; - } - __Pyx_INCREF(__pyx_v_condition); - __Pyx_GIVEREF(__pyx_v_condition); - PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_11, __pyx_v_condition); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_11, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_11, __pyx_t_9); - __pyx_t_6 = 0; - __pyx_t_9 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_12, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L6_error) + PyObject *__pyx_callargs[4] = {__pyx_t_10, __pyx_v_condition, __pyx_t_6, __pyx_t_9}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 228, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L10_try_return; @@ -7345,7 +10701,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co __pyx_L6_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -7357,75 +10712,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co * if IS_PY2: * # Must be bytes on py2. */ - __pyx_t_11 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); - if (__pyx_t_11) { + __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); + if (__pyx_t_7) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_breakpoint_condition", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_12) < 0) __PYX_ERR(0, 229, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_12); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(0, 229, __pyx_L8_except_error) + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_9); __Pyx_INCREF(__pyx_t_5); __pyx_v_e = __pyx_t_5; - - /* "_pydevd_bundle/pydevd_cython.pyx":230 - * return eval_expression(condition, new_frame.f_globals, new_frame.f_locals) - * except Exception as e: - * if IS_PY2: # <<<<<<<<<<<<<< - * # Must be bytes on py2. - * if isinstance(condition, unicode): - */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_IS_PY2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 230, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 230, __pyx_L8_except_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (__pyx_t_8) { - - /* "_pydevd_bundle/pydevd_cython.pyx":232 - * if IS_PY2: - * # Must be bytes on py2. - * if isinstance(condition, unicode): # <<<<<<<<<<<<<< - * condition = condition.encode('utf-8') - * - */ - __pyx_t_8 = PyUnicode_Check(__pyx_v_condition); - __pyx_t_7 = (__pyx_t_8 != 0); - if (__pyx_t_7) { - - /* "_pydevd_bundle/pydevd_cython.pyx":233 - * # Must be bytes on py2. - * if isinstance(condition, unicode): - * condition = condition.encode('utf-8') # <<<<<<<<<<<<<< - * - * if not isinstance(e, py_db.skip_print_breakpoint_exception): - */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_condition, __pyx_n_s_encode); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_10); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - } - } - __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_10, __pyx_kp_s_utf_8) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_kp_s_utf_8); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 233, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF_SET(__pyx_v_condition, __pyx_t_9); - __pyx_t_9 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":232 - * if IS_PY2: - * # Must be bytes on py2. - * if isinstance(condition, unicode): # <<<<<<<<<<<<<< - * condition = condition.encode('utf-8') - * - */ - } + /*try:*/ { /* "_pydevd_bundle/pydevd_cython.pyx":230 * return eval_expression(condition, new_frame.f_globals, new_frame.f_locals) @@ -7434,215 +10730,73 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co * # Must be bytes on py2. * if isinstance(condition, unicode): */ - } + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_IS_PY2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 230, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 230, __pyx_L19_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":235 + /* "_pydevd_bundle/pydevd_cython.pyx":232 + * if IS_PY2: + * # Must be bytes on py2. + * if isinstance(condition, unicode): # <<<<<<<<<<<<<< * condition = condition.encode('utf-8') * - * if not isinstance(e, py_db.skip_print_breakpoint_exception): # <<<<<<<<<<<<<< - * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) - * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_print_breakpoint_exception); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 235, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_7 = PyObject_IsInstance(__pyx_v_e, __pyx_t_9); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 235, __pyx_L8_except_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_8 = ((!(__pyx_t_7 != 0)) != 0); - if (__pyx_t_8) { + __pyx_t_8 = PyUnicode_Check(__pyx_v_condition); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":236 + /* "_pydevd_bundle/pydevd_cython.pyx":233 + * # Must be bytes on py2. + * if isinstance(condition, unicode): + * condition = condition.encode('utf-8') # <<<<<<<<<<<<<< * * if not isinstance(e, py_db.skip_print_breakpoint_exception): - * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) # <<<<<<<<<<<<<< - * - * etype, value, tb = sys.exc_info() */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_stderr); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 236, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_write); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 236, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_INCREF(__pyx_v_condition); - __Pyx_GIVEREF(__pyx_v_condition); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_condition); - __pyx_t_13 = __Pyx_PyString_Format(__pyx_kp_s_Error_while_evaluating_expressio, __pyx_t_10); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 236, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_10); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - } - } - __pyx_t_9 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_10, __pyx_t_13) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_13); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 236, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_condition, __pyx_n_s_encode); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 233, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_10, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_kp_s_utf_8}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 233, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + __Pyx_DECREF_SET(__pyx_v_condition, __pyx_t_6); + __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":238 - * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) - * - * etype, value, tb = sys.exc_info() # <<<<<<<<<<<<<< - * traceback.print_exception(etype, value, tb.tb_next) + /* "_pydevd_bundle/pydevd_cython.pyx":232 + * if IS_PY2: + * # Must be bytes on py2. + * if isinstance(condition, unicode): # <<<<<<<<<<<<<< + * condition = condition.encode('utf-8') * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_13); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); } - } - __pyx_t_9 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) { - PyObject* sequence = __pyx_t_9; - 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, 238, __pyx_L8_except_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_13 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_10 = PyTuple_GET_ITEM(sequence, 2); - } else { - __pyx_t_13 = PyList_GET_ITEM(sequence, 0); - __pyx_t_6 = PyList_GET_ITEM(sequence, 1); - __pyx_t_10 = PyList_GET_ITEM(sequence, 2); - } - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(__pyx_t_10); - #else - __pyx_t_13 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_10); - #endif - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_14 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 238, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_15 = Py_TYPE(__pyx_t_14)->tp_iternext; - index = 0; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L19_unpacking_failed; - __Pyx_GOTREF(__pyx_t_13); - index = 1; __pyx_t_6 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_6)) goto __pyx_L19_unpacking_failed; - __Pyx_GOTREF(__pyx_t_6); - index = 2; __pyx_t_10 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_10)) goto __pyx_L19_unpacking_failed; - __Pyx_GOTREF(__pyx_t_10); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 3) < 0) __PYX_ERR(0, 238, __pyx_L8_except_error) - __pyx_t_15 = NULL; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - goto __pyx_L20_unpacking_done; - __pyx_L19_unpacking_failed:; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_15 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 238, __pyx_L8_except_error) - __pyx_L20_unpacking_done:; - } - __pyx_v_etype = __pyx_t_13; - __pyx_t_13 = 0; - __pyx_v_value = __pyx_t_6; - __pyx_t_6 = 0; - __pyx_v_tb = __pyx_t_10; - __pyx_t_10 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":239 - * - * etype, value, tb = sys.exc_info() - * traceback.print_exception(etype, value, tb.tb_next) # <<<<<<<<<<<<<< - * - * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): + /* "_pydevd_bundle/pydevd_cython.pyx":230 + * return eval_expression(condition, new_frame.f_globals, new_frame.f_locals) + * except Exception as e: + * if IS_PY2: # <<<<<<<<<<<<<< + * # Must be bytes on py2. + * if isinstance(condition, unicode): */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_tb, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_13 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; - } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_6)) { - PyObject *__pyx_temp[4] = {__pyx_t_13, __pyx_v_etype, __pyx_v_value, __pyx_t_10}; - __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { - PyObject *__pyx_temp[4] = {__pyx_t_13, __pyx_v_etype, __pyx_v_value, __pyx_t_10}; - __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_11, 3+__pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } else - #endif - { - __pyx_t_14 = PyTuple_New(3+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_14); - if (__pyx_t_13) { - __Pyx_GIVEREF(__pyx_t_13); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_13); __pyx_t_13 = NULL; - } - __Pyx_INCREF(__pyx_v_etype); - __Pyx_GIVEREF(__pyx_v_etype); - PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_11, __pyx_v_etype); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_11, __pyx_v_value); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_14, 2+__pyx_t_11, __pyx_t_10); - __pyx_t_10 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_14, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 239, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":235 * condition = condition.encode('utf-8') @@ -7651,352 +10805,202 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) * */ - } + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_print_breakpoint_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 235, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = PyObject_IsInstance(__pyx_v_e, __pyx_t_6); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 235, __pyx_L19_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_12 = (!__pyx_t_8); + if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":241 + /* "_pydevd_bundle/pydevd_cython.pyx":236 + * + * if not isinstance(e, py_db.skip_print_breakpoint_exception): + * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) # <<<<<<<<<<<<<< + * + * etype, value, tb = sys.exc_info() + */ + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_sys); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 236, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_stderr); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 236, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_write); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 236, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 236, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_INCREF(__pyx_v_condition); + __Pyx_GIVEREF(__pyx_v_condition); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_condition)) __PYX_ERR(0, 236, __pyx_L19_error); + __pyx_t_13 = __Pyx_PyString_Format(__pyx_kp_s_Error_while_evaluating_expressio, __pyx_t_11); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 236, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_10, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_13}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 236, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":238 + * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) + * + * etype, value, tb = sys.exc_info() # <<<<<<<<<<<<<< * traceback.print_exception(etype, value, tb.tb_next) * - * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): # <<<<<<<<<<<<<< - * try: - * # add exception_type and stacktrace into thread additional info */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_suspend_on_breakpoint_excep); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 241, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = PyObject_IsInstance(__pyx_v_e, __pyx_t_9); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 241, __pyx_L8_except_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_7 = ((!(__pyx_t_8 != 0)) != 0); - if (__pyx_t_7) { - - /* "_pydevd_bundle/pydevd_cython.pyx":242 - * - * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): - * try: # <<<<<<<<<<<<<< - * # add exception_type and stacktrace into thread additional info - * etype, value, tb = sys.exc_info() - */ - { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_16); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_18); - /*try:*/ { - - /* "_pydevd_bundle/pydevd_cython.pyx":244 - * try: - * # add exception_type and stacktrace into thread additional info - * etype, value, tb = sys.exc_info() # <<<<<<<<<<<<<< - * error = ''.join(traceback.format_exception_only(etype, value)) - * stack = traceback.extract_stack(f=tb.tb_frame.f_back) - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); - } - } - __pyx_t_9 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) { - PyObject* sequence = __pyx_t_9; - 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, 244, __pyx_L22_error) - } - #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_14 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_10 = PyTuple_GET_ITEM(sequence, 2); - } else { - __pyx_t_14 = PyList_GET_ITEM(sequence, 0); - __pyx_t_6 = PyList_GET_ITEM(sequence, 1); - __pyx_t_10 = PyList_GET_ITEM(sequence, 2); - } - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(__pyx_t_6); + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_sys); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); __Pyx_INCREF(__pyx_t_10); - #else - __pyx_t_14 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_10); - #endif - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 244, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_15 = Py_TYPE(__pyx_t_13)->tp_iternext; - index = 0; __pyx_t_14 = __pyx_t_15(__pyx_t_13); if (unlikely(!__pyx_t_14)) goto __pyx_L30_unpacking_failed; - __Pyx_GOTREF(__pyx_t_14); - index = 1; __pyx_t_6 = __pyx_t_15(__pyx_t_13); if (unlikely(!__pyx_t_6)) goto __pyx_L30_unpacking_failed; - __Pyx_GOTREF(__pyx_t_6); - index = 2; __pyx_t_10 = __pyx_t_15(__pyx_t_13); if (unlikely(!__pyx_t_10)) goto __pyx_L30_unpacking_failed; - __Pyx_GOTREF(__pyx_t_10); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_13), 3) < 0) __PYX_ERR(0, 244, __pyx_L22_error) - __pyx_t_15 = NULL; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - goto __pyx_L31_unpacking_done; - __pyx_L30_unpacking_failed:; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_15 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 244, __pyx_L22_error) - __pyx_L31_unpacking_done:; + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_13, function); + __pyx_t_7 = 1; } - __Pyx_XDECREF_SET(__pyx_v_etype, __pyx_t_14); - __pyx_t_14 = 0; - __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_XDECREF_SET(__pyx_v_tb, __pyx_t_10); - __pyx_t_10 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":245 - * # add exception_type and stacktrace into thread additional info - * etype, value, tb = sys.exc_info() - * error = ''.join(traceback.format_exception_only(etype, value)) # <<<<<<<<<<<<<< - * stack = traceback.extract_stack(f=tb.tb_frame.f_back) - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_format_exception_only); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_10); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_6)) { - PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_etype, __pyx_v_value}; - __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_9); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_6)) { - PyObject *__pyx_temp[3] = {__pyx_t_10, __pyx_v_etype, __pyx_v_value}; - __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_6, __pyx_temp+1-__pyx_t_11, 2+__pyx_t_11); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_9); - } else - #endif - { - __pyx_t_14 = PyTuple_New(2+__pyx_t_11); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_14); - if (__pyx_t_10) { - __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_10); __pyx_t_10 = NULL; - } - __Pyx_INCREF(__pyx_v_etype); - __Pyx_GIVEREF(__pyx_v_etype); - PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_11, __pyx_v_etype); - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_11, __pyx_v_value); - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_14, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyString_Join(__pyx_kp_s_, __pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_v_error = ((PyObject*)__pyx_t_6); - __pyx_t_6 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":246 - * etype, value, tb = sys.exc_info() - * error = ''.join(traceback.format_exception_only(etype, value)) - * stack = traceback.extract_stack(f=tb.tb_frame.f_back) # <<<<<<<<<<<<<< - * - * # On self.set_suspend(thread, CMD_SET_BREAK) this info will be - */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_extract_stack); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_tb, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_f, __pyx_t_10) < 0) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_empty_tuple, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_v_stack = __pyx_t_10; - __pyx_t_10 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":251 - * # sent to the client. - * info.conditional_breakpoint_exception = \ - * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) # <<<<<<<<<<<<<< - * except: - * traceback.print_exc() - */ - __pyx_t_10 = PyNumber_Add(__pyx_kp_s_Condition, __pyx_v_condition); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_6 = PyNumber_Add(__pyx_t_10, __pyx_kp_s_Error); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = PyNumber_Add(__pyx_t_6, __pyx_v_error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 251, __pyx_L22_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_10); - __Pyx_INCREF(__pyx_v_stack); - __Pyx_GIVEREF(__pyx_v_stack); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_stack); - __pyx_t_10 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":250 - * # On self.set_suspend(thread, CMD_SET_BREAK) this info will be - * # sent to the client. - * info.conditional_breakpoint_exception = \ # <<<<<<<<<<<<<< - * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) - * except: - */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_conditional_breakpoint_exception, __pyx_t_6) < 0) __PYX_ERR(0, 250, __pyx_L22_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":242 - * - * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): - * try: # <<<<<<<<<<<<<< - * # add exception_type and stacktrace into thread additional info - * etype, value, tb = sys.exc_info() - */ } - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; - __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; - __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; - goto __pyx_L29_try_end; - __pyx_L22_error:; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":252 - * info.conditional_breakpoint_exception = \ - * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) - * except: # <<<<<<<<<<<<<< - * traceback.print_exc() - * return True - */ - /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_breakpoint_condition", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_10, &__pyx_t_9) < 0) __PYX_ERR(0, 252, __pyx_L24_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GOTREF(__pyx_t_9); - - /* "_pydevd_bundle/pydevd_cython.pyx":253 - * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) - * except: - * traceback.print_exc() # <<<<<<<<<<<<<< - * return True - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 253, __pyx_L24_except_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 253, __pyx_L24_except_error) - __Pyx_GOTREF(__pyx_t_19); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_19))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_19); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_19, function); - } - } - __pyx_t_14 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_19, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_19); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 253, __pyx_L24_except_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_10, }; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - goto __pyx_L23_exception_handled; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } - __pyx_L24_except_error:; + if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { + PyObject* sequence = __pyx_t_6; + 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, 238, __pyx_L19_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_13 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_11 = PyTuple_GET_ITEM(sequence, 2); + } else { + __pyx_t_13 = PyList_GET_ITEM(sequence, 0); + __pyx_t_10 = PyList_GET_ITEM(sequence, 1); + __pyx_t_11 = PyList_GET_ITEM(sequence, 2); + } + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_11); + #else + __pyx_t_13 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_11); + #endif + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_14 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 238, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_14); + index = 0; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L24_unpacking_failed; + __Pyx_GOTREF(__pyx_t_13); + index = 1; __pyx_t_10 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_10)) goto __pyx_L24_unpacking_failed; + __Pyx_GOTREF(__pyx_t_10); + index = 2; __pyx_t_11 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_11)) goto __pyx_L24_unpacking_failed; + __Pyx_GOTREF(__pyx_t_11); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 3) < 0) __PYX_ERR(0, 238, __pyx_L19_error) + __pyx_t_15 = NULL; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + goto __pyx_L25_unpacking_done; + __pyx_L24_unpacking_failed:; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_15 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 238, __pyx_L19_error) + __pyx_L25_unpacking_done:; + } + __pyx_v_etype = __pyx_t_13; + __pyx_t_13 = 0; + __pyx_v_value = __pyx_t_10; + __pyx_t_10 = 0; + __pyx_v_tb = __pyx_t_11; + __pyx_t_11 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":242 + /* "_pydevd_bundle/pydevd_cython.pyx":239 + * + * etype, value, tb = sys.exc_info() + * traceback.print_exception(etype, value, tb.tb_next) # <<<<<<<<<<<<<< * * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): - * try: # <<<<<<<<<<<<<< - * # add exception_type and stacktrace into thread additional info - * etype, value, tb = sys.exc_info() */ - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); - goto __pyx_L8_except_error; - __pyx_L23_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); - __pyx_L29_try_end:; - } + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_traceback); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 239, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_print_exception); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 239, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_tb, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 239, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_13 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_10, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_v_etype, __pyx_v_value, __pyx_t_11}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 239, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":254 - * except: - * traceback.print_exc() - * return True # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":235 + * condition = condition.encode('utf-8') + * + * if not isinstance(e, py_db.skip_print_breakpoint_exception): # <<<<<<<<<<<<<< + * sys.stderr.write('Error while evaluating expression: %s\n' % (condition,)) * - * return False */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_True); - __pyx_r = Py_True; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - goto __pyx_L9_except_return; + } /* "_pydevd_bundle/pydevd_cython.pyx":241 * traceback.print_exception(etype, value, tb.tb_next) @@ -8005,25 +11009,416 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co * try: * # add exception_type and stacktrace into thread additional info */ - } + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_skip_suspend_on_breakpoint_excep); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 241, __pyx_L19_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_12 = PyObject_IsInstance(__pyx_v_e, __pyx_t_6); if (unlikely(__pyx_t_12 == ((int)-1))) __PYX_ERR(0, 241, __pyx_L19_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_8 = (!__pyx_t_12); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":256 + /* "_pydevd_bundle/pydevd_cython.pyx":242 + * + * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): + * try: # <<<<<<<<<<<<<< + * # add exception_type and stacktrace into thread additional info + * etype, value, tb = sys.exc_info() + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_18); + /*try:*/ { + + /* "_pydevd_bundle/pydevd_cython.pyx":244 + * try: + * # add exception_type and stacktrace into thread additional info + * etype, value, tb = sys.exc_info() # <<<<<<<<<<<<<< + * error = ''.join(traceback.format_exception_only(etype, value)) + * stack = traceback.extract_stack(f=tb.tb_frame.f_back) + */ + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_sys); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_10, }; + __pyx_t_6 = __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_6)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + } + if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) { + PyObject* sequence = __pyx_t_6; + 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, 244, __pyx_L27_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_11 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_10 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_13 = PyTuple_GET_ITEM(sequence, 2); + } else { + __pyx_t_11 = PyList_GET_ITEM(sequence, 0); + __pyx_t_10 = PyList_GET_ITEM(sequence, 1); + __pyx_t_13 = PyList_GET_ITEM(sequence, 2); + } + __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_13); + #else + __pyx_t_11 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_13 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_13); + #endif + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } else { + Py_ssize_t index = -1; + __pyx_t_14 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 244, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_14); + index = 0; __pyx_t_11 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_11)) goto __pyx_L35_unpacking_failed; + __Pyx_GOTREF(__pyx_t_11); + index = 1; __pyx_t_10 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_10)) goto __pyx_L35_unpacking_failed; + __Pyx_GOTREF(__pyx_t_10); + index = 2; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L35_unpacking_failed; + __Pyx_GOTREF(__pyx_t_13); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 3) < 0) __PYX_ERR(0, 244, __pyx_L27_error) + __pyx_t_15 = NULL; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + goto __pyx_L36_unpacking_done; + __pyx_L35_unpacking_failed:; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_15 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 244, __pyx_L27_error) + __pyx_L36_unpacking_done:; + } + __Pyx_XDECREF_SET(__pyx_v_etype, __pyx_t_11); + __pyx_t_11 = 0; + __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_10); + __pyx_t_10 = 0; + __Pyx_XDECREF_SET(__pyx_v_tb, __pyx_t_13); + __pyx_t_13 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":245 + * # add exception_type and stacktrace into thread additional info + * etype, value, tb = sys.exc_info() + * error = ''.join(traceback.format_exception_only(etype, value)) # <<<<<<<<<<<<<< + * stack = traceback.extract_stack(f=tb.tb_frame.f_back) + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_traceback); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 245, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_format_exception_only); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 245, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_13 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_10))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_10); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); + __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_10, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_13, __pyx_v_etype, __pyx_v_value}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 245, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + } + __pyx_t_10 = __Pyx_PyString_Join(__pyx_kp_s_, __pyx_t_6); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 245, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_v_error = ((PyObject*)__pyx_t_10); + __pyx_t_10 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":246 + * etype, value, tb = sys.exc_info() + * error = ''.join(traceback.format_exception_only(etype, value)) + * stack = traceback.extract_stack(f=tb.tb_frame.f_back) # <<<<<<<<<<<<<< + * + * # On self.set_suspend(thread, CMD_SET_BREAK) this info will be + */ + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_extract_stack); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_v_tb, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_13); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_f_back); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (PyDict_SetItem(__pyx_t_10, __pyx_n_s_f, __pyx_t_11) < 0) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_empty_tuple, __pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 246, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_v_stack = __pyx_t_11; + __pyx_t_11 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":251 + * # sent to the client. + * info.conditional_breakpoint_exception = \ + * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) # <<<<<<<<<<<<<< + * except: + * traceback.print_exc() + */ + __pyx_t_11 = PyNumber_Add(__pyx_kp_s_Condition, __pyx_v_condition); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 251, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __pyx_t_10 = PyNumber_Add(__pyx_t_11, __pyx_kp_s_Error); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_11 = PyNumber_Add(__pyx_t_10, __pyx_v_error); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 251, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 251, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_11); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_11)) __PYX_ERR(0, 251, __pyx_L27_error); + __Pyx_INCREF(__pyx_v_stack); + __Pyx_GIVEREF(__pyx_v_stack); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_stack)) __PYX_ERR(0, 251, __pyx_L27_error); + __pyx_t_11 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":250 + * # On self.set_suspend(thread, CMD_SET_BREAK) this info will be + * # sent to the client. + * info.conditional_breakpoint_exception = \ # <<<<<<<<<<<<<< + * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) + * except: + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_conditional_breakpoint_exception, __pyx_t_10) < 0) __PYX_ERR(0, 250, __pyx_L27_error) + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":242 + * + * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): + * try: # <<<<<<<<<<<<<< + * # add exception_type and stacktrace into thread additional info + * etype, value, tb = sys.exc_info() + */ + } + __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; + __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; + goto __pyx_L34_try_end; + __pyx_L27_error:; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":252 + * info.conditional_breakpoint_exception = \ + * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) + * except: # <<<<<<<<<<<<<< + * traceback.print_exc() + * return True + */ + /*except:*/ { + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_breakpoint_condition", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_6) < 0) __PYX_ERR(0, 252, __pyx_L29_except_error) + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_6); + + /* "_pydevd_bundle/pydevd_cython.pyx":253 + * ('Condition:\n' + condition + '\n\nError:\n' + error, stack) + * except: + * traceback.print_exc() # <<<<<<<<<<<<<< + * return True + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_traceback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 253, __pyx_L29_except_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_19 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_19)) __PYX_ERR(0, 253, __pyx_L29_except_error) + __Pyx_GOTREF(__pyx_t_19); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_19))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_19); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_19); + __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_19, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_14, }; + __pyx_t_13 = __Pyx_PyObject_FastCall(__pyx_t_19, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 253, __pyx_L29_except_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_19); __pyx_t_19 = 0; + } + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L28_exception_handled; + } + + /* "_pydevd_bundle/pydevd_cython.pyx":242 + * + * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): + * try: # <<<<<<<<<<<<<< + * # add exception_type and stacktrace into thread additional info + * etype, value, tb = sys.exc_info() + */ + __pyx_L29_except_error:; + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + goto __pyx_L19_error; + __pyx_L28_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + __pyx_L34_try_end:; + } + + /* "_pydevd_bundle/pydevd_cython.pyx":254 + * except: + * traceback.print_exc() + * return True # <<<<<<<<<<<<<< + * + * return False + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_True); + __pyx_r = Py_True; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L18_return; + + /* "_pydevd_bundle/pydevd_cython.pyx":241 + * traceback.print_exception(etype, value, tb.tb_next) + * + * if not isinstance(e, py_db.skip_suspend_on_breakpoint_exception): # <<<<<<<<<<<<<< + * try: + * # add exception_type and stacktrace into thread additional info + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":256 * return True * * return False # <<<<<<<<<<<<<< * * finally: */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(Py_False); - __pyx_r = Py_False; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - goto __pyx_L9_except_return; + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_False); + __pyx_r = Py_False; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L18_return; + } + + /* "_pydevd_bundle/pydevd_cython.pyx":229 + * + * return eval_expression(condition, new_frame.f_globals, new_frame.f_locals) + * except Exception as e: # <<<<<<<<<<<<<< + * if IS_PY2: + * # Must be bytes on py2. + */ + /*finally:*/ { + __pyx_L19_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_18); + __Pyx_XGOTREF(__pyx_t_17); + __Pyx_XGOTREF(__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_22); + __Pyx_XGOTREF(__pyx_t_23); + __Pyx_XGOTREF(__pyx_t_24); + __pyx_t_7 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename; + { + __Pyx_DECREF(__pyx_v_e); __pyx_v_e = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_XGIVEREF(__pyx_t_24); + __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24); + } + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_XGIVEREF(__pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_16); + __Pyx_ErrRestore(__pyx_t_18, __pyx_t_17, __pyx_t_16); + __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; + __pyx_lineno = __pyx_t_7; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21; + goto __pyx_L8_except_error; + } + __pyx_L18_return: { + __pyx_t_24 = __pyx_r; + __pyx_r = 0; + __Pyx_DECREF(__pyx_v_e); __pyx_v_e = 0; + __pyx_r = __pyx_t_24; + __pyx_t_24 = 0; + goto __pyx_L9_except_return; + } + } } goto __pyx_L8_except_error; - __pyx_L8_except_error:; /* "_pydevd_bundle/pydevd_cython.pyx":221 * def handle_breakpoint_condition(py_db, info, breakpoint, new_frame): @@ -8032,6 +11427,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co * if breakpoint.handle_hit_condition(new_frame): * return True */ + __pyx_L8_except_error:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); @@ -8064,70 +11460,70 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; + __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_17, &__pyx_t_16); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2) < 0)) __Pyx_ErrFetch(&__pyx_t_4, &__pyx_t_3, &__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); - __Pyx_XGOTREF(__pyx_t_18); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_16); - __pyx_t_11 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename; + __Pyx_XGOTREF(__pyx_t_24); + __Pyx_XGOTREF(__pyx_t_23); + __Pyx_XGOTREF(__pyx_t_22); + __pyx_t_20 = __pyx_lineno; __pyx_t_7 = __pyx_clineno; __pyx_t_25 = __pyx_filename; { - __pyx_t_12 = Py_None; - __Pyx_INCREF(__pyx_t_12); + __pyx_t_9 = Py_None; + __Pyx_INCREF(__pyx_t_9); __pyx_t_5 = Py_None; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = Py_None; __Pyx_INCREF(__pyx_t_1); - __Pyx_XDECREF_SET(__pyx_v_etype, __pyx_t_12); - __pyx_t_12 = 0; + __Pyx_XDECREF_SET(__pyx_v_etype, __pyx_t_9); + __pyx_t_9 = 0; __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF_SET(__pyx_v_tb, __pyx_t_1); __pyx_t_1 = 0; } if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_17, __pyx_t_16); + __Pyx_XGIVEREF(__pyx_t_24); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_ExceptionReset(__pyx_t_24, __pyx_t_23, __pyx_t_22); } __Pyx_XGIVEREF(__pyx_t_4); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_ErrRestore(__pyx_t_4, __pyx_t_3, __pyx_t_2); - __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_18 = 0; __pyx_t_17 = 0; __pyx_t_16 = 0; - __pyx_lineno = __pyx_t_11; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21; + __pyx_t_4 = 0; __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; + __pyx_lineno = __pyx_t_20; __pyx_clineno = __pyx_t_7; __pyx_filename = __pyx_t_25; goto __pyx_L1_error; } __pyx_L3_return: { - __pyx_t_16 = __pyx_r; + __pyx_t_22 = __pyx_r; __pyx_r = 0; __pyx_t_1 = Py_None; __Pyx_INCREF(__pyx_t_1); __pyx_t_5 = Py_None; __Pyx_INCREF(__pyx_t_5); - __pyx_t_12 = Py_None; - __Pyx_INCREF(__pyx_t_12); + __pyx_t_9 = Py_None; + __Pyx_INCREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_etype, __pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF_SET(__pyx_v_tb, __pyx_t_12); - __pyx_t_12 = 0; - __pyx_r = __pyx_t_16; - __pyx_t_16 = 0; + __Pyx_XDECREF_SET(__pyx_v_tb, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_r = __pyx_t_22; + __pyx_t_22 = 0; goto __pyx_L0; } } @@ -8147,7 +11543,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); - __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); __Pyx_XDECREF(__pyx_t_19); @@ -8175,61 +11571,98 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_8handle_breakpoint_co */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression = {"handle_breakpoint_expression", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression(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_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression = {"handle_breakpoint_expression", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression(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_breakpoint = 0; PyObject *__pyx_v_info = 0; PyObject *__pyx_v_new_frame = 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("handle_breakpoint_expression (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))) __PYX_ERR(0, 262, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_breakpoint,&__pyx_n_s_info,&__pyx_n_s_new_frame,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_breakpoint,&__pyx_n_s_info,&__pyx_n_s_new_frame,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_breakpoint)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_breakpoint)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 262, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_info)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_info)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 262, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("handle_breakpoint_expression", 1, 3, 3, 1); __PYX_ERR(0, 262, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_new_frame)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_new_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 262, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("handle_breakpoint_expression", 1, 3, 3, 2); __PYX_ERR(0, 262, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "handle_breakpoint_expression") < 0)) __PYX_ERR(0, 262, __pyx_L3_error) + 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_breakpoint_expression") < 0)) __PYX_ERR(0, 262, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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_breakpoint = values[0]; __pyx_v_info = values[1]; @@ -8237,8 +11670,15 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_e } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_breakpoint_expression", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 262, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_breakpoint_expression", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 262, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.handle_breakpoint_expression", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -8246,6 +11686,12 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_e __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_expression(__pyx_self, __pyx_v_breakpoint, __pyx_v_info, __pyx_v_new_frame); /* 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; } @@ -8264,14 +11710,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; int __pyx_t_10; - PyObject *__pyx_t_11 = NULL; + int __pyx_t_11; int __pyx_t_12; - int __pyx_t_13; - int __pyx_t_14; - char const *__pyx_t_15; + char const *__pyx_t_13; + PyObject *__pyx_t_14 = NULL; + PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; - PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -8319,7 +11763,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_5); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); @@ -8329,48 +11774,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_t_6, __pyx_t_7, __pyx_t_8}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 265, __pyx_L6_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_t_6, __pyx_t_7, __pyx_t_8}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_10, 3+__pyx_t_10); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 265, __pyx_L6_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else #endif { - __pyx_t_11 = PyTuple_New(3+__pyx_t_10); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 265, __pyx_L6_error) - __Pyx_GOTREF(__pyx_t_11); - if (__pyx_t_9) { - __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9); __pyx_t_9 = NULL; - } - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_11, 0+__pyx_t_10, __pyx_t_6); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_11, 1+__pyx_t_10, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_11, 2+__pyx_t_10, __pyx_t_8); - __pyx_t_6 = 0; - __pyx_t_7 = 0; - __pyx_t_8 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_11, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 265, __pyx_L6_error) + PyObject *__pyx_callargs[4] = {__pyx_t_9, __pyx_t_6, __pyx_t_7, __pyx_t_8}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_10, 3+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 265, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_val = __pyx_t_4; __pyx_t_4 = 0; @@ -8387,7 +11802,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L11_try_end; __pyx_L6_error:; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -8404,10 +11818,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_breakpoint_expression", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_11) < 0) __PYX_ERR(0, 266, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_11); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_8) < 0) __PYX_ERR(0, 266, __pyx_L8_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_8); /* "_pydevd_bundle/pydevd_cython.pyx":267 * val = eval_expression(breakpoint.expression, new_frame.f_globals, new_frame.f_locals) @@ -8416,37 +11830,43 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e * finally: * if val is not None: */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_sys); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 267, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 267, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 267, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_exc_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 267, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_10 = 1; } } - __pyx_t_8 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 267, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_8, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 267, __pyx_L8_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF_SET(__pyx_v_val, __pyx_t_6); - __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_6, }; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_10, 0+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 267, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_7, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 267, __pyx_L8_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF_SET(__pyx_v_val, __pyx_t_9); + __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L7_exception_handled; } - __pyx_L8_except_error:; /* "_pydevd_bundle/pydevd_cython.pyx":264 * def handle_breakpoint_expression(breakpoint, info, new_frame): @@ -8455,6 +11875,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e * val = eval_expression(breakpoint.expression, new_frame.f_globals, new_frame.f_locals) * except: */ + __pyx_L8_except_error:; __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); @@ -8478,9 +11899,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e */ /*finally:*/ { /*normal exit:*/{ - __pyx_t_12 = (__pyx_v_val != Py_None); - __pyx_t_13 = (__pyx_t_12 != 0); - if (__pyx_t_13) { + __pyx_t_11 = (__pyx_v_val != Py_None); + if (__pyx_t_11) { /* "_pydevd_bundle/pydevd_cython.pyx":270 * finally: @@ -8489,10 +11909,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e * * */ - __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_val); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 270, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_11); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_message, __pyx_t_11) < 0) __PYX_ERR(0, 270, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_8 = __Pyx_PyObject_Str(__pyx_v_val); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_message, __pyx_t_8) < 0) __PYX_ERR(0, 270, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":269 * val = sys.exc_info()[1] @@ -8508,28 +11928,26 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 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_16, &__pyx_t_17, &__pyx_t_18); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1) < 0)) __Pyx_ErrFetch(&__pyx_t_3, &__pyx_t_2, &__pyx_t_1); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); - __Pyx_XGOTREF(__pyx_t_17); - __Pyx_XGOTREF(__pyx_t_18); - __pyx_t_10 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename; + __pyx_t_10 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; { if (unlikely(!__pyx_v_val)) { __Pyx_RaiseUnboundLocalError("val"); __PYX_ERR(0, 269, __pyx_L16_error) } - __pyx_t_13 = (__pyx_v_val != Py_None); - __pyx_t_12 = (__pyx_t_13 != 0); - if (__pyx_t_12) { + __pyx_t_11 = (__pyx_v_val != Py_None); + if (__pyx_t_11) { /* "_pydevd_bundle/pydevd_cython.pyx":270 * finally: @@ -8539,10 +11957,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e * */ if (unlikely(!__pyx_v_val)) { __Pyx_RaiseUnboundLocalError("val"); __PYX_ERR(0, 270, __pyx_L16_error) } - __pyx_t_11 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_v_val); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 270, __pyx_L16_error) - __Pyx_GOTREF(__pyx_t_11); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_message, __pyx_t_11) < 0) __PYX_ERR(0, 270, __pyx_L16_error) - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_8 = __Pyx_PyObject_Str(__pyx_v_val); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 270, __pyx_L16_error) + __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_message, __pyx_t_8) < 0) __PYX_ERR(0, 270, __pyx_L16_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":269 * val = sys.exc_info()[1] @@ -8554,29 +11972,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e } } if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); } __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_1); __Pyx_ErrRestore(__pyx_t_3, __pyx_t_2, __pyx_t_1); - __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; - __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15; + __pyx_t_3 = 0; __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; + __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; goto __pyx_L1_error; __pyx_L16_error:; if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_14); + __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_XGIVEREF(__pyx_t_18); - __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_15, __pyx_t_16); } __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; goto __pyx_L1_error; } __pyx_L5:; @@ -8600,7 +12018,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); - __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_breakpoint_expression", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -8610,1006 +12027,163 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_10handle_breakpoint_e return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":298 - * cdef int _bytecode_offset - * cdef list _instructions - * 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. +/* "_pydevd_bundle/pydevd_cython.pyx":274 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def should_stop_on_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * cdef PyDBAdditionalThreadInfo info; + * cdef bint flag; */ /* Python wrapper */ -static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_args = 0; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 298, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - } - __pyx_v_args = ((PyObject*)values[0]); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 298, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); - __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, 298, __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 */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args) { - int __pyx_r; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("__init__", 0); - - /* "_pydevd_bundle/pydevd_cython.pyx":299 - * cdef list _instructions - * 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. - * self._bytecode_offset = 0 - */ - __Pyx_INCREF(__pyx_v_args); - __Pyx_GIVEREF(__pyx_v_args); - __Pyx_GOTREF(__pyx_v_self->_args); - __Pyx_DECREF(__pyx_v_self->_args); - __pyx_v_self->_args = __pyx_v_args; - - /* "_pydevd_bundle/pydevd_cython.pyx":300 - * 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. # <<<<<<<<<<<<<< - * self._bytecode_offset = 0 - * self._instructions = None - */ - __pyx_v_self->should_skip = -1; - - /* "_pydevd_bundle/pydevd_cython.pyx":301 - * 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._bytecode_offset = 0 # <<<<<<<<<<<<<< - * self._instructions = None - * # ELSE - */ - __pyx_v_self->_bytecode_offset = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":302 - * self.should_skip = -1 # On cythonized version, put in instance. - * self._bytecode_offset = 0 - * self._instructions = None # <<<<<<<<<<<<<< - * # ELSE - * # should_skip = -1 # Default value in class (put in instance on set). - */ - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(__pyx_v_self->_instructions); - __Pyx_DECREF(__pyx_v_self->_instructions); - __pyx_v_self->_instructions = ((PyObject*)Py_None); - - /* "_pydevd_bundle/pydevd_cython.pyx":298 - * cdef int _bytecode_offset - * cdef list _instructions - * 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. - */ - - /* function exit code */ - __pyx_r = 0; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "_pydevd_bundle/pydevd_cython.pyx":313 - * # ENDIF - * - * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< - * self._args[0].set_suspend(*args, **kwargs) - * - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_args = 0; - PyObject *__pyx_v_kwargs = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("set_suspend (wrapper)", 0); - if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "set_suspend", 1))) return NULL; - __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL; - __Pyx_GOTREF(__pyx_v_kwargs); - __Pyx_INCREF(__pyx_args); - __pyx_v_args = __pyx_args; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspend(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_XDECREF(__pyx_v_kwargs); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspend(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("set_suspend", 0); - - /* "_pydevd_bundle/pydevd_cython.pyx":314 - * - * def set_suspend(self, *args, **kwargs): - * self._args[0].set_suspend(*args, **kwargs) # <<<<<<<<<<<<<< - * - * def do_wait_suspend(self, *args, **kwargs): - */ - if (unlikely(__pyx_v_self->_args == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 314, __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, 314, __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, 314, __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, 314, __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, 314, __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":313 - * # ENDIF - * - * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< - * self._args[0].set_suspend(*args, **kwargs) - * - */ - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.set_suspend", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "_pydevd_bundle/pydevd_cython.pyx":316 - * self._args[0].set_suspend(*args, **kwargs) - * - * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< - * self._args[0].do_wait_suspend(*args, **kwargs) - * - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_args = 0; - PyObject *__pyx_v_kwargs = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("do_wait_suspend (wrapper)", 0); - if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "do_wait_suspend", 1))) return NULL; - __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL; - __Pyx_GOTREF(__pyx_v_kwargs); - __Pyx_INCREF(__pyx_args); - __pyx_v_args = __pyx_args; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_suspend(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); - - /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); - __Pyx_XDECREF(__pyx_v_kwargs); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_suspend(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("do_wait_suspend", 0); - - /* "_pydevd_bundle/pydevd_cython.pyx":317 - * - * def do_wait_suspend(self, *args, **kwargs): - * self._args[0].do_wait_suspend(*args, **kwargs) # <<<<<<<<<<<<<< - * - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - */ - if (unlikely(__pyx_v_self->_args == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 317, __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, 317, __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, 317, __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, 317, __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, 317, __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":316 - * self._args[0].set_suspend(*args, **kwargs) - * - * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< - * self._args[0].do_wait_suspend(*args, **kwargs) - * - */ - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.do_wait_suspend", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "_pydevd_bundle/pydevd_cython.pyx":320 - * - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< - * cdef bint should_stop; - * # ELSE - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_frame = 0; - PyObject *__pyx_v_event = 0; - PyObject *__pyx_v_arg = 0; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("trace_exception (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 1); __PYX_ERR(0, 320, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 2); __PYX_ERR(0, 320, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "trace_exception") < 0)) __PYX_ERR(0, 320, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - } - __pyx_v_frame = values[0]; - __pyx_v_event = ((PyObject*)values[1]); - __pyx_v_arg = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 320, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - __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, 320, __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 */ - goto __pyx_L0; - __pyx_L1_error:; - __pyx_r = NULL; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exception(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { - int __pyx_v_should_stop; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - PyObject *__pyx_t_7 = NULL; - PyObject *(*__pyx_t_8)(PyObject *); - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("trace_exception", 0); - __Pyx_INCREF(__pyx_v_frame); - - /* "_pydevd_bundle/pydevd_cython.pyx":325 - * # def trace_exception(self, frame, event, arg): - * # ENDIF - * if event == 'exception': # <<<<<<<<<<<<<< - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) - * - */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 325, __pyx_L1_error) - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { - - /* "_pydevd_bundle/pydevd_cython.pyx":326 - * # ENDIF - * if event == 'exception': - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) # <<<<<<<<<<<<<< - * - * if should_stop: - */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && likely(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_6 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - { - __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) { - PyObject* sequence = __pyx_t_3; - 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, 326, __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_7 = PyTuple_GET_ITEM(sequence, 1); - } else { - __pyx_t_4 = PyList_GET_ITEM(sequence, 0); - __pyx_t_7 = PyList_GET_ITEM(sequence, 1); - } - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(__pyx_t_7); - #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - #endif - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - } else { - Py_ssize_t index = -1; - __pyx_t_5 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = Py_TYPE(__pyx_t_5)->tp_iternext; - index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed; - __Pyx_GOTREF(__pyx_t_4); - index = 1; __pyx_t_7 = __pyx_t_8(__pyx_t_5); if (unlikely(!__pyx_t_7)) goto __pyx_L4_unpacking_failed; - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_5), 2) < 0) __PYX_ERR(0, 326, __pyx_L1_error) - __pyx_t_8 = NULL; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L5_unpacking_done; - __pyx_L4_unpacking_failed:; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_8 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 326, __pyx_L1_error) - __pyx_L5_unpacking_done:; - } - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 326, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_should_stop = __pyx_t_2; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_7); - __pyx_t_7 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":328 - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) - * - * if should_stop: # <<<<<<<<<<<<<< - * self.handle_exception(frame, event, arg) - * return self.trace_dispatch - */ - __pyx_t_2 = (__pyx_v_should_stop != 0); - if (__pyx_t_2) { - - /* "_pydevd_bundle/pydevd_cython.pyx":329 - * - * if should_stop: - * self.handle_exception(frame, event, arg) # <<<<<<<<<<<<<< - * return self.trace_dispatch - * - */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 329, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && 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); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_6 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - { - __pyx_t_5 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 329, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_6, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_6, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_6, __pyx_v_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":330 - * if should_stop: - * self.handle_exception(frame, event, arg) - * return self.trace_dispatch # <<<<<<<<<<<<<< - * - * return self.trace_exception - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 330, __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":328 - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) - * - * if should_stop: # <<<<<<<<<<<<<< - * self.handle_exception(frame, event, arg) - * return self.trace_dispatch - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":325 - * # def trace_exception(self, frame, event, arg): - * # ENDIF - * if event == 'exception': # <<<<<<<<<<<<<< - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) - * - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":332 - * return self.trace_dispatch - * - * return self.trace_exception # <<<<<<<<<<<<<< - * - * def trace_return(self, frame, event, arg): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 332, __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":320 - * - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< - * cdef bint should_stop; - * # ELSE - */ - - /* function exit code */ - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_frame); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "_pydevd_bundle/pydevd_cython.pyx":334 - * return self.trace_exception - * - * def trace_return(self, frame, event, arg): # <<<<<<<<<<<<<< - * if event == 'return': - * main_debugger, filename = self._args[0], self._args[1] - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_frame = 0; - PyObject *__pyx_v_event = 0; - PyObject *__pyx_v_arg = 0; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("trace_return (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("trace_return", 1, 3, 3, 1); __PYX_ERR(0, 334, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("trace_return", 1, 3, 3, 2); __PYX_ERR(0, 334, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "trace_return") < 0)) __PYX_ERR(0, 334, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - } - __pyx_v_frame = values[0]; - __pyx_v_event = values[1]; - __pyx_v_arg = values[2]; - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_return", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 334, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_return", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8trace_return(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8trace_return(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { - PyObject *__pyx_v_main_debugger = NULL; - PyObject *__pyx_v_filename = NULL; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("trace_return", 0); - - /* "_pydevd_bundle/pydevd_cython.pyx":335 - * - * def trace_return(self, frame, event, arg): - * if event == 'return': # <<<<<<<<<<<<<< - * main_debugger, filename = self._args[0], self._args[1] - * send_signature_return_trace(main_debugger, frame, filename, arg) - */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 335, __pyx_L1_error) - if (__pyx_t_1) { - - /* "_pydevd_bundle/pydevd_cython.pyx":336 - * def trace_return(self, frame, event, arg): - * if event == 'return': - * main_debugger, filename = self._args[0], self._args[1] # <<<<<<<<<<<<<< - * send_signature_return_trace(main_debugger, frame, filename, arg) - * return self.trace_return - */ - if (unlikely(__pyx_v_self->_args == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 336, __pyx_L1_error) - } - __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 336, __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, 336, __pyx_L1_error) - } - __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 336, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_v_main_debugger = __pyx_t_2; - __pyx_t_2 = 0; - __pyx_v_filename = __pyx_t_3; - __pyx_t_3 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":337 - * if event == 'return': - * main_debugger, filename = self._args[0], self._args[1] - * send_signature_return_trace(main_debugger, frame, filename, arg) # <<<<<<<<<<<<<< - * return self.trace_return - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_send_signature_return_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 337, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && 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_5 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - { - __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 337, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_filename); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 337, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":335 - * - * def trace_return(self, frame, event, arg): - * if event == 'return': # <<<<<<<<<<<<<< - * main_debugger, filename = self._args[0], self._args[1] - * send_signature_return_trace(main_debugger, frame, filename, arg) - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":338 - * main_debugger, filename = self._args[0], self._args[1] - * send_signature_return_trace(main_debugger, frame, filename, arg) - * return self.trace_return # <<<<<<<<<<<<<< - * - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __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":334 - * return self.trace_exception - * - * def trace_return(self, frame, event, arg): # <<<<<<<<<<<<<< - * if event == 'return': - * main_debugger, filename = self._args[0], self._args[1] - */ - - /* 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_6); - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_return", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XDECREF(__pyx_v_main_debugger); - __Pyx_XDECREF(__pyx_v_filename); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "_pydevd_bundle/pydevd_cython.pyx":341 - * - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def should_stop_on_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< - * cdef PyDBAdditionalThreadInfo info; - * cdef bint flag; - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11should_stop_on_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11should_stop_on_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_13should_stop_on_exception(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_14_pydevd_bundle_13pydevd_cython_13should_stop_on_exception = {"should_stop_on_exception", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_13should_stop_on_exception, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_13should_stop_on_exception(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 +) { + struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_obj = 0; PyObject *__pyx_v_frame = 0; CYTHON_UNUSED PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("should_stop_on_exception (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))) __PYX_ERR(0, 274, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + 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 = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_obj)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 3, 3, 1); __PYX_ERR(0, 341, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 4, 4, 1); __PYX_ERR(0, 274, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 3, 3, 2); __PYX_ERR(0, 341, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 4, 4, 2); __PYX_ERR(0, 274, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 274, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 4, 4, 3); __PYX_ERR(0, 274, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "should_stop_on_exception") < 0)) __PYX_ERR(0, 341, __pyx_L3_error) + 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, 274, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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); } - __pyx_v_frame = values[0]; - __pyx_v_event = ((PyObject*)values[1]); - __pyx_v_arg = values[2]; + __pyx_v_obj = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)values[0]); + __pyx_v_frame = values[1]; + __pyx_v_event = ((PyObject*)values[2]); + __pyx_v_arg = ((PyObject*)values[3]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 341, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("should_stop_on_exception", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 274, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + { + 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_bundle.pydevd_cython.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); __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, 341, __pyx_L1_error) - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_stop_on_exception(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, 1, "obj", 0))) __PYX_ERR(0, 274, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 274, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_arg), (&PyTuple_Type), 1, "arg", 1))) __PYX_ERR(0, 274, __pyx_L1_error) + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(__pyx_self, __pyx_v_obj, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __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_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_stop_on_exception(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, CYTHON_UNUSED PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12should_stop_on_exception(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_obj, PyObject *__pyx_v_frame, CYTHON_UNUSED PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_v_info = 0; PyObject *__pyx_v_main_debugger = NULL; PyObject *__pyx_v_should_stop = NULL; @@ -9626,132 +12200,107 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_s int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *(*__pyx_t_6)(PyObject *); + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; int __pyx_t_7; int __pyx_t_8; - int __pyx_t_9; + PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; - PyObject *__pyx_t_14 = NULL; + PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("should_stop_on_exception", 0); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":349 + /* "_pydevd_bundle/pydevd_cython.pyx":282 * - * # main_debugger, _filename, info, _thread = self._args - * main_debugger = self._args[0] # <<<<<<<<<<<<<< - * info = self._args[2] - * should_stop = False + * # main_debugger, _filename, info, _thread = self._args + * main_debugger = obj._args[0] # <<<<<<<<<<<<<< + * info = obj._args[2] + * should_stop = False */ - if (unlikely(__pyx_v_self->_args == Py_None)) { + if (unlikely(__pyx_v_obj->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 349, __pyx_L1_error) + __PYX_ERR(0, 282, __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, 349, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_obj->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_main_debugger = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":350 - * # main_debugger, _filename, info, _thread = self._args - * main_debugger = self._args[0] - * info = self._args[2] # <<<<<<<<<<<<<< - * should_stop = False + /* "_pydevd_bundle/pydevd_cython.pyx":283 + * # main_debugger, _filename, info, _thread = self._args + * main_debugger = obj._args[0] + * info = obj._args[2] # <<<<<<<<<<<<<< + * should_stop = False * */ - if (unlikely(__pyx_v_self->_args == Py_None)) { + if (unlikely(__pyx_v_obj->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 350, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_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, 350, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_obj->_args, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 283, __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(0, 350, __pyx_L1_error) + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 283, __pyx_L1_error) __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":351 - * main_debugger = self._args[0] - * info = self._args[2] - * should_stop = False # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":284 + * main_debugger = obj._args[0] + * info = obj._args[2] + * should_stop = False # <<<<<<<<<<<<<< * - * # STATE_SUSPEND = 2 + * # STATE_SUSPEND = 2 */ __Pyx_INCREF(Py_False); __pyx_v_should_stop = Py_False; - /* "_pydevd_bundle/pydevd_cython.pyx":354 + /* "_pydevd_bundle/pydevd_cython.pyx":287 * - * # STATE_SUSPEND = 2 - * if info.pydev_state != 2: # and breakpoint is not None: # <<<<<<<<<<<<<< - * exception, value, trace = arg + * # STATE_SUSPEND = 2 + * if info.pydev_state != 2: # and breakpoint is not None: # <<<<<<<<<<<<<< + * exception, value, trace = arg * */ - __pyx_t_2 = ((__pyx_v_info->pydev_state != 2) != 0); + __pyx_t_2 = (__pyx_v_info->pydev_state != 2); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":355 - * # STATE_SUSPEND = 2 - * if info.pydev_state != 2: # and breakpoint is not None: - * exception, value, trace = arg # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":288 + * # STATE_SUSPEND = 2 + * if info.pydev_state != 2: # and breakpoint is not None: + * exception, value, trace = arg # <<<<<<<<<<<<<< * - * if trace is not None and hasattr(trace, 'tb_next'): + * if trace is not None and hasattr(trace, 'tb_next'): */ - if ((likely(PyTuple_CheckExact(__pyx_v_arg))) || (PyList_CheckExact(__pyx_v_arg))) { + if (likely(__pyx_v_arg != Py_None)) { PyObject* sequence = __pyx_v_arg; 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, 355, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); - } else { - __pyx_t_1 = PyList_GET_ITEM(sequence, 0); - __pyx_t_3 = PyList_GET_ITEM(sequence, 1); - __pyx_t_4 = PyList_GET_ITEM(sequence, 2); - } + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); #else - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 355, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 288, __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, 355, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext; - index = 0; __pyx_t_1 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_1)) goto __pyx_L4_unpacking_failed; - __Pyx_GOTREF(__pyx_t_1); - index = 1; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed; - __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, 355, __pyx_L1_error) - __pyx_t_6 = NULL; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L5_unpacking_done; - __pyx_L4_unpacking_failed:; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_6 = NULL; - if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 355, __pyx_L1_error) - __pyx_L5_unpacking_done:; + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_v_exception = __pyx_t_1; __pyx_t_1 = 0; @@ -9760,1082 +12309,992 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_s __pyx_v_trace = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":357 - * exception, value, trace = arg + /* "_pydevd_bundle/pydevd_cython.pyx":290 + * exception, value, trace = arg * - * if trace is not None and hasattr(trace, 'tb_next'): # <<<<<<<<<<<<<< - * # on jython trace is None on the first event and it may not have a tb_next. + * if trace is not None and hasattr(trace, 'tb_next'): # <<<<<<<<<<<<<< + * # on jython trace is None on the first event and it may not have a tb_next. * */ - __pyx_t_7 = (__pyx_v_trace != Py_None); - __pyx_t_8 = (__pyx_t_7 != 0); - if (__pyx_t_8) { + __pyx_t_5 = (__pyx_v_trace != Py_None); + if (__pyx_t_5) { } else { - __pyx_t_2 = __pyx_t_8; - goto __pyx_L7_bool_binop_done; + __pyx_t_2 = __pyx_t_5; + goto __pyx_L5_bool_binop_done; } - __pyx_t_8 = __Pyx_HasAttr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 357, __pyx_L1_error) - __pyx_t_7 = (__pyx_t_8 != 0); - __pyx_t_2 = __pyx_t_7; - __pyx_L7_bool_binop_done:; + __pyx_t_5 = __Pyx_HasAttr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(0, 290, __pyx_L1_error) + __pyx_t_2 = __pyx_t_5; + __pyx_L5_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":360 - * # on jython trace is None on the first event and it may not have a tb_next. + /* "_pydevd_bundle/pydevd_cython.pyx":293 + * # on jython trace is None on the first event and it may not have a tb_next. * - * exception_breakpoint = get_exception_breakpoint( # <<<<<<<<<<<<<< - * exception, main_debugger.break_on_caught_exceptions) + * exception_breakpoint = get_exception_breakpoint( # <<<<<<<<<<<<<< + * exception, main_debugger.break_on_caught_exceptions) * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 360, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":361 + /* "_pydevd_bundle/pydevd_cython.pyx":294 * - * exception_breakpoint = get_exception_breakpoint( - * exception, main_debugger.break_on_caught_exceptions) # <<<<<<<<<<<<<< + * exception_breakpoint = get_exception_breakpoint( + * exception, main_debugger.break_on_caught_exceptions) # <<<<<<<<<<<<<< * - * if exception_breakpoint is not None: + * if exception_breakpoint is not None: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 361, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_5)) { + __pyx_t_6 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_exception, __pyx_t_1}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 360, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_exception, __pyx_t_1}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 360, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } else #endif { - __pyx_t_10 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 360, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_exception); - __Pyx_GIVEREF(__pyx_v_exception); - PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_exception); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, __pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 360, __pyx_L1_error) + PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_exception, __pyx_t_1}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_exception_breakpoint = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":363 - * exception, main_debugger.break_on_caught_exceptions) + /* "_pydevd_bundle/pydevd_cython.pyx":296 + * exception, main_debugger.break_on_caught_exceptions) * - * if exception_breakpoint is not None: # <<<<<<<<<<<<<< - * if exception_breakpoint.condition is not None: - * # Always add exception to frame (must remove later after we proceed). + * if exception_breakpoint is not None: # <<<<<<<<<<<<<< + * if exception_breakpoint.condition is not None: + * # Always add exception to frame (must remove later after we proceed). */ __pyx_t_2 = (__pyx_v_exception_breakpoint != Py_None); - __pyx_t_7 = (__pyx_t_2 != 0); - if (__pyx_t_7) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":364 + /* "_pydevd_bundle/pydevd_cython.pyx":297 * - * if exception_breakpoint is not None: - * if exception_breakpoint.condition is not None: # <<<<<<<<<<<<<< - * # 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: + * if exception_breakpoint.condition is not None: # <<<<<<<<<<<<<< + * # Always add exception to frame (must remove later after we proceed). + * add_exception_to_frame(frame, (exception, value, trace)) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_condition); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 364, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_condition); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = (__pyx_t_4 != Py_None); + __pyx_t_2 = (__pyx_t_4 != Py_None); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = (__pyx_t_7 != 0); if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":366 - * if exception_breakpoint.condition is not None: - * # Always add exception to frame (must remove later after we proceed). - * add_exception_to_frame(frame, (exception, value, trace)) # <<<<<<<<<<<<<< - * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) - * remove_exception_from_frame(frame) + /* "_pydevd_bundle/pydevd_cython.pyx":299 + * if exception_breakpoint.condition is not None: + * # Always add exception to frame (must remove later after we proceed). + * add_exception_to_frame(frame, (exception, value, trace)) # <<<<<<<<<<<<<< + * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) + * remove_exception_from_frame(frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 366, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_exception); __Pyx_GIVEREF(__pyx_v_exception); - PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_exception); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_exception)) __PYX_ERR(0, 299, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_v_value); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_value)) __PYX_ERR(0, 299, __pyx_L1_error); __Pyx_INCREF(__pyx_v_trace); __Pyx_GIVEREF(__pyx_v_trace); - PyTuple_SET_ITEM(__pyx_t_10, 2, __pyx_v_trace); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_trace)) __PYX_ERR(0, 299, __pyx_L1_error); + __pyx_t_6 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_frame, __pyx_t_1}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + 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_DECREF(__pyx_t_4); __pyx_t_4 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":300 + * # Always add exception to frame (must remove later after we proceed). + * add_exception_to_frame(frame, (exception, value, trace)) + * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) # <<<<<<<<<<<<<< + * remove_exception_from_frame(frame) + * if not eval_result: + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 300, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_frame, __pyx_t_10}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_1, __pyx_v_frame, __pyx_t_10}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } else #endif { - __pyx_t_5 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 366, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_1) { - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1); __pyx_t_1 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_9, __pyx_v_frame); - __Pyx_GIVEREF(__pyx_t_10); - PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_9, __pyx_t_10); - __pyx_t_10 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 366, __pyx_L1_error) + PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_main_debugger, ((PyObject *)__pyx_v_info), __pyx_v_exception_breakpoint, __pyx_v_frame}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 4+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":367 - * # Always add exception to frame (must remove later after we proceed). - * add_exception_to_frame(frame, (exception, value, trace)) - * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) # <<<<<<<<<<<<<< - * remove_exception_from_frame(frame) - * if not eval_result: - */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_main_debugger, ((PyObject *)__pyx_v_info), __pyx_v_exception_breakpoint, __pyx_v_frame}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_main_debugger, ((PyObject *)__pyx_v_info), __pyx_v_exception_breakpoint, __pyx_v_frame}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 4+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else - #endif - { - __pyx_t_10 = PyTuple_New(4+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_10, 0+__pyx_t_9, __pyx_v_main_debugger); - __Pyx_INCREF(((PyObject *)__pyx_v_info)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_info)); - PyTuple_SET_ITEM(__pyx_t_10, 1+__pyx_t_9, ((PyObject *)__pyx_v_info)); - __Pyx_INCREF(__pyx_v_exception_breakpoint); - __Pyx_GIVEREF(__pyx_v_exception_breakpoint); - PyTuple_SET_ITEM(__pyx_t_10, 2+__pyx_t_9, __pyx_v_exception_breakpoint); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_10, 3+__pyx_t_9, __pyx_v_frame); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_10, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 367, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_eval_result = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":368 - * add_exception_to_frame(frame, (exception, value, trace)) - * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) - * remove_exception_from_frame(frame) # <<<<<<<<<<<<<< - * if not eval_result: - * return False, frame + /* "_pydevd_bundle/pydevd_cython.pyx":301 + * add_exception_to_frame(frame, (exception, value, trace)) + * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) + * remove_exception_from_frame(frame) # <<<<<<<<<<<<<< + * if not eval_result: + * return False, frame */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 368, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_10)) { + __pyx_t_1 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; } } - __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_10, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 368, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 301, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":369 - * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) - * remove_exception_from_frame(frame) - * if not eval_result: # <<<<<<<<<<<<<< - * return False, frame - * - */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 369, __pyx_L1_error) - __pyx_t_7 = ((!__pyx_t_2) != 0); - if (__pyx_t_7) { - - /* "_pydevd_bundle/pydevd_cython.pyx":370 - * remove_exception_from_frame(frame) - * if not eval_result: - * return False, frame # <<<<<<<<<<<<<< - * - * if exception_breakpoint.ignore_libraries: - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 370, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(Py_False); - __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; - goto __pyx_L0; - - /* "_pydevd_bundle/pydevd_cython.pyx":369 - * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) - * remove_exception_from_frame(frame) - * if not eval_result: # <<<<<<<<<<<<<< - * return False, frame - * - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":364 - * - * if exception_breakpoint is not None: - * if exception_breakpoint.condition is not None: # <<<<<<<<<<<<<< - * # Always add exception to frame (must remove later after we proceed). - * add_exception_to_frame(frame, (exception, value, trace)) - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":372 - * return False, frame - * - * if exception_breakpoint.ignore_libraries: # <<<<<<<<<<<<<< - * if not main_debugger.is_exception_trace_in_project_scope(trace): - * return False, frame - */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_ignore_libraries); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 372, __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, 372, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (__pyx_t_7) { - - /* "_pydevd_bundle/pydevd_cython.pyx":373 - * - * if exception_breakpoint.ignore_libraries: - * if not main_debugger.is_exception_trace_in_project_scope(trace): # <<<<<<<<<<<<<< - * return False, frame - * - */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_exception_trace_in_project_sc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 373, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_10); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_10, __pyx_v_trace) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_trace); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 373, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 373, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = ((!__pyx_t_7) != 0); - if (__pyx_t_2) { - - /* "_pydevd_bundle/pydevd_cython.pyx":374 - * if exception_breakpoint.ignore_libraries: - * if not main_debugger.is_exception_trace_in_project_scope(trace): - * return False, frame # <<<<<<<<<<<<<< - * - * if ignore_exception_trace(trace): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 374, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(Py_False); - __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; - goto __pyx_L0; - - /* "_pydevd_bundle/pydevd_cython.pyx":373 - * - * if exception_breakpoint.ignore_libraries: - * if not main_debugger.is_exception_trace_in_project_scope(trace): # <<<<<<<<<<<<<< - * return False, frame - * - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":372 - * return False, frame - * - * if exception_breakpoint.ignore_libraries: # <<<<<<<<<<<<<< - * if not main_debugger.is_exception_trace_in_project_scope(trace): - * return False, frame - */ - } - - /* "_pydevd_bundle/pydevd_cython.pyx":376 - * return False, frame - * - * if ignore_exception_trace(trace): # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":302 + * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) + * remove_exception_from_frame(frame) + * if not eval_result: # <<<<<<<<<<<<<< * return False, frame * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 376, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 302, __pyx_L1_error) + __pyx_t_5 = (!__pyx_t_2); + if (__pyx_t_5) { + + /* "_pydevd_bundle/pydevd_cython.pyx":303 + * remove_exception_from_frame(frame) + * if not eval_result: + * return False, frame # <<<<<<<<<<<<<< + * + * if exception_breakpoint.ignore_libraries: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 303, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(Py_False); + __Pyx_GIVEREF(Py_False); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False)) __PYX_ERR(0, 303, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_frame); + __Pyx_GIVEREF(__pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame)) __PYX_ERR(0, 303, __pyx_L1_error); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_pydevd_bundle/pydevd_cython.pyx":302 + * eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) + * remove_exception_from_frame(frame) + * if not eval_result: # <<<<<<<<<<<<<< + * return False, frame + * + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":297 + * + * if exception_breakpoint is not None: + * if exception_breakpoint.condition is not None: # <<<<<<<<<<<<<< + * # Always add exception to frame (must remove later after we proceed). + * add_exception_to_frame(frame, (exception, value, trace)) + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":305 + * return False, frame + * + * if exception_breakpoint.ignore_libraries: # <<<<<<<<<<<<<< + * if not main_debugger.is_exception_trace_in_project_scope(trace): + * return False, frame + */ + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_ignore_libraries); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 305, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_5) { + + /* "_pydevd_bundle/pydevd_cython.pyx":306 + * + * if exception_breakpoint.ignore_libraries: + * if not main_debugger.is_exception_trace_in_project_scope(trace): # <<<<<<<<<<<<<< + * return False, frame + * + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_exception_trace_in_project_sc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 306, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_trace}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 306, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __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, 306, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_2 = (!__pyx_t_5); + if (__pyx_t_2) { + + /* "_pydevd_bundle/pydevd_cython.pyx":307 + * if exception_breakpoint.ignore_libraries: + * if not main_debugger.is_exception_trace_in_project_scope(trace): + * return False, frame # <<<<<<<<<<<<<< + * + * if ignore_exception_trace(trace): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 307, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF(Py_False); + __Pyx_GIVEREF(Py_False); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False)) __PYX_ERR(0, 307, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_frame); + __Pyx_GIVEREF(__pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame)) __PYX_ERR(0, 307, __pyx_L1_error); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "_pydevd_bundle/pydevd_cython.pyx":306 + * + * if exception_breakpoint.ignore_libraries: + * if not main_debugger.is_exception_trace_in_project_scope(trace): # <<<<<<<<<<<<<< + * return False, frame + * + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":305 + * return False, frame + * + * if exception_breakpoint.ignore_libraries: # <<<<<<<<<<<<<< + * if not main_debugger.is_exception_trace_in_project_scope(trace): + * return False, frame + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":309 + * return False, frame + * + * if ignore_exception_trace(trace): # <<<<<<<<<<<<<< + * return False, frame + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_10)) { + __pyx_t_1 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; } } - __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_10, __pyx_v_trace) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_trace); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 376, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 376, __pyx_L1_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_trace}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 309, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 309, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":377 + /* "_pydevd_bundle/pydevd_cython.pyx":310 * - * if ignore_exception_trace(trace): - * return False, frame # <<<<<<<<<<<<<< + * if ignore_exception_trace(trace): + * return False, frame # <<<<<<<<<<<<<< * - * was_just_raised = just_raised(trace) + * was_just_raised = just_raised(trace) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 377, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False)) __PYX_ERR(0, 310, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame)) __PYX_ERR(0, 310, __pyx_L1_error); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":376 - * return False, frame - * - * if ignore_exception_trace(trace): # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":309 * return False, frame * + * if ignore_exception_trace(trace): # <<<<<<<<<<<<<< + * return False, frame + * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":379 - * return False, frame + /* "_pydevd_bundle/pydevd_cython.pyx":312 + * return False, frame * - * was_just_raised = just_raised(trace) # <<<<<<<<<<<<<< - * if was_just_raised: + * was_just_raised = just_raised(trace) # <<<<<<<<<<<<<< + * if was_just_raised: * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 379, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 312, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_10)) { + __pyx_t_1 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; } } - __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_10, __pyx_v_trace) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_trace); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 379, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_trace}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 312, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } __pyx_v_was_just_raised = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":380 + /* "_pydevd_bundle/pydevd_cython.pyx":313 * - * was_just_raised = just_raised(trace) - * if was_just_raised: # <<<<<<<<<<<<<< + * was_just_raised = just_raised(trace) + * if was_just_raised: # <<<<<<<<<<<<<< * - * if main_debugger.skip_on_exceptions_thrown_in_same_context: + * if main_debugger.skip_on_exceptions_thrown_in_same_context: */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_was_just_raised); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 380, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_was_just_raised); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 313, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":382 - * if was_just_raised: + /* "_pydevd_bundle/pydevd_cython.pyx":315 + * if was_just_raised: * - * if main_debugger.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 - * return False, frame + * if main_debugger.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 + * return False, frame */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 382, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 382, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 315, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":384 - * if main_debugger.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 - * return False, frame # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":317 + * if main_debugger.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 + * return False, frame # <<<<<<<<<<<<<< * - * if exception_breakpoint.notify_on_first_raise_only: + * if exception_breakpoint.notify_on_first_raise_only: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 384, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 317, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False)) __PYX_ERR(0, 317, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame)) __PYX_ERR(0, 317, __pyx_L1_error); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":382 - * if was_just_raised: + /* "_pydevd_bundle/pydevd_cython.pyx":315 + * if was_just_raised: * - * if main_debugger.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 - * return False, frame + * if main_debugger.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 + * return False, frame */ } - /* "_pydevd_bundle/pydevd_cython.pyx":380 + /* "_pydevd_bundle/pydevd_cython.pyx":313 * - * was_just_raised = just_raised(trace) - * if was_just_raised: # <<<<<<<<<<<<<< + * was_just_raised = just_raised(trace) + * if was_just_raised: # <<<<<<<<<<<<<< * - * if main_debugger.skip_on_exceptions_thrown_in_same_context: + * if main_debugger.skip_on_exceptions_thrown_in_same_context: */ } - /* "_pydevd_bundle/pydevd_cython.pyx":386 - * return False, frame + /* "_pydevd_bundle/pydevd_cython.pyx":319 + * return False, frame * - * if exception_breakpoint.notify_on_first_raise_only: # <<<<<<<<<<<<<< - * if main_debugger.skip_on_exceptions_thrown_in_same_context: - * # In this case we never stop if it was just raised, so, to know if it was the first we + * if exception_breakpoint.notify_on_first_raise_only: # <<<<<<<<<<<<<< + * if main_debugger.skip_on_exceptions_thrown_in_same_context: + * # In this case we never stop if it was just raised, so, to know if it was the first we */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_notify_on_first_raise_only); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 386, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_notify_on_first_raise_only); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 386, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":387 + /* "_pydevd_bundle/pydevd_cython.pyx":320 * - * if exception_breakpoint.notify_on_first_raise_only: - * if main_debugger.skip_on_exceptions_thrown_in_same_context: # <<<<<<<<<<<<<< - * # 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. + * if exception_breakpoint.notify_on_first_raise_only: + * if main_debugger.skip_on_exceptions_thrown_in_same_context: # <<<<<<<<<<<<<< + * # 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. */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 387, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_skip_on_exceptions_thrown_in_sam); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 387, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":390 - * # 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. - * if not was_just_raised and not just_raised(trace.tb_next): # <<<<<<<<<<<<<< - * return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception + /* "_pydevd_bundle/pydevd_cython.pyx":323 + * # 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. + * if not was_just_raised and not just_raised(trace.tb_next): # <<<<<<<<<<<<<< + * return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception * */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_was_just_raised); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 390, __pyx_L1_error) - __pyx_t_8 = ((!__pyx_t_7) != 0); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_was_just_raised); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 323, __pyx_L1_error) + __pyx_t_8 = (!__pyx_t_5); if (__pyx_t_8) { } else { __pyx_t_2 = __pyx_t_8; - goto __pyx_L20_bool_binop_done; + goto __pyx_L18_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 390, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 390, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_5)) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_6 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_5, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_10); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 390, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 390, __pyx_L1_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_1}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_7 = ((!__pyx_t_8) != 0); - __pyx_t_2 = __pyx_t_7; - __pyx_L20_bool_binop_done:; + __pyx_t_5 = (!__pyx_t_8); + __pyx_t_2 = __pyx_t_5; + __pyx_L18_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":391 - * # need to check if we're in the 2nd method. - * if not was_just_raised and not just_raised(trace.tb_next): - * return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":324 + * # need to check if we're in the 2nd method. + * if not was_just_raised and not just_raised(trace.tb_next): + * return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception # <<<<<<<<<<<<<< * - * else: + * else: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 391, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False)) __PYX_ERR(0, 324, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame)) __PYX_ERR(0, 324, __pyx_L1_error); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":390 - * # 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. - * if not was_just_raised and not just_raised(trace.tb_next): # <<<<<<<<<<<<<< - * return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception + /* "_pydevd_bundle/pydevd_cython.pyx":323 + * # 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. + * if not was_just_raised and not just_raised(trace.tb_next): # <<<<<<<<<<<<<< + * return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":387 + /* "_pydevd_bundle/pydevd_cython.pyx":320 * - * if exception_breakpoint.notify_on_first_raise_only: - * if main_debugger.skip_on_exceptions_thrown_in_same_context: # <<<<<<<<<<<<<< - * # 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. + * if exception_breakpoint.notify_on_first_raise_only: + * if main_debugger.skip_on_exceptions_thrown_in_same_context: # <<<<<<<<<<<<<< + * # 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. */ - goto __pyx_L18; + goto __pyx_L16; } - /* "_pydevd_bundle/pydevd_cython.pyx":394 + /* "_pydevd_bundle/pydevd_cython.pyx":327 * - * else: - * if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): # <<<<<<<<<<<<<< - * return False, frame # I.e.: we stop only when it was just raised + * else: + * if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): # <<<<<<<<<<<<<< + * return False, frame # I.e.: we stop only when it was just raised * */ /*else*/ { - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_was_just_raised); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 394, __pyx_L1_error) - __pyx_t_8 = ((!__pyx_t_7) != 0); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_was_just_raised); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 327, __pyx_L1_error) + __pyx_t_8 = (!__pyx_t_5); if (__pyx_t_8) { } else { __pyx_t_2 = __pyx_t_8; - goto __pyx_L23_bool_binop_done; + goto __pyx_L21_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_top_level_trace_in_project_sc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 394, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_top_level_trace_in_project_sc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_10)) { + __pyx_t_1 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; } } - __pyx_t_4 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_10, __pyx_v_trace) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_v_trace); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 394, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_8 < 0)) __PYX_ERR(0, 394, __pyx_L1_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_trace}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_7 = ((!__pyx_t_8) != 0); - __pyx_t_2 = __pyx_t_7; - __pyx_L23_bool_binop_done:; + __pyx_t_5 = (!__pyx_t_8); + __pyx_t_2 = __pyx_t_5; + __pyx_L21_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":395 - * else: - * if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): - * return False, frame # I.e.: we stop only when it was just raised # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":328 + * else: + * if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): + * return False, frame # I.e.: we stop only when it was just raised # <<<<<<<<<<<<<< * - * # If it got here we should stop. + * # If it got here we should stop. */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 395, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, Py_False)) __PYX_ERR(0, 328, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame)) __PYX_ERR(0, 328, __pyx_L1_error); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":394 + /* "_pydevd_bundle/pydevd_cython.pyx":327 * - * else: - * if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): # <<<<<<<<<<<<<< - * return False, frame # I.e.: we stop only when it was just raised + * else: + * if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): # <<<<<<<<<<<<<< + * return False, frame # I.e.: we stop only when it was just raised * */ } } - __pyx_L18:; + __pyx_L16:; - /* "_pydevd_bundle/pydevd_cython.pyx":386 - * return False, frame + /* "_pydevd_bundle/pydevd_cython.pyx":319 + * return False, frame * - * if exception_breakpoint.notify_on_first_raise_only: # <<<<<<<<<<<<<< - * if main_debugger.skip_on_exceptions_thrown_in_same_context: - * # In this case we never stop if it was just raised, so, to know if it was the first we + * if exception_breakpoint.notify_on_first_raise_only: # <<<<<<<<<<<<<< + * if main_debugger.skip_on_exceptions_thrown_in_same_context: + * # In this case we never stop if it was just raised, so, to know if it was the first we */ } - /* "_pydevd_bundle/pydevd_cython.pyx":398 + /* "_pydevd_bundle/pydevd_cython.pyx":331 * - * # If it got here we should stop. - * should_stop = True # <<<<<<<<<<<<<< - * try: - * info.pydev_message = exception_breakpoint.qname + * # If it got here we should stop. + * should_stop = True # <<<<<<<<<<<<<< + * try: + * info.pydev_message = exception_breakpoint.qname */ __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_should_stop, Py_True); - /* "_pydevd_bundle/pydevd_cython.pyx":399 - * # If it got here we should stop. - * should_stop = True - * try: # <<<<<<<<<<<<<< - * info.pydev_message = exception_breakpoint.qname - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":332 + * # If it got here we should stop. + * should_stop = True + * try: # <<<<<<<<<<<<<< + * info.pydev_message = exception_breakpoint.qname + * except: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":400 - * should_stop = True - * try: - * info.pydev_message = exception_breakpoint.qname # <<<<<<<<<<<<<< - * except: - * info.pydev_message = exception_breakpoint.qname.encode('utf-8') + /* "_pydevd_bundle/pydevd_cython.pyx":333 + * should_stop = True + * try: + * info.pydev_message = exception_breakpoint.qname # <<<<<<<<<<<<<< + * except: + * info.pydev_message = exception_breakpoint.qname.encode('utf-8') */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_qname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 400, __pyx_L25_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_qname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 333, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_4); - if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 400, __pyx_L25_error) + if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_4))) __PYX_ERR(0, 333, __pyx_L23_error) __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_info->pydev_message); __Pyx_DECREF(__pyx_v_info->pydev_message); __pyx_v_info->pydev_message = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":399 - * # If it got here we should stop. - * should_stop = True - * try: # <<<<<<<<<<<<<< - * info.pydev_message = exception_breakpoint.qname - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":332 + * # If it got here we should stop. + * should_stop = True + * try: # <<<<<<<<<<<<<< + * info.pydev_message = exception_breakpoint.qname + * except: */ } - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - goto __pyx_L30_try_end; - __pyx_L25_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + goto __pyx_L28_try_end; + __pyx_L23_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":401 - * try: - * info.pydev_message = exception_breakpoint.qname - * except: # <<<<<<<<<<<<<< - * info.pydev_message = exception_breakpoint.qname.encode('utf-8') + /* "_pydevd_bundle/pydevd_cython.pyx":334 + * try: + * info.pydev_message = exception_breakpoint.qname + * except: # <<<<<<<<<<<<<< + * info.pydev_message = exception_breakpoint.qname.encode('utf-8') * */ /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_10) < 0) __PYX_ERR(0, 401, __pyx_L27_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GOTREF(__pyx_t_10); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 334, __pyx_L25_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":402 - * info.pydev_message = exception_breakpoint.qname - * except: - * info.pydev_message = exception_breakpoint.qname.encode('utf-8') # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":335 + * info.pydev_message = exception_breakpoint.qname + * except: + * info.pydev_message = exception_breakpoint.qname.encode('utf-8') # <<<<<<<<<<<<<< * - * # Always add exception to frame (must remove later after we proceed). + * # Always add exception to frame (must remove later after we proceed). */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_qname); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 402, __pyx_L27_except_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_encode); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 402, __pyx_L27_except_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_qname); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 335, __pyx_L25_except_error) + __Pyx_GOTREF(__pyx_t_12); + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_encode); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 335, __pyx_L25_except_error) + __Pyx_GOTREF(__pyx_t_13); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_12 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_13))) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_13); + if (likely(__pyx_t_12)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); + __Pyx_DECREF_SET(__pyx_t_13, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_1, __pyx_kp_s_utf_8) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_kp_s_utf_8); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 402, __pyx_L27_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(0, 402, __pyx_L27_except_error) - __Pyx_GIVEREF(__pyx_t_5); + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_kp_s_utf_8}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 335, __pyx_L25_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + } + if (!(likely(PyString_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_6))) __PYX_ERR(0, 335, __pyx_L25_except_error) + __Pyx_GIVEREF(__pyx_t_6); __Pyx_GOTREF(__pyx_v_info->pydev_message); __Pyx_DECREF(__pyx_v_info->pydev_message); - __pyx_v_info->pydev_message = ((PyObject*)__pyx_t_5); - __pyx_t_5 = 0; + __pyx_v_info->pydev_message = ((PyObject*)__pyx_t_6); + __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - goto __pyx_L26_exception_handled; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L24_exception_handled; } - __pyx_L27_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":399 - * # If it got here we should stop. - * should_stop = True - * try: # <<<<<<<<<<<<<< - * info.pydev_message = exception_breakpoint.qname - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":332 + * # If it got here we should stop. + * should_stop = True + * try: # <<<<<<<<<<<<<< + * info.pydev_message = exception_breakpoint.qname + * except: */ + __pyx_L25_except_error:; + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); goto __pyx_L1_error; - __pyx_L26_exception_handled:; + __pyx_L24_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); - __pyx_L30_try_end:; + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __pyx_L28_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":405 + /* "_pydevd_bundle/pydevd_cython.pyx":338 * - * # Always add exception to frame (must remove later after we proceed). - * add_exception_to_frame(frame, (exception, value, trace)) # <<<<<<<<<<<<<< + * # Always add exception to frame (must remove later after we proceed). + * add_exception_to_frame(frame, (exception, value, trace)) # <<<<<<<<<<<<<< * - * info.pydev_message = "python-%s" % info.pydev_message + * info.pydev_message = "python-%s" % info.pydev_message */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 405, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 405, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_exception); __Pyx_GIVEREF(__pyx_v_exception); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_exception); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_exception)) __PYX_ERR(0, 338, __pyx_L1_error); __Pyx_INCREF(__pyx_v_value); __Pyx_GIVEREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_value); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_value)) __PYX_ERR(0, 338, __pyx_L1_error); __Pyx_INCREF(__pyx_v_trace); __Pyx_GIVEREF(__pyx_v_trace); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_trace); - __pyx_t_5 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_5)) { + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_trace)) __PYX_ERR(0, 338, __pyx_L1_error); + __pyx_t_6 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_frame, __pyx_t_4}; - __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 405, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_5, __pyx_v_frame, __pyx_t_4}; - __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 2+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 405, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else #endif { - __pyx_t_14 = PyTuple_New(2+__pyx_t_9); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 405, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_9, __pyx_v_frame); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_9, __pyx_t_4); - __pyx_t_4 = 0; - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_14, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 405, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_frame, __pyx_t_4}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); + __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, 338, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":407 - * add_exception_to_frame(frame, (exception, value, trace)) + /* "_pydevd_bundle/pydevd_cython.pyx":340 + * add_exception_to_frame(frame, (exception, value, trace)) * - * info.pydev_message = "python-%s" % info.pydev_message # <<<<<<<<<<<<<< + * info.pydev_message = "python-%s" % info.pydev_message # <<<<<<<<<<<<<< * - * else: + * else: */ - __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_python_s, __pyx_v_info->pydev_message); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 407, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GIVEREF(__pyx_t_10); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_python_s, __pyx_v_info->pydev_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_info->pydev_message); __Pyx_DECREF(__pyx_v_info->pydev_message); - __pyx_v_info->pydev_message = ((PyObject*)__pyx_t_10); - __pyx_t_10 = 0; + __pyx_v_info->pydev_message = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":363 - * exception, main_debugger.break_on_caught_exceptions) + /* "_pydevd_bundle/pydevd_cython.pyx":296 + * exception, main_debugger.break_on_caught_exceptions) * - * if exception_breakpoint is not None: # <<<<<<<<<<<<<< - * if exception_breakpoint.condition is not None: - * # Always add exception to frame (must remove later after we proceed). + * if exception_breakpoint is not None: # <<<<<<<<<<<<<< + * if exception_breakpoint.condition is not None: + * # Always add exception to frame (must remove later after we proceed). */ - goto __pyx_L9; + goto __pyx_L7; } - /* "_pydevd_bundle/pydevd_cython.pyx":411 - * else: - * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. - * try: # <<<<<<<<<<<<<< - * if main_debugger.plugin is not None: - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) + /* "_pydevd_bundle/pydevd_cython.pyx":344 + * else: + * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. + * try: # <<<<<<<<<<<<<< + * if main_debugger.plugin is not None: + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) */ /*else*/ { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_12, &__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_13); - __Pyx_XGOTREF(__pyx_t_12); + __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_10, &__pyx_t_9); __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":412 - * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. - * try: - * if main_debugger.plugin is not None: # <<<<<<<<<<<<<< - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) - * if result: + /* "_pydevd_bundle/pydevd_cython.pyx":345 + * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. + * try: + * if main_debugger.plugin is not None: # <<<<<<<<<<<<<< + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) + * if result: */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_plugin); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 412, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_2 = (__pyx_t_10 != Py_None); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_7 = (__pyx_t_2 != 0); - if (__pyx_t_7) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 345, __pyx_L31_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_bundle/pydevd_cython.pyx":413 - * try: - * if main_debugger.plugin is not None: - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) # <<<<<<<<<<<<<< - * if result: - * should_stop, frame = result + /* "_pydevd_bundle/pydevd_cython.pyx":346 + * try: + * if main_debugger.plugin is not None: + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) # <<<<<<<<<<<<<< + * if result: + * should_stop, frame = result */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 413, __pyx_L33_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 346, __pyx_L31_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exception_break); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 413, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_14); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_exception_break); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 346, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_14); + __pyx_t_7 = 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_14); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); - __pyx_t_9 = 1; + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_14)) { - PyObject *__pyx_temp[6] = {__pyx_t_3, __pyx_v_main_debugger, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_self->_args, __pyx_v_arg}; - __pyx_t_10 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_9, 5+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 413, __pyx_L33_error) - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_10); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) { - PyObject *__pyx_temp[6] = {__pyx_t_3, __pyx_v_main_debugger, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_self->_args, __pyx_v_arg}; - __pyx_t_10 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_9, 5+__pyx_t_9); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 413, __pyx_L33_error) - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_10); - } else #endif { - __pyx_t_4 = PyTuple_New(5+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 413, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_3) { - __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_9, __pyx_v_main_debugger); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_9, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_9, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_self->_args); - __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_9, __pyx_v_self->_args); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_4, 4+__pyx_t_9, __pyx_v_arg); - __pyx_t_10 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_4, NULL); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 413, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_10); + PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_obj->_args, __pyx_v_arg}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 4+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 346, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_v_result = __pyx_t_10; - __pyx_t_10 = 0; + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":414 - * if main_debugger.plugin is not None: - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) - * if result: # <<<<<<<<<<<<<< - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + /* "_pydevd_bundle/pydevd_cython.pyx":347 + * if main_debugger.plugin is not None: + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) + * if result: # <<<<<<<<<<<<<< + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 414, __pyx_L33_error) - if (__pyx_t_7) { + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 347, __pyx_L31_error) + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":415 - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) - * if result: - * should_stop, frame = result # <<<<<<<<<<<<<< - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ - * and not is_exception_in_test_unit_can_be_ignored(exception): + /* "_pydevd_bundle/pydevd_cython.pyx":348 + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) + * if result: + * should_stop, frame = result # <<<<<<<<<<<<<< + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + * and not is_exception_in_test_unit_can_be_ignored(exception): */ if ((likely(PyTuple_CheckExact(__pyx_v_result))) || (PyList_CheckExact(__pyx_v_result))) { PyObject* sequence = __pyx_v_result; @@ -10843,200 +13302,221 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_s if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 415, __pyx_L33_error) + __PYX_ERR(0, 348, __pyx_L31_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_10 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_14 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); } else { - __pyx_t_10 = PyList_GET_ITEM(sequence, 0); - __pyx_t_14 = PyList_GET_ITEM(sequence, 1); + __pyx_t_1 = PyList_GET_ITEM(sequence, 0); + __pyx_t_4 = PyList_GET_ITEM(sequence, 1); } - __Pyx_INCREF(__pyx_t_10); - __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_4); #else - __pyx_t_10 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 415, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_14 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 415, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_14); + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 348, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 348, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); #endif } else { Py_ssize_t index = -1; - __pyx_t_4 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 415, __pyx_L33_error) + __pyx_t_3 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 348, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_3); + index = 0; __pyx_t_1 = __pyx_t_14(__pyx_t_3); if (unlikely(!__pyx_t_1)) goto __pyx_L39_unpacking_failed; + __Pyx_GOTREF(__pyx_t_1); + index = 1; __pyx_t_4 = __pyx_t_14(__pyx_t_3); if (unlikely(!__pyx_t_4)) goto __pyx_L39_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; - index = 0; __pyx_t_10 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_10)) goto __pyx_L41_unpacking_failed; - __Pyx_GOTREF(__pyx_t_10); - index = 1; __pyx_t_14 = __pyx_t_6(__pyx_t_4); if (unlikely(!__pyx_t_14)) goto __pyx_L41_unpacking_failed; - __Pyx_GOTREF(__pyx_t_14); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_4), 2) < 0) __PYX_ERR(0, 415, __pyx_L33_error) - __pyx_t_6 = NULL; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L42_unpacking_done; - __pyx_L41_unpacking_failed:; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_3), 2) < 0) __PYX_ERR(0, 348, __pyx_L31_error) + __pyx_t_14 = NULL; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L40_unpacking_done; + __pyx_L39_unpacking_failed:; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_14 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 415, __pyx_L33_error) - __pyx_L42_unpacking_done:; + __PYX_ERR(0, 348, __pyx_L31_error) + __pyx_L40_unpacking_done:; } - __Pyx_DECREF_SET(__pyx_v_should_stop, __pyx_t_10); - __pyx_t_10 = 0; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_14); - __pyx_t_14 = 0; + __Pyx_DECREF_SET(__pyx_v_should_stop, __pyx_t_1); + __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); + __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":414 - * if main_debugger.plugin is not None: - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) - * if result: # <<<<<<<<<<<<<< - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + /* "_pydevd_bundle/pydevd_cython.pyx":347 + * if main_debugger.plugin is not None: + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) + * if result: # <<<<<<<<<<<<<< + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ */ } - /* "_pydevd_bundle/pydevd_cython.pyx":412 - * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. - * try: - * if main_debugger.plugin is not None: # <<<<<<<<<<<<<< - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) - * if result: + /* "_pydevd_bundle/pydevd_cython.pyx":345 + * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. + * try: + * if main_debugger.plugin is not None: # <<<<<<<<<<<<<< + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) + * if result: */ } - /* "_pydevd_bundle/pydevd_cython.pyx":416 - * if result: - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< - * and not is_exception_in_test_unit_can_be_ignored(exception): - * should_stop, frame = should_stop_on_failed_test(arg), frame + /* "_pydevd_bundle/pydevd_cython.pyx":349 + * if result: + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< + * and not is_exception_in_test_unit_can_be_ignored(exception): + * should_stop, frame = should_stop_on_failed_test(arg), frame */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 416, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 416, __pyx_L33_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (__pyx_t_2) { + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 349, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 349, __pyx_L31_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_5) { } else { - __pyx_t_7 = __pyx_t_2; - goto __pyx_L44_bool_binop_done; + __pyx_t_2 = __pyx_t_5; + goto __pyx_L42_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":417 - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ - * and not is_exception_in_test_unit_can_be_ignored(exception): # <<<<<<<<<<<<<< - * should_stop, frame = should_stop_on_failed_test(arg), frame - * info.pydev_message = "python-AssertionError" + /* "_pydevd_bundle/pydevd_cython.pyx":350 + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + * and not is_exception_in_test_unit_can_be_ignored(exception): # <<<<<<<<<<<<<< + * should_stop, frame = should_stop_on_failed_test(arg), frame + * info.pydev_message = "python-AssertionError" */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_test_item_or_set_up_caller); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 416, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_test_item_or_set_up_caller); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 349, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":416 - * if result: - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< - * and not is_exception_in_test_unit_can_be_ignored(exception): - * should_stop, frame = should_stop_on_failed_test(arg), frame + /* "_pydevd_bundle/pydevd_cython.pyx":349 + * if result: + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< + * and not is_exception_in_test_unit_can_be_ignored(exception): + * should_stop, frame = should_stop_on_failed_test(arg), frame */ - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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_10, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_14 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_v_trace) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_trace); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 416, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 416, __pyx_L33_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (__pyx_t_2) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_trace}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 349, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 349, __pyx_L31_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_5) { } else { - __pyx_t_7 = __pyx_t_2; - goto __pyx_L44_bool_binop_done; + __pyx_t_2 = __pyx_t_5; + goto __pyx_L42_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":417 - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ - * and not is_exception_in_test_unit_can_be_ignored(exception): # <<<<<<<<<<<<<< - * should_stop, frame = should_stop_on_failed_test(arg), frame - * info.pydev_message = "python-AssertionError" + /* "_pydevd_bundle/pydevd_cython.pyx":350 + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + * and not is_exception_in_test_unit_can_be_ignored(exception): # <<<<<<<<<<<<<< + * should_stop, frame = should_stop_on_failed_test(arg), frame + * info.pydev_message = "python-AssertionError" */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_is_exception_in_test_unit_can_be); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 417, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_is_exception_in_test_unit_can_be); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 350, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_7 = 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_10, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_14 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_v_exception) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_exception); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 417, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 417, __pyx_L33_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_8 = ((!__pyx_t_2) != 0); - __pyx_t_7 = __pyx_t_8; - __pyx_L44_bool_binop_done:; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_exception}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 350, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 350, __pyx_L31_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_8 = (!__pyx_t_5); + __pyx_t_2 = __pyx_t_8; + __pyx_L42_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":416 - * if result: - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< - * and not is_exception_in_test_unit_can_be_ignored(exception): - * should_stop, frame = should_stop_on_failed_test(arg), frame + /* "_pydevd_bundle/pydevd_cython.pyx":349 + * if result: + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< + * and not is_exception_in_test_unit_can_be_ignored(exception): + * should_stop, frame = should_stop_on_failed_test(arg), frame */ - if (__pyx_t_7) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":418 - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ - * and not is_exception_in_test_unit_can_be_ignored(exception): - * should_stop, frame = should_stop_on_failed_test(arg), frame # <<<<<<<<<<<<<< - * info.pydev_message = "python-AssertionError" - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":351 + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + * and not is_exception_in_test_unit_can_be_ignored(exception): + * should_stop, frame = should_stop_on_failed_test(arg), frame # <<<<<<<<<<<<<< + * info.pydev_message = "python-AssertionError" + * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_should_stop_on_failed_test); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 418, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_10); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_10))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_10); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_10); - __Pyx_INCREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_should_stop_on_failed_test); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 351, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = NULL; + __pyx_t_7 = 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_10, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_14 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_10, __pyx_t_4, __pyx_v_arg) : __Pyx_PyObject_CallOneArg(__pyx_t_10, __pyx_v_arg); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 418, __pyx_L33_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = __pyx_v_frame; - __Pyx_INCREF(__pyx_t_10); - __Pyx_DECREF_SET(__pyx_v_should_stop, __pyx_t_14); - __pyx_t_14 = 0; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_10); - __pyx_t_10 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_arg}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 351, __pyx_L31_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_1 = __pyx_v_frame; + __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_should_stop, __pyx_t_4); + __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":419 - * and not is_exception_in_test_unit_can_be_ignored(exception): - * should_stop, frame = should_stop_on_failed_test(arg), frame - * info.pydev_message = "python-AssertionError" # <<<<<<<<<<<<<< - * except: - * should_stop = False + /* "_pydevd_bundle/pydevd_cython.pyx":352 + * and not is_exception_in_test_unit_can_be_ignored(exception): + * should_stop, frame = should_stop_on_failed_test(arg), frame + * info.pydev_message = "python-AssertionError" # <<<<<<<<<<<<<< + * except: + * should_stop = False */ __Pyx_INCREF(__pyx_kp_s_python_AssertionError); __Pyx_GIVEREF(__pyx_kp_s_python_AssertionError); @@ -11044,241 +13524,213 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_s __Pyx_DECREF(__pyx_v_info->pydev_message); __pyx_v_info->pydev_message = __pyx_kp_s_python_AssertionError; - /* "_pydevd_bundle/pydevd_cython.pyx":416 - * if result: - * should_stop, frame = result - * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< - * and not is_exception_in_test_unit_can_be_ignored(exception): - * should_stop, frame = should_stop_on_failed_test(arg), frame + /* "_pydevd_bundle/pydevd_cython.pyx":349 + * if result: + * should_stop, frame = result + * if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ # <<<<<<<<<<<<<< + * and not is_exception_in_test_unit_can_be_ignored(exception): + * should_stop, frame = should_stop_on_failed_test(arg), frame */ } - /* "_pydevd_bundle/pydevd_cython.pyx":411 - * else: - * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. - * try: # <<<<<<<<<<<<<< - * if main_debugger.plugin is not None: - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) + /* "_pydevd_bundle/pydevd_cython.pyx":344 + * else: + * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. + * try: # <<<<<<<<<<<<<< + * if main_debugger.plugin is not None: + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) */ } - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - goto __pyx_L38_try_end; - __pyx_L33_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L36_try_end; + __pyx_L31_error:; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":420 - * should_stop, frame = should_stop_on_failed_test(arg), frame - * info.pydev_message = "python-AssertionError" - * except: # <<<<<<<<<<<<<< - * should_stop = False + /* "_pydevd_bundle/pydevd_cython.pyx":353 + * should_stop, frame = should_stop_on_failed_test(arg), frame + * info.pydev_message = "python-AssertionError" + * except: # <<<<<<<<<<<<<< + * should_stop = False * */ /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_10, &__pyx_t_14, &__pyx_t_4) < 0) __PYX_ERR(0, 420, __pyx_L35_except_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_GOTREF(__pyx_t_14); - __Pyx_GOTREF(__pyx_t_4); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_4, &__pyx_t_3) < 0) __PYX_ERR(0, 353, __pyx_L33_except_error) + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":421 - * info.pydev_message = "python-AssertionError" - * except: - * should_stop = False # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":354 + * info.pydev_message = "python-AssertionError" + * except: + * should_stop = False # <<<<<<<<<<<<<< * - * if should_stop: + * if should_stop: */ __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_should_stop, Py_False); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L34_exception_handled; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + goto __pyx_L32_exception_handled; } - __pyx_L35_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":411 - * else: - * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. - * try: # <<<<<<<<<<<<<< - * if main_debugger.plugin is not None: - * result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) + /* "_pydevd_bundle/pydevd_cython.pyx":344 + * else: + * # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. + * try: # <<<<<<<<<<<<<< + * if main_debugger.plugin is not None: + * result = main_debugger.plugin.exception_break(main_debugger, frame, obj._args, arg) */ - __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_XGIVEREF(__pyx_t_12); + __pyx_L33_except_error:; __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9); goto __pyx_L1_error; - __pyx_L34_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_XGIVEREF(__pyx_t_12); + __pyx_L32_exception_handled:; __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11); - __pyx_L38_try_end:; + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_10, __pyx_t_9); + __pyx_L36_try_end:; } } - __pyx_L9:; + __pyx_L7:; - /* "_pydevd_bundle/pydevd_cython.pyx":423 - * should_stop = False + /* "_pydevd_bundle/pydevd_cython.pyx":356 + * should_stop = False * - * if should_stop: # <<<<<<<<<<<<<< - * if exception_breakpoint is not None and exception_breakpoint.expression is not None: - * handle_breakpoint_expression(exception_breakpoint, info, frame) + * if should_stop: # <<<<<<<<<<<<<< + * if exception_breakpoint is not None and exception_breakpoint.expression is not None: + * handle_breakpoint_expression(exception_breakpoint, info, frame) */ - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely(__pyx_t_7 < 0)) __PYX_ERR(0, 423, __pyx_L1_error) - if (__pyx_t_7) { + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 356, __pyx_L1_error) + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":424 + /* "_pydevd_bundle/pydevd_cython.pyx":357 * - * if should_stop: - * if exception_breakpoint is not None and exception_breakpoint.expression is not None: # <<<<<<<<<<<<<< - * handle_breakpoint_expression(exception_breakpoint, info, frame) + * if should_stop: + * if exception_breakpoint is not None and exception_breakpoint.expression is not None: # <<<<<<<<<<<<<< + * handle_breakpoint_expression(exception_breakpoint, info, frame) * */ __pyx_t_8 = (__pyx_v_exception_breakpoint != Py_None); - __pyx_t_2 = (__pyx_t_8 != 0); - if (__pyx_t_2) { + if (__pyx_t_8) { } else { - __pyx_t_7 = __pyx_t_2; - goto __pyx_L51_bool_binop_done; + __pyx_t_2 = __pyx_t_8; + goto __pyx_L49_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 424, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = (__pyx_t_4 != Py_None); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = (__pyx_t_2 != 0); - __pyx_t_7 = __pyx_t_8; - __pyx_L51_bool_binop_done:; - if (__pyx_t_7) { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_exception_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 357, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = (__pyx_t_3 != Py_None); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __pyx_t_8; + __pyx_L49_bool_binop_done:; + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":425 - * if should_stop: - * if exception_breakpoint is not None and exception_breakpoint.expression is not None: - * handle_breakpoint_expression(exception_breakpoint, info, frame) # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":358 + * if should_stop: + * if exception_breakpoint is not None and exception_breakpoint.expression is not None: + * handle_breakpoint_expression(exception_breakpoint, info, frame) # <<<<<<<<<<<<<< * - * return should_stop, frame + * return should_stop, frame */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 425, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_10 = NULL; - __pyx_t_9 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_10); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 358, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); - __pyx_t_9 = 1; + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_14)) { - PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_exception_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_frame}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 425, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_14)) { - PyObject *__pyx_temp[4] = {__pyx_t_10, __pyx_v_exception_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_frame}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_14, __pyx_temp+1-__pyx_t_9, 3+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 425, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else #endif { - __pyx_t_3 = PyTuple_New(3+__pyx_t_9); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 425, __pyx_L1_error) + PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_exception_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_frame}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 3+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 358, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (__pyx_t_10) { - __Pyx_GIVEREF(__pyx_t_10); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_10); __pyx_t_10 = NULL; - } - __Pyx_INCREF(__pyx_v_exception_breakpoint); - __Pyx_GIVEREF(__pyx_v_exception_breakpoint); - PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_9, __pyx_v_exception_breakpoint); - __Pyx_INCREF(((PyObject *)__pyx_v_info)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_info)); - PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_9, ((PyObject *)__pyx_v_info)); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_9, __pyx_v_frame); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 425, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":424 + /* "_pydevd_bundle/pydevd_cython.pyx":357 * - * if should_stop: - * if exception_breakpoint is not None and exception_breakpoint.expression is not None: # <<<<<<<<<<<<<< - * handle_breakpoint_expression(exception_breakpoint, info, frame) + * if should_stop: + * if exception_breakpoint is not None and exception_breakpoint.expression is not None: # <<<<<<<<<<<<<< + * handle_breakpoint_expression(exception_breakpoint, info, frame) * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":423 - * should_stop = False + /* "_pydevd_bundle/pydevd_cython.pyx":356 + * should_stop = False * - * if should_stop: # <<<<<<<<<<<<<< - * if exception_breakpoint is not None and exception_breakpoint.expression is not None: - * handle_breakpoint_expression(exception_breakpoint, info, frame) + * if should_stop: # <<<<<<<<<<<<<< + * if exception_breakpoint is not None and exception_breakpoint.expression is not None: + * handle_breakpoint_expression(exception_breakpoint, info, frame) */ } - /* "_pydevd_bundle/pydevd_cython.pyx":357 - * exception, value, trace = arg + /* "_pydevd_bundle/pydevd_cython.pyx":290 + * exception, value, trace = arg * - * if trace is not None and hasattr(trace, 'tb_next'): # <<<<<<<<<<<<<< - * # on jython trace is None on the first event and it may not have a tb_next. + * if trace is not None and hasattr(trace, 'tb_next'): # <<<<<<<<<<<<<< + * # on jython trace is None on the first event and it may not have a tb_next. * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":354 + /* "_pydevd_bundle/pydevd_cython.pyx":287 * - * # STATE_SUSPEND = 2 - * if info.pydev_state != 2: # and breakpoint is not None: # <<<<<<<<<<<<<< - * exception, value, trace = arg + * # STATE_SUSPEND = 2 + * if info.pydev_state != 2: # and breakpoint is not None: # <<<<<<<<<<<<<< + * exception, value, trace = arg * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":427 - * handle_breakpoint_expression(exception_breakpoint, info, frame) + /* "_pydevd_bundle/pydevd_cython.pyx":360 + * handle_breakpoint_expression(exception_breakpoint, info, frame) + * + * return should_stop, frame # <<<<<<<<<<<<<< * - * return should_stop, frame # <<<<<<<<<<<<<< * - * def handle_exception(self, frame, event, arg): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 427, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 360, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_should_stop); __Pyx_GIVEREF(__pyx_v_should_stop); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_should_stop); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_should_stop)) __PYX_ERR(0, 360, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_frame); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_frame)) __PYX_ERR(0, 360, __pyx_L1_error); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":341 + /* "_pydevd_bundle/pydevd_cython.pyx":274 * - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * def should_stop_on_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< - * cdef PyDBAdditionalThreadInfo info; - * cdef bint flag; + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def should_stop_on_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * cdef PyDBAdditionalThreadInfo info; + * cdef bint flag; */ /* function exit code */ @@ -11286,10 +13738,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_s __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_10); - __Pyx_XDECREF(__pyx_t_14); - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.should_stop_on_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF((PyObject *)__pyx_v_info); @@ -11308,96 +13760,168 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10should_s return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":429 - * return should_stop, frame +/* "_pydevd_bundle/pydevd_cython.pyx":371 * - * def handle_exception(self, frame, event, arg): # <<<<<<<<<<<<<< - * try: - * # We have 3 things in arg: exception type, description, traceback object + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def handle_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * # ELSE + * # def handle_exception(obj, frame, event, arg): */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13handle_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13handle_exception(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15handle_exception(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_14_pydevd_bundle_13pydevd_cython_15handle_exception = {"handle_exception", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15handle_exception, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15handle_exception(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 +) { + struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_obj = 0; PyObject *__pyx_v_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("handle_exception (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))) __PYX_ERR(0, 371, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + 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 = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_obj)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 371, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 371, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 3, 3, 1); __PYX_ERR(0, 429, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 4, 4, 1); __PYX_ERR(0, 371, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 371, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 3, 3, 2); __PYX_ERR(0, 429, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 4, 4, 2); __PYX_ERR(0, 371, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 3: + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 371, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 4, 4, 3); __PYX_ERR(0, 371, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "handle_exception") < 0)) __PYX_ERR(0, 429, __pyx_L3_error) + 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, 371, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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); } - __pyx_v_frame = values[0]; - __pyx_v_event = values[1]; - __pyx_v_arg = values[2]; + __pyx_v_obj = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)values[0]); + __pyx_v_frame = values[1]; + __pyx_v_event = ((PyObject*)values[2]); + __pyx_v_arg = ((PyObject*)values[3]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 429, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("handle_exception", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 371, __pyx_L3_error) + goto __pyx_L3_error; __pyx_L3_error:; - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + { + 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_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_exception(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_obj), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, 1, "obj", 0))) __PYX_ERR(0, 371, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 371, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_arg), (&PyTuple_Type), 1, "arg", 1))) __PYX_ERR(0, 371, __pyx_L1_error) + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(__pyx_self, __pyx_v_obj, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __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_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_exception(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14handle_exception(CYTHON_UNUSED PyObject *__pyx_self, struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_obj, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { PyObject *__pyx_v_trace_obj = NULL; PyObject *__pyx_v_main_debugger = NULL; PyObject *__pyx_v_initial_trace_obj = NULL; PyObject *__pyx_v_check_trace_obj = NULL; PyObject *__pyx_v_filename = NULL; - PyObject *__pyx_v_filename_to_lines_where_exceptions_are_ignored = NULL; PyObject *__pyx_v_lines_ignored = NULL; PyObject *__pyx_v_curr_stat = NULL; PyObject *__pyx_v_last_stat = NULL; @@ -11423,128 +13947,130 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; - PyObject *__pyx_t_10 = NULL; + int __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; - int __pyx_t_15; - PyObject *__pyx_t_16 = NULL; - PyObject *(*__pyx_t_17)(PyObject *); - int __pyx_t_18; - char const *__pyx_t_19; + PyObject *__pyx_t_15 = NULL; + PyObject *(*__pyx_t_16)(PyObject *); + int __pyx_t_17; + char const *__pyx_t_18; + PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; PyObject *__pyx_t_21 = NULL; PyObject *__pyx_t_22 = NULL; PyObject *__pyx_t_23 = NULL; PyObject *__pyx_t_24 = NULL; - PyObject *__pyx_t_25 = NULL; + int __pyx_t_25; char const *__pyx_t_26; + char const *__pyx_t_27; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("handle_exception", 0); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_bundle/pydevd_cython.pyx":430 - * - * def handle_exception(self, frame, event, arg): - * try: # <<<<<<<<<<<<<< - * # We have 3 things in arg: exception type, description, traceback object - * trace_obj = arg[2] + /* "_pydevd_bundle/pydevd_cython.pyx":375 + * # def handle_exception(obj, frame, event, arg): + * # ENDIF + * try: # <<<<<<<<<<<<<< + * # We have 3 things in arg: exception type, description, traceback object + * trace_obj = arg[2] */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":432 - * try: - * # We have 3 things in arg: exception type, description, traceback object - * trace_obj = arg[2] # <<<<<<<<<<<<<< - * main_debugger = self._args[0] + /* "_pydevd_bundle/pydevd_cython.pyx":377 + * try: + * # We have 3 things in arg: exception type, description, traceback object + * trace_obj = arg[2] # <<<<<<<<<<<<<< + * main_debugger = obj._args[0] * */ - __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, 432, __pyx_L4_error) + if (unlikely(__pyx_v_arg == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 377, __pyx_L4_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_arg, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 377, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_trace_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":433 - * # We have 3 things in arg: exception type, description, traceback object - * trace_obj = arg[2] - * main_debugger = self._args[0] # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":378 + * # We have 3 things in arg: exception type, description, traceback object + * trace_obj = arg[2] + * main_debugger = obj._args[0] # <<<<<<<<<<<<<< * - * initial_trace_obj = trace_obj + * initial_trace_obj = trace_obj */ - if (unlikely(__pyx_v_self->_args == Py_None)) { + if (unlikely(__pyx_v_obj->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 433, __pyx_L4_error) + __PYX_ERR(0, 378, __pyx_L4_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, 433, __pyx_L4_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v_obj->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 378, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_main_debugger = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":435 - * main_debugger = self._args[0] + /* "_pydevd_bundle/pydevd_cython.pyx":380 + * main_debugger = obj._args[0] * - * 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). + * 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). */ __Pyx_INCREF(__pyx_v_trace_obj); __pyx_v_initial_trace_obj = __pyx_v_trace_obj; - /* "_pydevd_bundle/pydevd_cython.pyx":436 + /* "_pydevd_bundle/pydevd_cython.pyx":381 * - * 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 + * 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, 436, __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, 381, __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; - __pyx_t_4 = (__pyx_t_3 != 0); - if (__pyx_t_4) { + if (__pyx_t_3) { } else { - __pyx_t_2 = __pyx_t_4; + __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, 436, __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, 381, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = (__pyx_t_1 == __pyx_v_frame); + __pyx_t_3 = (__pyx_t_1 == __pyx_v_frame); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_4 != 0); __pyx_t_2 = __pyx_t_3; __pyx_L7_bool_binop_done:; if (__pyx_t_2) { goto __pyx_L6; } - /* "_pydevd_bundle/pydevd_cython.pyx":441 - * else: - * # Get the trace_obj from where the exception was raised... - * while trace_obj.tb_next is not None: # <<<<<<<<<<<<<< - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":386 + * else: + * # Get the trace_obj from where the exception was raised... + * while trace_obj.tb_next is not None: # <<<<<<<<<<<<<< + * trace_obj = trace_obj.tb_next * */ /*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, 441, __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, 386, __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; - __pyx_t_3 = (__pyx_t_2 != 0); - if (!__pyx_t_3) break; + if (!__pyx_t_2) break; - /* "_pydevd_bundle/pydevd_cython.pyx":442 - * # Get the trace_obj from where the exception was raised... - * while trace_obj.tb_next is not None: - * trace_obj = trace_obj.tb_next # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":387 + * # 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 main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ + * if main_debugger.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, 442, __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, 387, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_trace_obj, __pyx_t_1); __pyx_t_1 = 0; @@ -11552,260 +14078,274 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e } __pyx_L6:; - /* "_pydevd_bundle/pydevd_cython.pyx":444 - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":389 + * trace_obj = trace_obj.tb_next * - * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ # <<<<<<<<<<<<<< - * and not main_debugger.stop_on_failed_tests: - * for check_trace_obj in (initial_trace_obj, trace_obj): + * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ # <<<<<<<<<<<<<< + * and not main_debugger.stop_on_failed_tests: + * for check_trace_obj in (initial_trace_obj, trace_obj): */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_ignore_exceptions_thrown_in_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 444, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_ignore_exceptions_thrown_in_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 389, __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, 444, __pyx_L4_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 389, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_2) { + if (__pyx_t_3) { } else { - __pyx_t_3 = __pyx_t_2; + __pyx_t_2 = __pyx_t_3; goto __pyx_L12_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":445 + /* "_pydevd_bundle/pydevd_cython.pyx":390 * - * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ - * and not main_debugger.stop_on_failed_tests: # <<<<<<<<<<<<<< - * for check_trace_obj in (initial_trace_obj, trace_obj): - * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] + * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ + * and not main_debugger.stop_on_failed_tests: # <<<<<<<<<<<<<< + * for check_trace_obj in (initial_trace_obj, trace_obj): + * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 445, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 390, __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, 445, __pyx_L4_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 390, __pyx_L4_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = ((!__pyx_t_2) != 0); - __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = (!__pyx_t_3); + __pyx_t_2 = __pyx_t_4; __pyx_L12_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":444 - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":389 + * trace_obj = trace_obj.tb_next * - * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ # <<<<<<<<<<<<<< - * and not main_debugger.stop_on_failed_tests: - * for check_trace_obj in (initial_trace_obj, trace_obj): + * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ # <<<<<<<<<<<<<< + * and not main_debugger.stop_on_failed_tests: + * for check_trace_obj in (initial_trace_obj, trace_obj): */ - if (__pyx_t_3) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":446 - * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ - * and not main_debugger.stop_on_failed_tests: - * for check_trace_obj in (initial_trace_obj, trace_obj): # <<<<<<<<<<<<<< - * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] + /* "_pydevd_bundle/pydevd_cython.pyx":391 + * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ + * and not main_debugger.stop_on_failed_tests: + * for check_trace_obj in (initial_trace_obj, trace_obj): # <<<<<<<<<<<<<< + * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] * */ - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L4_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 391, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_initial_trace_obj); __Pyx_GIVEREF(__pyx_v_initial_trace_obj); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_initial_trace_obj); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_initial_trace_obj)) __PYX_ERR(0, 391, __pyx_L4_error); __Pyx_INCREF(__pyx_v_trace_obj); __Pyx_GIVEREF(__pyx_v_trace_obj); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_trace_obj); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_trace_obj)) __PYX_ERR(0, 391, __pyx_L4_error); __pyx_t_5 = __pyx_t_1; __Pyx_INCREF(__pyx_t_5); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { if (__pyx_t_6 >= 2) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 446, __pyx_L4_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_6); __Pyx_INCREF(__pyx_t_1); __pyx_t_6++; if (unlikely((0 < 0))) __PYX_ERR(0, 391, __pyx_L4_error) #else - __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 446, __pyx_L4_error) + __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 391, __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":447 - * and not main_debugger.stop_on_failed_tests: - * for check_trace_obj in (initial_trace_obj, trace_obj): - * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":392 + * and not main_debugger.stop_on_failed_tests: + * for check_trace_obj in (initial_trace_obj, trace_obj): + * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] # <<<<<<<<<<<<<< * - * filename_to_lines_where_exceptions_are_ignored = self.filename_to_lines_where_exceptions_are_ignored + * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 447, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 392, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 447, __pyx_L4_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 392, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_9, __pyx_t_8) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 447, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 447, __pyx_L4_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_8}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __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_1)) __PYX_ERR(0, 392, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 392, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":449 - * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] + /* "_pydevd_bundle/pydevd_cython.pyx":394 + * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] * - * filename_to_lines_where_exceptions_are_ignored = self.filename_to_lines_where_exceptions_are_ignored # <<<<<<<<<<<<<< - * - * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) + * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) # <<<<<<<<<<<<<< + * if lines_ignored is None: + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 449, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_XDECREF_SET(__pyx_v_filename_to_lines_where_exceptions_are_ignored, __pyx_t_7); - __pyx_t_7 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":451 - * filename_to_lines_where_exceptions_are_ignored = self.filename_to_lines_where_exceptions_are_ignored - * - * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) # <<<<<<<<<<<<<< - * if lines_ignored is None: - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename_to_lines_where_exceptions_are_ignored, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 394, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 394, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_10 = 1; } } - __pyx_t_7 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 451, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_filename}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 394, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } __Pyx_XDECREF_SET(__pyx_v_lines_ignored, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":452 + /* "_pydevd_bundle/pydevd_cython.pyx":395 * - * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) - * if lines_ignored is None: # <<<<<<<<<<<<<< - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} + * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) + * if lines_ignored is None: # <<<<<<<<<<<<<< + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} * */ - __pyx_t_3 = (__pyx_v_lines_ignored == Py_None); - __pyx_t_4 = (__pyx_t_3 != 0); - if (__pyx_t_4) { + __pyx_t_2 = (__pyx_v_lines_ignored == Py_None); + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":453 - * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) - * if lines_ignored is None: - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":396 + * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) + * if lines_ignored is None: + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} # <<<<<<<<<<<<<< * - * try: + * try: */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 453, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 396, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_7); __Pyx_DECREF_SET(__pyx_v_lines_ignored, __pyx_t_7); - if (unlikely(PyObject_SetItem(__pyx_v_filename_to_lines_where_exceptions_are_ignored, __pyx_v_filename, __pyx_t_7) < 0)) __PYX_ERR(0, 453, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 396, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + if (unlikely((PyObject_SetItem(__pyx_t_8, __pyx_v_filename, __pyx_t_7) < 0))) __PYX_ERR(0, 396, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":452 + /* "_pydevd_bundle/pydevd_cython.pyx":395 * - * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) - * if lines_ignored is None: # <<<<<<<<<<<<<< - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} + * lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) + * if lines_ignored is None: # <<<<<<<<<<<<<< + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":455 - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} + /* "_pydevd_bundle/pydevd_cython.pyx":398 + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} * - * try: # <<<<<<<<<<<<<< - * curr_stat = os.stat(filename) - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + * try: # <<<<<<<<<<<<<< + * curr_stat = os.stat(filename) + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) */ { __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_bundle/pydevd_cython.pyx":456 + /* "_pydevd_bundle/pydevd_cython.pyx":399 * - * try: - * curr_stat = os.stat(filename) # <<<<<<<<<<<<<< - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) - * except: + * try: + * curr_stat = os.stat(filename) # <<<<<<<<<<<<<< + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 456, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_stat); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 456, __pyx_L17_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_os); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 399, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_stat); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 399, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_10 = 1; } } - __pyx_t_7 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_1, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 456, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_filename}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __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, 399, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __Pyx_XDECREF_SET(__pyx_v_curr_stat, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":457 - * try: - * curr_stat = os.stat(filename) - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) # <<<<<<<<<<<<<< - * except: - * curr_stat = None + /* "_pydevd_bundle/pydevd_cython.pyx":400 + * try: + * curr_stat = os.stat(filename) + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) # <<<<<<<<<<<<<< + * except: + * curr_stat = None */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_size); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 457, __pyx_L17_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_size); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 400, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_mtime); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 457, __pyx_L17_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L17_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_curr_stat, __pyx_n_s_st_mtime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 400, __pyx_L17_error) __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 400, __pyx_L17_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_7)) __PYX_ERR(0, 400, __pyx_L17_error); + __Pyx_GIVEREF(__pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1)) __PYX_ERR(0, 400, __pyx_L17_error); __pyx_t_7 = 0; - __pyx_t_8 = 0; - __Pyx_DECREF_SET(__pyx_v_curr_stat, __pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_curr_stat, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":455 - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} + /* "_pydevd_bundle/pydevd_cython.pyx":398 + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} * - * try: # <<<<<<<<<<<<<< - * curr_stat = os.stat(filename) - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + * try: # <<<<<<<<<<<<<< + * curr_stat = os.stat(filename) + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) */ } - __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; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L24_try_end; __pyx_L17_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -11813,192 +14353,213 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":458 - * curr_stat = os.stat(filename) - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) - * except: # <<<<<<<<<<<<<< - * curr_stat = None + /* "_pydevd_bundle/pydevd_cython.pyx":401 + * curr_stat = os.stat(filename) + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + * except: # <<<<<<<<<<<<<< + * curr_stat = None * */ /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_7) < 0) __PYX_ERR(0, 458, __pyx_L19_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_7); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_7) < 0) __PYX_ERR(0, 401, __pyx_L19_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":459 - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) - * except: - * curr_stat = None # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":402 + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + * except: + * curr_stat = None # <<<<<<<<<<<<<< * - * last_stat = self.filename_to_stat_info.get(filename) + * last_stat = filename_to_stat_info.get(filename) */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_curr_stat, Py_None); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L18_exception_handled; } - __pyx_L19_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":455 - * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} + /* "_pydevd_bundle/pydevd_cython.pyx":398 + * lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} * - * try: # <<<<<<<<<<<<<< - * curr_stat = os.stat(filename) - * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + * try: # <<<<<<<<<<<<<< + * curr_stat = os.stat(filename) + * curr_stat = (curr_stat.st_size, curr_stat.st_mtime) */ - __Pyx_XGIVEREF(__pyx_t_10); + __pyx_L19_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_L4_error; __pyx_L18_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_10); __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); __pyx_L24_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":461 - * curr_stat = None + /* "_pydevd_bundle/pydevd_cython.pyx":404 + * curr_stat = None * - * last_stat = self.filename_to_stat_info.get(filename) # <<<<<<<<<<<<<< - * if last_stat != curr_stat: - * self.filename_to_stat_info[filename] = curr_stat + * last_stat = filename_to_stat_info.get(filename) # <<<<<<<<<<<<<< + * if last_stat != curr_stat: + * filename_to_stat_info[filename] = curr_stat */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 461, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 461, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 404, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 404, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_10 = 1; } } - __pyx_t_7 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 461, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_filename}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 404, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } __Pyx_XDECREF_SET(__pyx_v_last_stat, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":462 + /* "_pydevd_bundle/pydevd_cython.pyx":405 * - * last_stat = self.filename_to_stat_info.get(filename) - * if last_stat != curr_stat: # <<<<<<<<<<<<<< - * self.filename_to_stat_info[filename] = curr_stat - * lines_ignored.clear() + * last_stat = filename_to_stat_info.get(filename) + * if last_stat != curr_stat: # <<<<<<<<<<<<<< + * filename_to_stat_info[filename] = curr_stat + * lines_ignored.clear() */ - __pyx_t_7 = PyObject_RichCompare(__pyx_v_last_stat, __pyx_v_curr_stat, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 462, __pyx_L4_error) - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 462, __pyx_L4_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_v_last_stat, __pyx_v_curr_stat, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 405, __pyx_L4_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 405, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_4) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":463 - * last_stat = self.filename_to_stat_info.get(filename) - * if last_stat != curr_stat: - * self.filename_to_stat_info[filename] = curr_stat # <<<<<<<<<<<<<< - * lines_ignored.clear() - * try: + /* "_pydevd_bundle/pydevd_cython.pyx":406 + * last_stat = filename_to_stat_info.get(filename) + * if last_stat != curr_stat: + * filename_to_stat_info[filename] = curr_stat # <<<<<<<<<<<<<< + * lines_ignored.clear() + * try: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 463, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_filename_to_stat_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 406, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - if (unlikely(PyObject_SetItem(__pyx_t_7, __pyx_v_filename, __pyx_v_curr_stat) < 0)) __PYX_ERR(0, 463, __pyx_L4_error) + if (unlikely((PyObject_SetItem(__pyx_t_7, __pyx_v_filename, __pyx_v_curr_stat) < 0))) __PYX_ERR(0, 406, __pyx_L4_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":464 - * if last_stat != curr_stat: - * self.filename_to_stat_info[filename] = curr_stat - * lines_ignored.clear() # <<<<<<<<<<<<<< - * try: - * linecache.checkcache(filename) + /* "_pydevd_bundle/pydevd_cython.pyx":407 + * if last_stat != curr_stat: + * filename_to_stat_info[filename] = curr_stat + * lines_ignored.clear() # <<<<<<<<<<<<<< + * try: + * linecache.checkcache(filename) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_lines_ignored, __pyx_n_s_clear); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 464, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_lines_ignored, __pyx_n_s_clear); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 407, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_10 = 1; } } - __pyx_t_7 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 464, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_1, }; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_10, 0+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 407, __pyx_L4_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":465 - * self.filename_to_stat_info[filename] = curr_stat - * lines_ignored.clear() - * try: # <<<<<<<<<<<<<< - * linecache.checkcache(filename) - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":408 + * filename_to_stat_info[filename] = curr_stat + * lines_ignored.clear() + * try: # <<<<<<<<<<<<<< + * linecache.checkcache(filename) + * except: */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10); + __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_12, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":466 - * lines_ignored.clear() - * try: - * linecache.checkcache(filename) # <<<<<<<<<<<<<< - * except: - * # Jython 2.1 + /* "_pydevd_bundle/pydevd_cython.pyx":409 + * lines_ignored.clear() + * try: + * linecache.checkcache(filename) # <<<<<<<<<<<<<< + * except: + * # Jython 2.1 */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_linecache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 466, __pyx_L28_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_checkcache); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 466, __pyx_L28_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_linecache); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 409, __pyx_L28_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_checkcache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L28_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_10 = 1; } } - __pyx_t_7 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_1, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 466, __pyx_L28_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_filename}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __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, 409, __pyx_L28_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":465 - * self.filename_to_stat_info[filename] = curr_stat - * lines_ignored.clear() - * try: # <<<<<<<<<<<<<< - * linecache.checkcache(filename) - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":408 + * filename_to_stat_info[filename] = curr_stat + * lines_ignored.clear() + * try: # <<<<<<<<<<<<<< + * linecache.checkcache(filename) + * except: */ } + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; goto __pyx_L35_try_end; __pyx_L28_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -12006,204 +14567,232 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":467 - * try: - * linecache.checkcache(filename) - * except: # <<<<<<<<<<<<<< - * # Jython 2.1 - * linecache.checkcache() + /* "_pydevd_bundle/pydevd_cython.pyx":410 + * try: + * linecache.checkcache(filename) + * except: # <<<<<<<<<<<<<< + * # Jython 2.1 + * linecache.checkcache() */ /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_1) < 0) __PYX_ERR(0, 467, __pyx_L30_except_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_1); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 410, __pyx_L30_except_error) + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":469 - * except: - * # Jython 2.1 - * linecache.checkcache() # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":412 + * except: + * # Jython 2.1 + * linecache.checkcache() # <<<<<<<<<<<<<< * - * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) + * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_linecache); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 469, __pyx_L30_except_error) - __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_checkcache); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 469, __pyx_L30_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_linecache); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 412, __pyx_L30_except_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_13); + __pyx_t_15 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_checkcache); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 412, __pyx_L30_except_error) + __Pyx_GOTREF(__pyx_t_15); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_15))) { + __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_15); + if (likely(__pyx_t_14)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_15); + __Pyx_INCREF(__pyx_t_14); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); + __Pyx_DECREF_SET(__pyx_t_15, function); + __pyx_t_10 = 1; } } - __pyx_t_9 = (__pyx_t_13) ? __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_t_13) : __Pyx_PyObject_CallNoArg(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 469, __pyx_L30_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_14, }; + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_15, __pyx_callargs+1-__pyx_t_10, 0+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 412, __pyx_L30_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L29_exception_handled; } - __pyx_L30_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":465 - * self.filename_to_stat_info[filename] = curr_stat - * lines_ignored.clear() - * try: # <<<<<<<<<<<<<< - * linecache.checkcache(filename) - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":408 + * filename_to_stat_info[filename] = curr_stat + * lines_ignored.clear() + * try: # <<<<<<<<<<<<<< + * linecache.checkcache(filename) + * except: */ + __pyx_L30_except_error:; + __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11); goto __pyx_L4_error; __pyx_L29_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11); __pyx_L35_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":462 + /* "_pydevd_bundle/pydevd_cython.pyx":405 * - * last_stat = self.filename_to_stat_info.get(filename) - * if last_stat != curr_stat: # <<<<<<<<<<<<<< - * self.filename_to_stat_info[filename] = curr_stat - * lines_ignored.clear() + * last_stat = filename_to_stat_info.get(filename) + * if last_stat != curr_stat: # <<<<<<<<<<<<<< + * filename_to_stat_info[filename] = curr_stat + * lines_ignored.clear() */ } - /* "_pydevd_bundle/pydevd_cython.pyx":471 - * linecache.checkcache() + /* "_pydevd_bundle/pydevd_cython.pyx":414 + * linecache.checkcache() * - * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) # <<<<<<<<<<<<<< - * if from_user_input: - * merged = {} + * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) # <<<<<<<<<<<<<< + * if from_user_input: + * merged = {} */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 471, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 471, __pyx_L4_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_filename_to_lines_where_exceptio); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 414, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 471, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF_SET(__pyx_v_from_user_input, __pyx_t_1); - __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_filename}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 414, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_XDECREF_SET(__pyx_v_from_user_input, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":472 + /* "_pydevd_bundle/pydevd_cython.pyx":415 * - * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) - * if from_user_input: # <<<<<<<<<<<<<< - * merged = {} - * merged.update(lines_ignored) + * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) + * if from_user_input: # <<<<<<<<<<<<<< + * merged = {} + * merged.update(lines_ignored) */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_from_user_input); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 472, __pyx_L4_error) - if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_user_input); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 415, __pyx_L4_error) + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":473 - * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) - * if from_user_input: - * merged = {} # <<<<<<<<<<<<<< - * merged.update(lines_ignored) - * # Override what we have with the related entries that the user entered + /* "_pydevd_bundle/pydevd_cython.pyx":416 + * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) + * if from_user_input: + * merged = {} # <<<<<<<<<<<<<< + * merged.update(lines_ignored) + * # Override what we have with the related entries that the user entered */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 473, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_XDECREF_SET(__pyx_v_merged, __pyx_t_1); - __pyx_t_1 = 0; + __pyx_t_8 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 416, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_XDECREF_SET(__pyx_v_merged, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":474 - * 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) + /* "_pydevd_bundle/pydevd_cython.pyx":417 + * 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_PyObject_GetAttrStr(__pyx_v_merged, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 474, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_merged, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 417, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_v_lines_ignored) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_lines_ignored); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 474, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_lines_ignored}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 417, __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":476 - * 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 + /* "_pydevd_bundle/pydevd_cython.pyx":419 + * 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_PyObject_GetAttrStr(__pyx_v_merged, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 476, __pyx_L4_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_merged, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 419, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_8)) { + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_v_from_user_input) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_from_user_input); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 476, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_from_user_input}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 419, __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":472 + /* "_pydevd_bundle/pydevd_cython.pyx":415 * - * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) - * if from_user_input: # <<<<<<<<<<<<<< - * merged = {} - * merged.update(lines_ignored) + * from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) + * if from_user_input: # <<<<<<<<<<<<<< + * merged = {} + * merged.update(lines_ignored) */ goto __pyx_L38; } - /* "_pydevd_bundle/pydevd_cython.pyx":478 - * merged.update(from_user_input) - * else: - * merged = lines_ignored # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":421 + * merged.update(from_user_input) + * else: + * merged = lines_ignored # <<<<<<<<<<<<<< * - * exc_lineno = check_trace_obj.tb_lineno + * exc_lineno = check_trace_obj.tb_lineno */ /*else*/ { __Pyx_INCREF(__pyx_v_lines_ignored); @@ -12211,1546 +14800,1465 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e } __pyx_L38:; - /* "_pydevd_bundle/pydevd_cython.pyx":480 - * merged = lines_ignored + /* "_pydevd_bundle/pydevd_cython.pyx":423 + * merged = lines_ignored * - * exc_lineno = check_trace_obj.tb_lineno # <<<<<<<<<<<<<< + * exc_lineno = check_trace_obj.tb_lineno # <<<<<<<<<<<<<< * - * # print ('lines ignored', lines_ignored) + * # print ('lines ignored', lines_ignored) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 480, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_XDECREF_SET(__pyx_v_exc_lineno, __pyx_t_1); - __pyx_t_1 = 0; + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_lineno); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 423, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_XDECREF_SET(__pyx_v_exc_lineno, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":486 - * # print ('merged', merged, 'curr', exc_lineno) + /* "_pydevd_bundle/pydevd_cython.pyx":429 + * # print ('merged', merged, 'curr', exc_lineno) * - * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. # <<<<<<<<<<<<<< - * try: - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. # <<<<<<<<<<<<<< + * try: + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) */ - __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_v_exc_lineno, __pyx_v_merged, Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 486, __pyx_L4_error) - __pyx_t_3 = (__pyx_t_4 != 0); - if (__pyx_t_3) { + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_v_exc_lineno, __pyx_v_merged, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 429, __pyx_L4_error) + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":487 + /* "_pydevd_bundle/pydevd_cython.pyx":430 * - * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. - * try: # <<<<<<<<<<<<<< - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) - * except: + * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. + * try: # <<<<<<<<<<<<<< + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + * except: */ { __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_bundle/pydevd_cython.pyx":488 - * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. - * try: - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) # <<<<<<<<<<<<<< - * except: - * # Jython 2.1 + /* "_pydevd_bundle/pydevd_cython.pyx":431 + * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. + * try: + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) # <<<<<<<<<<<<<< + * except: + * # Jython 2.1 */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_linecache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L40_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_linecache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 431, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_getline); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 488, __pyx_L40_error) - __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_getline); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 431, __pyx_L40_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_check_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L40_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, 431, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_globals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 488, __pyx_L40_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_globals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 431, __pyx_L40_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_15 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_filename, __pyx_v_exc_lineno, __pyx_t_9}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_15, 3+__pyx_t_15); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L40_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_filename, __pyx_v_exc_lineno, __pyx_t_9}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_15, 3+__pyx_t_15); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L40_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } else #endif { - __pyx_t_14 = PyTuple_New(3+__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 488, __pyx_L40_error) - __Pyx_GOTREF(__pyx_t_14); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_15, __pyx_v_filename); - __Pyx_INCREF(__pyx_v_exc_lineno); - __Pyx_GIVEREF(__pyx_v_exc_lineno); - PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_15, __pyx_v_exc_lineno); - __Pyx_GIVEREF(__pyx_t_9); - PyTuple_SET_ITEM(__pyx_t_14, 2+__pyx_t_15, __pyx_t_9); - __pyx_t_9 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L40_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_v_filename, __pyx_v_exc_lineno, __pyx_t_9}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_10, 3+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 431, __pyx_L40_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_1); - __pyx_t_1 = 0; + __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":487 + /* "_pydevd_bundle/pydevd_cython.pyx":430 * - * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. - * try: # <<<<<<<<<<<<<< - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) - * except: + * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. + * try: # <<<<<<<<<<<<<< + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + * except: */ } - __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; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L47_try_end; __pyx_L40_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 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; - /* "_pydevd_bundle/pydevd_cython.pyx":489 - * try: - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) - * except: # <<<<<<<<<<<<<< - * # Jython 2.1 - * line = linecache.getline(filename, exc_lineno) + /* "_pydevd_bundle/pydevd_cython.pyx":432 + * try: + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + * except: # <<<<<<<<<<<<<< + * # Jython 2.1 + * line = linecache.getline(filename, exc_lineno) */ /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_14) < 0) __PYX_ERR(0, 489, __pyx_L42_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_14); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_9) < 0) __PYX_ERR(0, 432, __pyx_L42_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_9); - /* "_pydevd_bundle/pydevd_cython.pyx":491 - * except: - * # Jython 2.1 - * line = linecache.getline(filename, exc_lineno) # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":434 + * except: + * # Jython 2.1 + * line = linecache.getline(filename, exc_lineno) # <<<<<<<<<<<<<< * - * if IGNORE_EXCEPTION_TAG.match(line) is not None: + * if IGNORE_EXCEPTION_TAG.match(line) is not None: */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_linecache); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 491, __pyx_L42_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_getline); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 491, __pyx_L42_except_error) - __Pyx_GOTREF(__pyx_t_13); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_13); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); - __Pyx_INCREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_linecache); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 434, __pyx_L42_except_error) + __Pyx_GOTREF(__pyx_t_15); + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_15, __pyx_n_s_getline); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 434, __pyx_L42_except_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; + __pyx_t_15 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_14))) { + __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_14); + if (likely(__pyx_t_15)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); + __Pyx_INCREF(__pyx_t_15); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); - __pyx_t_15 = 1; + __Pyx_DECREF_SET(__pyx_t_14, function); + __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_13)) { - PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_filename, __pyx_v_exc_lineno}; - __pyx_t_9 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 491, __pyx_L42_except_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_9); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { - PyObject *__pyx_temp[3] = {__pyx_t_7, __pyx_v_filename, __pyx_v_exc_lineno}; - __pyx_t_9 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 491, __pyx_L42_except_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_9); - } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 491, __pyx_L42_except_error) - __Pyx_GOTREF(__pyx_t_16); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_16, 0+__pyx_t_15, __pyx_v_filename); - __Pyx_INCREF(__pyx_v_exc_lineno); - __Pyx_GIVEREF(__pyx_v_exc_lineno); - PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_15, __pyx_v_exc_lineno); - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 491, __pyx_L42_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_15, __pyx_v_filename, __pyx_v_exc_lineno}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_10, 2+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 434, __pyx_L42_except_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_9); - __pyx_t_9 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_7); + __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L41_exception_handled; } - __pyx_L42_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":487 + /* "_pydevd_bundle/pydevd_cython.pyx":430 * - * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. - * try: # <<<<<<<<<<<<<< - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) - * except: + * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. + * try: # <<<<<<<<<<<<<< + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + * except: */ - __Pyx_XGIVEREF(__pyx_t_10); + __pyx_L42_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_L4_error; __pyx_L41_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_10); __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); __pyx_L47_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":493 - * line = linecache.getline(filename, exc_lineno) + /* "_pydevd_bundle/pydevd_cython.pyx":436 + * line = linecache.getline(filename, exc_lineno) * - * if IGNORE_EXCEPTION_TAG.match(line) is not None: # <<<<<<<<<<<<<< - * lines_ignored[exc_lineno] = 1 - * return + * if IGNORE_EXCEPTION_TAG.match(line) is not None: # <<<<<<<<<<<<<< + * lines_ignored[exc_lineno] = 1 + * return */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_IGNORE_EXCEPTION_TAG); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 493, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_match); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 493, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_IGNORE_EXCEPTION_TAG); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 436, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_match); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 436, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_10 = 1; } } - __pyx_t_14 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_v_line) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_line); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 493, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_14 != Py_None); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_4 = (__pyx_t_3 != 0); - if (__pyx_t_4) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_line}; + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 436, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __pyx_t_2 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":494 + /* "_pydevd_bundle/pydevd_cython.pyx":437 * - * if IGNORE_EXCEPTION_TAG.match(line) is not None: - * lines_ignored[exc_lineno] = 1 # <<<<<<<<<<<<<< - * return - * else: + * if IGNORE_EXCEPTION_TAG.match(line) is not None: + * lines_ignored[exc_lineno] = 1 # <<<<<<<<<<<<<< + * return + * else: */ - if (unlikely(PyObject_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_1) < 0)) __PYX_ERR(0, 494, __pyx_L4_error) + if (unlikely((PyObject_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_1) < 0))) __PYX_ERR(0, 437, __pyx_L4_error) - /* "_pydevd_bundle/pydevd_cython.pyx":495 - * if IGNORE_EXCEPTION_TAG.match(line) is not None: - * lines_ignored[exc_lineno] = 1 - * return # <<<<<<<<<<<<<< - * else: - * # Put in the cache saying not to ignore + /* "_pydevd_bundle/pydevd_cython.pyx":438 + * if IGNORE_EXCEPTION_TAG.match(line) is not None: + * lines_ignored[exc_lineno] = 1 + * return # <<<<<<<<<<<<<< + * else: + * # Put in the cache saying not to ignore */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":493 - * line = linecache.getline(filename, exc_lineno) + /* "_pydevd_bundle/pydevd_cython.pyx":436 + * line = linecache.getline(filename, exc_lineno) * - * if IGNORE_EXCEPTION_TAG.match(line) is not None: # <<<<<<<<<<<<<< - * lines_ignored[exc_lineno] = 1 - * return + * if IGNORE_EXCEPTION_TAG.match(line) is not None: # <<<<<<<<<<<<<< + * lines_ignored[exc_lineno] = 1 + * return */ } - /* "_pydevd_bundle/pydevd_cython.pyx":498 - * else: - * # Put in the cache saying not to ignore - * lines_ignored[exc_lineno] = 0 # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":441 * else: - * # Ok, dict has it already cached, so, let's check it... + * # Put in the cache saying not to ignore + * lines_ignored[exc_lineno] = 0 # <<<<<<<<<<<<<< + * else: + * # Ok, dict has it already cached, so, let's check it... */ /*else*/ { - if (unlikely(PyObject_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_0) < 0)) __PYX_ERR(0, 498, __pyx_L4_error) + if (unlikely((PyObject_SetItem(__pyx_v_lines_ignored, __pyx_v_exc_lineno, __pyx_int_0) < 0))) __PYX_ERR(0, 441, __pyx_L4_error) } - /* "_pydevd_bundle/pydevd_cython.pyx":486 - * # print ('merged', merged, 'curr', exc_lineno) + /* "_pydevd_bundle/pydevd_cython.pyx":429 + * # print ('merged', merged, 'curr', exc_lineno) * - * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. # <<<<<<<<<<<<<< - * try: - * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + * if exc_lineno not in merged: # Note: check on merged but update lines_ignored. # <<<<<<<<<<<<<< + * try: + * line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) */ goto __pyx_L39; } - /* "_pydevd_bundle/pydevd_cython.pyx":501 - * else: - * # Ok, dict has it already cached, so, let's check it... - * if merged.get(exc_lineno, 0): # <<<<<<<<<<<<<< - * return + /* "_pydevd_bundle/pydevd_cython.pyx":444 + * else: + * # Ok, dict has it already cached, so, let's check it... + * if merged.get(exc_lineno, 0): # <<<<<<<<<<<<<< + * return * */ /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_merged, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 501, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_merged, __pyx_n_s_get); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 444, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_15 = 1; + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_exc_lineno, __pyx_int_0}; - __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 501, __pyx_L4_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_14); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_exc_lineno, __pyx_int_0}; - __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 501, __pyx_L4_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_14); - } else #endif { - __pyx_t_9 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 501, __pyx_L4_error) + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_exc_lineno, __pyx_int_0}; + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_10, 2+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 444, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_9); - if (__pyx_t_8) { - __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; - } - __Pyx_INCREF(__pyx_v_exc_lineno); - __Pyx_GIVEREF(__pyx_v_exc_lineno); - PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_15, __pyx_v_exc_lineno); - __Pyx_INCREF(__pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_15, __pyx_int_0); - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 501, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 501, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (__pyx_t_4) { + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 444, __pyx_L4_error) + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":502 - * # Ok, dict has it already cached, so, let's check it... - * if merged.get(exc_lineno, 0): - * return # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":445 + * # Ok, dict has it already cached, so, let's check it... + * if merged.get(exc_lineno, 0): + * return # <<<<<<<<<<<<<< * - * thread = self._args[3] + * thread = obj._args[3] */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L3_return; - /* "_pydevd_bundle/pydevd_cython.pyx":501 - * else: - * # Ok, dict has it already cached, so, let's check it... - * if merged.get(exc_lineno, 0): # <<<<<<<<<<<<<< - * return + /* "_pydevd_bundle/pydevd_cython.pyx":444 + * else: + * # Ok, dict has it already cached, so, let's check it... + * if merged.get(exc_lineno, 0): # <<<<<<<<<<<<<< + * return * */ } } __pyx_L39:; - /* "_pydevd_bundle/pydevd_cython.pyx":446 - * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ - * and not main_debugger.stop_on_failed_tests: - * for check_trace_obj in (initial_trace_obj, trace_obj): # <<<<<<<<<<<<<< - * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] + /* "_pydevd_bundle/pydevd_cython.pyx":391 + * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ + * and not main_debugger.stop_on_failed_tests: + * for check_trace_obj in (initial_trace_obj, trace_obj): # <<<<<<<<<<<<<< + * filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] * */ } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":444 - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":389 + * trace_obj = trace_obj.tb_next * - * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ # <<<<<<<<<<<<<< - * and not main_debugger.stop_on_failed_tests: - * for check_trace_obj in (initial_trace_obj, trace_obj): + * if main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ # <<<<<<<<<<<<<< + * and not main_debugger.stop_on_failed_tests: + * for check_trace_obj in (initial_trace_obj, trace_obj): */ } - /* "_pydevd_bundle/pydevd_cython.pyx":504 - * return + /* "_pydevd_bundle/pydevd_cython.pyx":447 + * return * - * thread = self._args[3] # <<<<<<<<<<<<<< + * thread = obj._args[3] # <<<<<<<<<<<<<< * - * try: + * try: */ - if (unlikely(__pyx_v_self->_args == Py_None)) { + if (unlikely(__pyx_v_obj->_args == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 504, __pyx_L4_error) + __PYX_ERR(0, 447, __pyx_L4_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, 504, __pyx_L4_error) + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_obj->_args, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 447, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_thread = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":506 - * thread = self._args[3] + /* "_pydevd_bundle/pydevd_cython.pyx":449 + * thread = obj._args[3] * - * try: # <<<<<<<<<<<<<< - * frame_id_to_frame = {} - * frame_id_to_frame[id(frame)] = frame + * try: # <<<<<<<<<<<<<< + * frame_id_to_frame = {} + * frame_id_to_frame[id(frame)] = frame */ { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_11, &__pyx_t_10); + __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_12, &__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":507 + /* "_pydevd_bundle/pydevd_cython.pyx":450 * - * try: - * frame_id_to_frame = {} # <<<<<<<<<<<<<< - * frame_id_to_frame[id(frame)] = frame - * f = trace_obj.tb_frame + * try: + * frame_id_to_frame = {} # <<<<<<<<<<<<<< + * frame_id_to_frame[id(frame)] = frame + * f = trace_obj.tb_frame */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 507, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 450, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_frame_id_to_frame = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":508 - * try: - * frame_id_to_frame = {} - * frame_id_to_frame[id(frame)] = frame # <<<<<<<<<<<<<< - * f = trace_obj.tb_frame - * while f is not None: + /* "_pydevd_bundle/pydevd_cython.pyx":451 + * try: + * frame_id_to_frame = {} + * frame_id_to_frame[id(frame)] = frame # <<<<<<<<<<<<<< + * f = trace_obj.tb_frame + * while f is not None: */ - __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 508, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 451, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); - if (unlikely(PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_5, __pyx_v_frame) < 0)) __PYX_ERR(0, 508, __pyx_L52_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_5, __pyx_v_frame) < 0))) __PYX_ERR(0, 451, __pyx_L53_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":509 - * 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 + /* "_pydevd_bundle/pydevd_cython.pyx":452 + * 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_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 509, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 452, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_f = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":510 - * frame_id_to_frame[id(frame)] = frame - * f = trace_obj.tb_frame - * while f is not None: # <<<<<<<<<<<<<< - * frame_id_to_frame[id(f)] = f - * f = f.f_back + /* "_pydevd_bundle/pydevd_cython.pyx":453 + * frame_id_to_frame[id(frame)] = frame + * f = trace_obj.tb_frame + * while f is not None: # <<<<<<<<<<<<<< + * frame_id_to_frame[id(f)] = f + * f = f.f_back */ while (1) { - __pyx_t_4 = (__pyx_v_f != Py_None); - __pyx_t_3 = (__pyx_t_4 != 0); - if (!__pyx_t_3) break; + __pyx_t_2 = (__pyx_v_f != Py_None); + if (!__pyx_t_2) break; - /* "_pydevd_bundle/pydevd_cython.pyx":511 - * f = trace_obj.tb_frame - * while f is not None: - * frame_id_to_frame[id(f)] = f # <<<<<<<<<<<<<< - * f = f.f_back - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":454 + * 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_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_f); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 511, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_f); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 454, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); - if (unlikely(PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_5, __pyx_v_f) < 0)) __PYX_ERR(0, 511, __pyx_L52_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_id_to_frame, __pyx_t_5, __pyx_v_f) < 0))) __PYX_ERR(0, 454, __pyx_L53_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":512 - * while f is not None: - * frame_id_to_frame[id(f)] = f - * f = f.f_back # <<<<<<<<<<<<<< - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":455 + * while f is not None: + * frame_id_to_frame[id(f)] = f + * f = f.f_back # <<<<<<<<<<<<<< + * f = None * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 512, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 455, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":513 - * frame_id_to_frame[id(f)] = f - * f = f.f_back - * f = None # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":456 + * frame_id_to_frame[id(f)] = f + * f = f.f_back + * f = None # <<<<<<<<<<<<<< * - * thread_id = get_current_thread_id(thread) + * thread_id = get_current_thread_id(thread) */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":515 - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":458 + * f = None * - * thread_id = get_current_thread_id(thread) # <<<<<<<<<<<<<< + * thread_id = get_current_thread_id(thread) # <<<<<<<<<<<<<< * - * if main_debugger.stop_on_failed_tests: + * if main_debugger.stop_on_failed_tests: */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 515, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 458, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_1, __pyx_v_thread) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_v_thread); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 515, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_thread}; + __pyx_t_5 = __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_5)) __PYX_ERR(0, 458, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } __pyx_v_thread_id = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":517 - * thread_id = get_current_thread_id(thread) + /* "_pydevd_bundle/pydevd_cython.pyx":460 + * thread_id = get_current_thread_id(thread) * - * if main_debugger.stop_on_failed_tests: # <<<<<<<<<<<<<< - * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. - * f = trace_obj.tb_frame + * if main_debugger.stop_on_failed_tests: # <<<<<<<<<<<<<< + * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. + * f = trace_obj.tb_frame */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 517, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 460, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 517, __pyx_L52_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 460, __pyx_L53_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_3) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":519 - * if main_debugger.stop_on_failed_tests: - * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. - * f = trace_obj.tb_frame # <<<<<<<<<<<<<< - * while f: - * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) + /* "_pydevd_bundle/pydevd_cython.pyx":462 + * if main_debugger.stop_on_failed_tests: + * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. + * f = trace_obj.tb_frame # <<<<<<<<<<<<<< + * while f: + * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 519, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 462, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":520 - * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. - * f = trace_obj.tb_frame - * while f: # <<<<<<<<<<<<<< - * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) - * if main_debugger.in_project_scope(abs_path): + /* "_pydevd_bundle/pydevd_cython.pyx":463 + * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. + * f = trace_obj.tb_frame + * while f: # <<<<<<<<<<<<<< + * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) + * if main_debugger.in_project_scope(abs_path): */ while (1) { - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_f); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 520, __pyx_L52_error) - if (!__pyx_t_3) break; + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_f); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 463, __pyx_L53_error) + if (!__pyx_t_2) break; - /* "_pydevd_bundle/pydevd_cython.pyx":521 - * f = trace_obj.tb_frame - * while f: - * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) # <<<<<<<<<<<<<< - * if main_debugger.in_project_scope(abs_path): - * frame = f + /* "_pydevd_bundle/pydevd_cython.pyx":464 + * f = trace_obj.tb_frame + * while f: + * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) # <<<<<<<<<<<<<< + * if main_debugger.in_project_scope(abs_path): + * frame = f */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 521, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 464, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_9))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_9); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); + __Pyx_DECREF_SET(__pyx_t_9, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_1, __pyx_v_f) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_v_f); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 521, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_f}; + __pyx_t_5 = __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_5)) __PYX_ERR(0, 464, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } if ((likely(PyTuple_CheckExact(__pyx_t_5))) || (PyList_CheckExact(__pyx_t_5))) { PyObject* sequence = __pyx_t_5; 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, 521, __pyx_L52_error) + __PYX_ERR(0, 464, __pyx_L53_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_14 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_9 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_9 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 2); } else { - __pyx_t_14 = PyList_GET_ITEM(sequence, 0); - __pyx_t_1 = PyList_GET_ITEM(sequence, 1); - __pyx_t_9 = PyList_GET_ITEM(sequence, 2); + __pyx_t_9 = PyList_GET_ITEM(sequence, 0); + __pyx_t_8 = PyList_GET_ITEM(sequence, 1); + __pyx_t_1 = PyList_GET_ITEM(sequence, 2); } - __Pyx_INCREF(__pyx_t_14); - __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_9); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_14 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 521, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 521, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 521, __pyx_L52_error) + __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 464, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_9); + __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 464, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 464, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_1); #endif __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else { Py_ssize_t index = -1; - __pyx_t_8 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 521, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = PyObject_GetIter(__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 464, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_17 = Py_TYPE(__pyx_t_8)->tp_iternext; - index = 0; __pyx_t_14 = __pyx_t_17(__pyx_t_8); if (unlikely(!__pyx_t_14)) goto __pyx_L63_unpacking_failed; - __Pyx_GOTREF(__pyx_t_14); - index = 1; __pyx_t_1 = __pyx_t_17(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L63_unpacking_failed; - __Pyx_GOTREF(__pyx_t_1); - index = 2; __pyx_t_9 = __pyx_t_17(__pyx_t_8); if (unlikely(!__pyx_t_9)) goto __pyx_L63_unpacking_failed; + __pyx_t_16 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); + index = 0; __pyx_t_9 = __pyx_t_16(__pyx_t_7); if (unlikely(!__pyx_t_9)) goto __pyx_L64_unpacking_failed; __Pyx_GOTREF(__pyx_t_9); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_8), 3) < 0) __PYX_ERR(0, 521, __pyx_L52_error) - __pyx_t_17 = NULL; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - goto __pyx_L64_unpacking_done; - __pyx_L63_unpacking_failed:; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_17 = NULL; + index = 1; __pyx_t_8 = __pyx_t_16(__pyx_t_7); if (unlikely(!__pyx_t_8)) goto __pyx_L64_unpacking_failed; + __Pyx_GOTREF(__pyx_t_8); + index = 2; __pyx_t_1 = __pyx_t_16(__pyx_t_7); if (unlikely(!__pyx_t_1)) goto __pyx_L64_unpacking_failed; + __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_7), 3) < 0) __PYX_ERR(0, 464, __pyx_L53_error) + __pyx_t_16 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + goto __pyx_L65_unpacking_done; + __pyx_L64_unpacking_failed:; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_16 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 521, __pyx_L52_error) - __pyx_L64_unpacking_done:; + __PYX_ERR(0, 464, __pyx_L53_error) + __pyx_L65_unpacking_done:; } - __Pyx_XDECREF_SET(__pyx_v_abs_path, __pyx_t_14); - __pyx_t_14 = 0; - __Pyx_XDECREF_SET(__pyx_v__, __pyx_t_1); - __pyx_t_1 = 0; - __Pyx_DECREF_SET(__pyx_v__, __pyx_t_9); + __Pyx_XDECREF_SET(__pyx_v_abs_path, __pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF_SET(__pyx_v__, __pyx_t_8); + __pyx_t_8 = 0; + __Pyx_DECREF_SET(__pyx_v__, __pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":522 - * while f: - * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) - * if main_debugger.in_project_scope(abs_path): # <<<<<<<<<<<<<< - * frame = f - * break + /* "_pydevd_bundle/pydevd_cython.pyx":465 + * while f: + * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) + * if main_debugger.in_project_scope(abs_path): # <<<<<<<<<<<<<< + * frame = f + * break */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 522, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_9))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_9); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_9, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_1, __pyx_v_abs_path) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_v_abs_path); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 522, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 522, __pyx_L52_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_abs_path}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 465, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 465, __pyx_L53_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_3) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":523 - * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) - * if main_debugger.in_project_scope(abs_path): - * frame = f # <<<<<<<<<<<<<< - * break - * f = f.f_back + /* "_pydevd_bundle/pydevd_cython.pyx":466 + * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) + * if main_debugger.in_project_scope(abs_path): + * frame = f # <<<<<<<<<<<<<< + * break + * f = f.f_back */ __Pyx_INCREF(__pyx_v_f); __Pyx_DECREF_SET(__pyx_v_frame, __pyx_v_f); - /* "_pydevd_bundle/pydevd_cython.pyx":524 - * if main_debugger.in_project_scope(abs_path): - * frame = f - * break # <<<<<<<<<<<<<< - * f = f.f_back - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":467 + * if main_debugger.in_project_scope(abs_path): + * frame = f + * break # <<<<<<<<<<<<<< + * f = f.f_back + * f = None */ - goto __pyx_L62_break; + goto __pyx_L63_break; - /* "_pydevd_bundle/pydevd_cython.pyx":522 - * while f: - * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) - * if main_debugger.in_project_scope(abs_path): # <<<<<<<<<<<<<< - * frame = f - * break + /* "_pydevd_bundle/pydevd_cython.pyx":465 + * while f: + * abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) + * if main_debugger.in_project_scope(abs_path): # <<<<<<<<<<<<<< + * frame = f + * break */ } - /* "_pydevd_bundle/pydevd_cython.pyx":525 - * frame = f - * break - * f = f.f_back # <<<<<<<<<<<<<< - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":468 + * frame = f + * break + * f = f.f_back # <<<<<<<<<<<<<< + * f = None * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 525, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 468, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_5); __pyx_t_5 = 0; } - __pyx_L62_break:; + __pyx_L63_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":526 - * break - * f = f.f_back - * f = None # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":469 + * break + * f = f.f_back + * f = None # <<<<<<<<<<<<<< * - * trace_obj = initial_trace_obj + * trace_obj = initial_trace_obj */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":528 - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":471 + * f = None * - * trace_obj = initial_trace_obj # <<<<<<<<<<<<<< - * while trace_obj: - * if trace_obj.tb_frame is frame: + * trace_obj = initial_trace_obj # <<<<<<<<<<<<<< + * while trace_obj: + * if trace_obj.tb_frame is frame: */ __Pyx_INCREF(__pyx_v_initial_trace_obj); __Pyx_DECREF_SET(__pyx_v_trace_obj, __pyx_v_initial_trace_obj); - /* "_pydevd_bundle/pydevd_cython.pyx":529 + /* "_pydevd_bundle/pydevd_cython.pyx":472 * - * trace_obj = initial_trace_obj - * while trace_obj: # <<<<<<<<<<<<<< - * if trace_obj.tb_frame is frame: - * break + * trace_obj = initial_trace_obj + * while trace_obj: # <<<<<<<<<<<<<< + * if trace_obj.tb_frame is frame: + * break */ while (1) { - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_v_trace_obj); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 529, __pyx_L52_error) - if (!__pyx_t_3) break; + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_trace_obj); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 472, __pyx_L53_error) + if (!__pyx_t_2) break; - /* "_pydevd_bundle/pydevd_cython.pyx":530 - * trace_obj = initial_trace_obj - * while trace_obj: - * if trace_obj.tb_frame is frame: # <<<<<<<<<<<<<< - * break - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":473 + * trace_obj = initial_trace_obj + * while trace_obj: + * if trace_obj.tb_frame is frame: # <<<<<<<<<<<<<< + * break + * trace_obj = trace_obj.tb_next */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 530, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 473, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = (__pyx_t_5 == __pyx_v_frame); + __pyx_t_2 = (__pyx_t_5 == __pyx_v_frame); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_4 = (__pyx_t_3 != 0); - if (__pyx_t_4) { + if (__pyx_t_2) { - /* "_pydevd_bundle/pydevd_cython.pyx":531 - * while trace_obj: - * if trace_obj.tb_frame is frame: - * break # <<<<<<<<<<<<<< - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":474 + * while trace_obj: + * if trace_obj.tb_frame is frame: + * break # <<<<<<<<<<<<<< + * trace_obj = trace_obj.tb_next * */ - goto __pyx_L67_break; + goto __pyx_L68_break; - /* "_pydevd_bundle/pydevd_cython.pyx":530 - * trace_obj = initial_trace_obj - * while trace_obj: - * if trace_obj.tb_frame is frame: # <<<<<<<<<<<<<< - * break - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":473 + * trace_obj = initial_trace_obj + * while trace_obj: + * if trace_obj.tb_frame is frame: # <<<<<<<<<<<<<< + * break + * trace_obj = trace_obj.tb_next */ } - /* "_pydevd_bundle/pydevd_cython.pyx":532 - * if trace_obj.tb_frame is frame: - * break - * trace_obj = trace_obj.tb_next # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":475 + * if trace_obj.tb_frame is frame: + * break + * trace_obj = trace_obj.tb_next # <<<<<<<<<<<<<< * - * add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) + * add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 532, __pyx_L52_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_trace_obj, __pyx_n_s_tb_next); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 475, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_trace_obj, __pyx_t_5); __pyx_t_5 = 0; } - __pyx_L67_break:; + __pyx_L68_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":534 - * trace_obj = trace_obj.tb_next + /* "_pydevd_bundle/pydevd_cython.pyx":477 + * trace_obj = trace_obj.tb_next * - * add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) # <<<<<<<<<<<<<< + * add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) # <<<<<<<<<<<<<< * - * pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) + * pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 534, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_arg, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L52_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 477, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_GetItemInt(__pyx_v_arg, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 534, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 534, __pyx_L52_error) + if (unlikely(__pyx_v_arg == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 477, __pyx_L53_error) + } + __pyx_t_8 = __Pyx_GetItemInt_Tuple(__pyx_v_arg, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 477, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); - __Pyx_GIVEREF(__pyx_t_14); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_14); + if (unlikely(__pyx_v_arg == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 477, __pyx_L53_error) + } + __pyx_t_9 = __Pyx_GetItemInt_Tuple(__pyx_v_arg, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 477, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_7 = PyTuple_New(3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 477, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_8); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_8)) __PYX_ERR(0, 477, __pyx_L53_error); + __Pyx_GIVEREF(__pyx_t_9); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_9)) __PYX_ERR(0, 477, __pyx_L53_error); __Pyx_INCREF(__pyx_v_trace_obj); __Pyx_GIVEREF(__pyx_v_trace_obj); - PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_v_trace_obj); - __pyx_t_1 = 0; - __pyx_t_14 = 0; - __pyx_t_14 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_9); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); - __Pyx_INCREF(__pyx_t_14); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 2, __pyx_v_trace_obj)) __PYX_ERR(0, 477, __pyx_L53_error); + __pyx_t_8 = 0; + __pyx_t_9 = 0; + __pyx_t_9 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_9, function); - __pyx_t_15 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_9)) { - PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_v_frame, __pyx_t_8}; - __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 534, __pyx_L52_error) - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_9)) { - PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_v_frame, __pyx_t_8}; - __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_9, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 534, __pyx_L52_error) - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else #endif { - __pyx_t_1 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 534, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_1); - if (__pyx_t_14) { - __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_14); __pyx_t_14 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_15, __pyx_v_frame); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_15, __pyx_t_8); - __pyx_t_8 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_9, __pyx_t_1, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 534, __pyx_L52_error) + PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_frame, __pyx_t_7}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_10, 2+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 477, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":517 - * thread_id = get_current_thread_id(thread) + /* "_pydevd_bundle/pydevd_cython.pyx":460 + * thread_id = get_current_thread_id(thread) * - * if main_debugger.stop_on_failed_tests: # <<<<<<<<<<<<<< - * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. - * f = trace_obj.tb_frame + * if main_debugger.stop_on_failed_tests: # <<<<<<<<<<<<<< + * # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. + * f = trace_obj.tb_frame */ } - /* "_pydevd_bundle/pydevd_cython.pyx":536 - * add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) + /* "_pydevd_bundle/pydevd_cython.pyx":479 + * add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) * - * pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) # <<<<<<<<<<<<<< + * pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) # <<<<<<<<<<<<<< * - * try: + * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 536, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_add_additional_frame_by_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 536, __pyx_L52_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 479, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_9); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_add_additional_frame_by_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 479, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_15 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_thread_id, __pyx_v_frame_id_to_frame}; - __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 536, __pyx_L52_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_5); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_9, __pyx_v_thread_id, __pyx_v_frame_id_to_frame}; - __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 536, __pyx_L52_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_5); - } else #endif { - __pyx_t_8 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 536, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_9) { - __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_9); __pyx_t_9 = NULL; - } - __Pyx_INCREF(__pyx_v_thread_id); - __Pyx_GIVEREF(__pyx_v_thread_id); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_15, __pyx_v_thread_id); - __Pyx_INCREF(__pyx_v_frame_id_to_frame); - __Pyx_GIVEREF(__pyx_v_frame_id_to_frame); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_15, __pyx_v_frame_id_to_frame); - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 536, __pyx_L52_error) + PyObject *__pyx_callargs[3] = {__pyx_t_1, __pyx_v_thread_id, __pyx_v_frame_id_to_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 2+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 479, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 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_bundle/pydevd_cython.pyx":538 - * pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) + /* "_pydevd_bundle/pydevd_cython.pyx":481 + * pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) * - * try: # <<<<<<<<<<<<<< - * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) - * self.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) + * try: # <<<<<<<<<<<<<< + * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) + * main_debugger.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":539 + /* "_pydevd_bundle/pydevd_cython.pyx":482 * - * try: - * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) # <<<<<<<<<<<<<< - * self.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) - * self.do_wait_suspend(thread, frame, event, arg) + * try: + * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) # <<<<<<<<<<<<<< + * main_debugger.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) + * main_debugger.do_wait_suspend(thread, frame, event, arg) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_send_caught_exception_stack); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 539, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_9); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_15 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_v_thread, __pyx_v_arg, __pyx_t_8}; - __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 3+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 539, __pyx_L70_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[4] = {__pyx_t_9, __pyx_v_thread, __pyx_v_arg, __pyx_t_8}; - __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 3+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 539, __pyx_L70_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else - #endif - { - __pyx_t_14 = PyTuple_New(3+__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 539, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_14); - if (__pyx_t_9) { - __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_9); __pyx_t_9 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_15, __pyx_v_thread); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_15, __pyx_v_arg); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_14, 2+__pyx_t_15, __pyx_t_8); - __pyx_t_8 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_14, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 539, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":540 - * try: - * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) - * self.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) # <<<<<<<<<<<<<< - * self.do_wait_suspend(thread, frame, event, arg) - * main_debugger.send_caught_exception_stack_proceeded(thread) - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 540, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 540, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_8 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_15 = 1; - } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_thread, __pyx_t_14}; - __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 540, __pyx_L70_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_v_thread, __pyx_t_14}; - __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 2+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 540, __pyx_L70_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - } else - #endif - { - __pyx_t_9 = PyTuple_New(2+__pyx_t_15); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 540, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_9); - if (__pyx_t_8) { - __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_8); __pyx_t_8 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_15, __pyx_v_thread); - __Pyx_GIVEREF(__pyx_t_14); - PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_15, __pyx_t_14); - __pyx_t_14 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 540, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - - /* "_pydevd_bundle/pydevd_cython.pyx":541 - * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) - * self.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) - * self.do_wait_suspend(thread, frame, event, arg) # <<<<<<<<<<<<<< - * main_debugger.send_caught_exception_stack_proceeded(thread) - * - */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L70_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_send_caught_exception_stack); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 482, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_builtin_id, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 482, __pyx_L71_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_9 = NULL; - __pyx_t_15 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_15 = 1; + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_9, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 541, __pyx_L70_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_5); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_9, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_15, 4+__pyx_t_15); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 541, __pyx_L70_error) - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GOTREF(__pyx_t_5); - } else #endif { - __pyx_t_14 = PyTuple_New(4+__pyx_t_15); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 541, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_14); - if (__pyx_t_9) { - __Pyx_GIVEREF(__pyx_t_9); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_9); __pyx_t_9 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_14, 0+__pyx_t_15, __pyx_v_thread); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_15, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_14, 2+__pyx_t_15, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_14, 3+__pyx_t_15, __pyx_v_arg); - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_14, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 541, __pyx_L70_error) + PyObject *__pyx_callargs[4] = {__pyx_t_9, __pyx_v_thread, __pyx_v_arg, __pyx_t_1}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 3+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 482, __pyx_L71_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 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_bundle/pydevd_cython.pyx":542 - * self.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) - * self.do_wait_suspend(thread, frame, event, arg) - * main_debugger.send_caught_exception_stack_proceeded(thread) # <<<<<<<<<<<<<< - * - * finally: + /* "_pydevd_bundle/pydevd_cython.pyx":483 + * try: + * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) + * main_debugger.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) # <<<<<<<<<<<<<< + * main_debugger.do_wait_suspend(thread, frame, event, arg) + * main_debugger.send_caught_exception_stack_proceeded(thread) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_send_caught_exception_stack_proc); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 542, __pyx_L70_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 483, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 483, __pyx_L71_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_14); + __pyx_t_9 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_v_thread) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_thread); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 542, __pyx_L70_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[3] = {__pyx_t_9, __pyx_v_thread, __pyx_t_1}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 2+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 483, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":484 + * main_debugger.send_caught_exception_stack(thread, arg, id(frame)) + * main_debugger.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) + * main_debugger.do_wait_suspend(thread, frame, event, arg) # <<<<<<<<<<<<<< + * main_debugger.send_caught_exception_stack_proceeded(thread) + * + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 484, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 4+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 484, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":485 + * main_debugger.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) + * main_debugger.do_wait_suspend(thread, frame, event, arg) + * main_debugger.send_caught_exception_stack_proceeded(thread) # <<<<<<<<<<<<<< + * + * finally: + */ + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_send_caught_exception_stack_proc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 485, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_thread}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 485, __pyx_L71_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":545 + /* "_pydevd_bundle/pydevd_cython.pyx":488 * - * finally: - * pydevd_vars.remove_additional_frame_by_id(thread_id) # <<<<<<<<<<<<<< - * except KeyboardInterrupt as e: - * raise e + * finally: + * pydevd_vars.remove_additional_frame_by_id(thread_id) # <<<<<<<<<<<<<< + * except KeyboardInterrupt as e: + * raise e */ /*finally:*/ { /*normal exit:*/{ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 545, __pyx_L52_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_remove_additional_frame_by_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L53_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_remove_additional_frame_by_id); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 545, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_14))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_14); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); - __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_14, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_14, __pyx_t_1, __pyx_v_thread_id) : __Pyx_PyObject_CallOneArg(__pyx_t_14, __pyx_v_thread_id); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 545, __pyx_L52_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_thread_id}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 488, __pyx_L53_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L71; + goto __pyx_L72; } - __pyx_L70_error:; + __pyx_L71_error:; /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; + __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 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_23, &__pyx_t_24, &__pyx_t_25); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_22, &__pyx_t_23, &__pyx_t_24); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21) < 0)) __Pyx_ErrFetch(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); + __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_21); __Pyx_XGOTREF(__pyx_t_22); __Pyx_XGOTREF(__pyx_t_23); __Pyx_XGOTREF(__pyx_t_24); - __Pyx_XGOTREF(__pyx_t_25); - __pyx_t_15 = __pyx_lineno; __pyx_t_18 = __pyx_clineno; __pyx_t_19 = __pyx_filename; + __pyx_t_10 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_18 = __pyx_filename; { - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 545, __pyx_L73_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_remove_additional_frame_by_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 545, __pyx_L73_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 488, __pyx_L74_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_14); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_remove_additional_frame_by_id); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 488, __pyx_L74_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = NULL; + __pyx_t_25 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_25 = 1; } } - __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_v_thread_id) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_thread_id); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 545, __pyx_L73_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_thread_id}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_25, 1+__pyx_t_25); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 488, __pyx_L74_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_22); __Pyx_XGIVEREF(__pyx_t_23); __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_25); - __Pyx_ExceptionReset(__pyx_t_23, __pyx_t_24, __pyx_t_25); + __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24); } + __Pyx_XGIVEREF(__pyx_t_19); __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ErrRestore(__pyx_t_20, __pyx_t_21, __pyx_t_22); - __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; - __pyx_lineno = __pyx_t_15; __pyx_clineno = __pyx_t_18; __pyx_filename = __pyx_t_19; - goto __pyx_L52_error; - __pyx_L73_error:; + __Pyx_ErrRestore(__pyx_t_19, __pyx_t_20, __pyx_t_21); + __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; + __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_18; + goto __pyx_L53_error; + __pyx_L74_error:; if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_22); __Pyx_XGIVEREF(__pyx_t_23); __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_25); - __Pyx_ExceptionReset(__pyx_t_23, __pyx_t_24, __pyx_t_25); + __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_23, __pyx_t_24); } + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0; - __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0; - __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; - goto __pyx_L52_error; + __pyx_t_22 = 0; __pyx_t_23 = 0; __pyx_t_24 = 0; + goto __pyx_L53_error; } - __pyx_L71:; + __pyx_L72:; } - /* "_pydevd_bundle/pydevd_cython.pyx":506 - * thread = self._args[3] + /* "_pydevd_bundle/pydevd_cython.pyx":449 + * thread = obj._args[3] * - * try: # <<<<<<<<<<<<<< - * frame_id_to_frame = {} - * frame_id_to_frame[id(frame)] = frame + * try: # <<<<<<<<<<<<<< + * frame_id_to_frame = {} + * frame_id_to_frame[id(frame)] = frame */ } + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - goto __pyx_L57_try_end; - __pyx_L52_error:; + goto __pyx_L58_try_end; + __pyx_L53_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 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; - /* "_pydevd_bundle/pydevd_cython.pyx":546 - * finally: - * pydevd_vars.remove_additional_frame_by_id(thread_id) - * except KeyboardInterrupt as e: # <<<<<<<<<<<<<< - * raise e - * except: + /* "_pydevd_bundle/pydevd_cython.pyx":489 + * finally: + * pydevd_vars.remove_additional_frame_by_id(thread_id) + * except KeyboardInterrupt as e: # <<<<<<<<<<<<<< + * raise e + * except: */ - __pyx_t_18 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyboardInterrupt); - if (__pyx_t_18) { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_14) < 0) __PYX_ERR(0, 546, __pyx_L54_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_14); - __Pyx_INCREF(__pyx_t_1); - __pyx_v_e = __pyx_t_1; + __pyx_t_17 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyboardInterrupt); + if (__pyx_t_17) { + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_7, &__pyx_t_1) < 0) __PYX_ERR(0, 489, __pyx_L55_except_error) + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); + __pyx_v_e = __pyx_t_7; + /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":547 - * pydevd_vars.remove_additional_frame_by_id(thread_id) - * except KeyboardInterrupt as e: - * raise e # <<<<<<<<<<<<<< - * except: - * traceback.print_exc() + /* "_pydevd_bundle/pydevd_cython.pyx":490 + * pydevd_vars.remove_additional_frame_by_id(thread_id) + * except KeyboardInterrupt as e: + * raise e # <<<<<<<<<<<<<< + * except: + * traceback.print_exc() */ - __Pyx_Raise(__pyx_v_e, 0, 0, 0); - __PYX_ERR(0, 547, __pyx_L54_except_error) + __Pyx_Raise(__pyx_v_e, 0, 0, 0); + __PYX_ERR(0, 490, __pyx_L80_error) + } + + /* "_pydevd_bundle/pydevd_cython.pyx":489 + * finally: + * pydevd_vars.remove_additional_frame_by_id(thread_id) + * except KeyboardInterrupt as e: # <<<<<<<<<<<<<< + * raise e + * except: + */ + /*finally:*/ { + __pyx_L80_error:; + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 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_21, &__pyx_t_20, &__pyx_t_19); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22) < 0)) __Pyx_ErrFetch(&__pyx_t_24, &__pyx_t_23, &__pyx_t_22); + __Pyx_XGOTREF(__pyx_t_24); + __Pyx_XGOTREF(__pyx_t_23); + __Pyx_XGOTREF(__pyx_t_22); + __Pyx_XGOTREF(__pyx_t_21); + __Pyx_XGOTREF(__pyx_t_20); + __Pyx_XGOTREF(__pyx_t_19); + __pyx_t_17 = __pyx_lineno; __pyx_t_10 = __pyx_clineno; __pyx_t_26 = __pyx_filename; + { + __Pyx_DECREF(__pyx_v_e); __pyx_v_e = 0; + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_XGIVEREF(__pyx_t_20); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19); + } + __Pyx_XGIVEREF(__pyx_t_24); + __Pyx_XGIVEREF(__pyx_t_23); + __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_ErrRestore(__pyx_t_24, __pyx_t_23, __pyx_t_22); + __pyx_t_24 = 0; __pyx_t_23 = 0; __pyx_t_22 = 0; __pyx_t_21 = 0; __pyx_t_20 = 0; __pyx_t_19 = 0; + __pyx_lineno = __pyx_t_17; __pyx_clineno = __pyx_t_10; __pyx_filename = __pyx_t_26; + goto __pyx_L55_except_error; + } + } } - /* "_pydevd_bundle/pydevd_cython.pyx":548 - * except KeyboardInterrupt as e: - * raise e - * except: # <<<<<<<<<<<<<< - * traceback.print_exc() + /* "_pydevd_bundle/pydevd_cython.pyx":491 + * except KeyboardInterrupt as e: + * raise e + * except: # <<<<<<<<<<<<<< + * traceback.print_exc() * */ /*except:*/ { - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_14, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 548, __pyx_L54_except_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_5); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_5) < 0) __PYX_ERR(0, 491, __pyx_L55_except_error) + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_bundle/pydevd_cython.pyx":549 - * raise e - * except: - * traceback.print_exc() # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":492 + * raise e + * except: + * traceback.print_exc() # <<<<<<<<<<<<<< * - * main_debugger.set_trace_for_frame_and_parents(frame) + * main_debugger.set_trace_for_frame_and_parents(frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 549, __pyx_L54_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_traceback); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 492, __pyx_L55_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 549, __pyx_L54_except_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 492, __pyx_L55_except_error) + __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_13))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_13); + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_14))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_14); if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_13); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_14); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_13, function); + __Pyx_DECREF_SET(__pyx_t_14, function); + __pyx_t_10 = 1; } } - __pyx_t_9 = (__pyx_t_8) ? __Pyx_PyObject_CallOneArg(__pyx_t_13, __pyx_t_8) : __Pyx_PyObject_CallNoArg(__pyx_t_13); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 549, __pyx_L54_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_8, }; + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_10, 0+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 492, __pyx_L55_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L53_exception_handled; + goto __pyx_L54_exception_handled; } - __pyx_L54_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":506 - * thread = self._args[3] + /* "_pydevd_bundle/pydevd_cython.pyx":449 + * thread = obj._args[3] * - * try: # <<<<<<<<<<<<<< - * frame_id_to_frame = {} - * frame_id_to_frame[id(frame)] = frame + * try: # <<<<<<<<<<<<<< + * frame_id_to_frame = {} + * frame_id_to_frame[id(frame)] = frame */ + __pyx_L55_except_error:; + __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10); + __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11); goto __pyx_L4_error; - __pyx_L53_exception_handled:; + __pyx_L54_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_XGIVEREF(__pyx_t_10); - __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_11, __pyx_t_10); - __pyx_L57_try_end:; + __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_12, __pyx_t_11); + __pyx_L58_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":551 - * traceback.print_exc() + /* "_pydevd_bundle/pydevd_cython.pyx":494 + * traceback.print_exc() * - * main_debugger.set_trace_for_frame_and_parents(frame) # <<<<<<<<<<<<<< - * finally: - * # Make sure the user cannot see the '__exception__' we added after we leave the suspend state. + * main_debugger.set_trace_for_frame_and_parents(frame) # <<<<<<<<<<<<<< + * finally: + * # Make sure the user cannot see the '__exception__' we added after we leave the suspend state. */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 551, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_14); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 494, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 551, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 494, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":554 - * 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 + /* "_pydevd_bundle/pydevd_cython.pyx":497 + * 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 */ /*finally:*/ { /*normal exit:*/{ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_14); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; + __pyx_t_10 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_10 = 1; } } - __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 554, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":556 - * remove_exception_from_frame(frame) - * # Clear some local variables... - * frame = None # <<<<<<<<<<<<<< - * trace_obj = None - * initial_trace_obj = None + /* "_pydevd_bundle/pydevd_cython.pyx":499 + * remove_exception_from_frame(frame) + * # Clear some local variables... + * frame = None # <<<<<<<<<<<<<< + * trace_obj = None + * initial_trace_obj = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_frame, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":557 - * # Clear some local variables... - * frame = None - * trace_obj = None # <<<<<<<<<<<<<< - * initial_trace_obj = None - * check_trace_obj = None + /* "_pydevd_bundle/pydevd_cython.pyx":500 + * # Clear some local variables... + * frame = None + * trace_obj = None # <<<<<<<<<<<<<< + * initial_trace_obj = None + * check_trace_obj = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":558 - * frame = None - * trace_obj = None - * initial_trace_obj = None # <<<<<<<<<<<<<< - * check_trace_obj = None - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":501 + * frame = None + * trace_obj = None + * initial_trace_obj = None # <<<<<<<<<<<<<< + * check_trace_obj = None + * f = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_initial_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":559 - * trace_obj = None - * initial_trace_obj = None - * check_trace_obj = None # <<<<<<<<<<<<<< - * f = None - * frame_id_to_frame = None + /* "_pydevd_bundle/pydevd_cython.pyx":502 + * trace_obj = None + * initial_trace_obj = None + * check_trace_obj = None # <<<<<<<<<<<<<< + * f = None + * frame_id_to_frame = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":560 - * initial_trace_obj = None - * check_trace_obj = None - * f = None # <<<<<<<<<<<<<< - * frame_id_to_frame = None - * main_debugger = None + /* "_pydevd_bundle/pydevd_cython.pyx":503 + * initial_trace_obj = None + * check_trace_obj = None + * f = None # <<<<<<<<<<<<<< + * frame_id_to_frame = None + * main_debugger = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":561 - * check_trace_obj = None - * f = None - * frame_id_to_frame = None # <<<<<<<<<<<<<< - * main_debugger = None - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":504 + * check_trace_obj = None + * f = None + * frame_id_to_frame = None # <<<<<<<<<<<<<< + * main_debugger = None + * thread = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_frame_id_to_frame, ((PyObject*)Py_None)); - /* "_pydevd_bundle/pydevd_cython.pyx":562 - * f = None - * frame_id_to_frame = None - * main_debugger = None # <<<<<<<<<<<<<< - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":505 + * f = None + * frame_id_to_frame = None + * main_debugger = None # <<<<<<<<<<<<<< + * thread = None * */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_main_debugger, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":563 - * frame_id_to_frame = None - * main_debugger = None - * thread = None # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":506 + * frame_id_to_frame = None + * main_debugger = None + * thread = None # <<<<<<<<<<<<<< + * * - * def get_func_name(self, frame): */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_thread, Py_None); @@ -13760,280 +16268,293 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 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_25, &__pyx_t_24, &__pyx_t_23); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_10); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_25); - __Pyx_XGOTREF(__pyx_t_24); - __Pyx_XGOTREF(__pyx_t_23); - __pyx_t_18 = __pyx_lineno; __pyx_t_15 = __pyx_clineno; __pyx_t_26 = __pyx_filename; + __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_19); + __Pyx_XGOTREF(__pyx_t_20); + __Pyx_XGOTREF(__pyx_t_21); + __pyx_t_10 = __pyx_lineno; __pyx_t_17 = __pyx_clineno; __pyx_t_27 = __pyx_filename; { - /* "_pydevd_bundle/pydevd_cython.pyx":554 - * 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 + /* "_pydevd_bundle/pydevd_cython.pyx":497 + * 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_1, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L79_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_14); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 497, __pyx_L89_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; + __pyx_t_25 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_25 = 1; } } - __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 554, __pyx_L79_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_25, 1+__pyx_t_25); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 497, __pyx_L89_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":556 - * remove_exception_from_frame(frame) - * # Clear some local variables... - * frame = None # <<<<<<<<<<<<<< - * trace_obj = None - * initial_trace_obj = None + /* "_pydevd_bundle/pydevd_cython.pyx":499 + * remove_exception_from_frame(frame) + * # Clear some local variables... + * frame = None # <<<<<<<<<<<<<< + * trace_obj = None + * initial_trace_obj = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_frame, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":557 - * # Clear some local variables... - * frame = None - * trace_obj = None # <<<<<<<<<<<<<< - * initial_trace_obj = None - * check_trace_obj = None + /* "_pydevd_bundle/pydevd_cython.pyx":500 + * # Clear some local variables... + * frame = None + * trace_obj = None # <<<<<<<<<<<<<< + * initial_trace_obj = None + * check_trace_obj = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":558 - * frame = None - * trace_obj = None - * initial_trace_obj = None # <<<<<<<<<<<<<< - * check_trace_obj = None - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":501 + * frame = None + * trace_obj = None + * initial_trace_obj = None # <<<<<<<<<<<<<< + * check_trace_obj = None + * f = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_initial_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":559 - * trace_obj = None - * initial_trace_obj = None - * check_trace_obj = None # <<<<<<<<<<<<<< - * f = None - * frame_id_to_frame = None + /* "_pydevd_bundle/pydevd_cython.pyx":502 + * trace_obj = None + * initial_trace_obj = None + * check_trace_obj = None # <<<<<<<<<<<<<< + * f = None + * frame_id_to_frame = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":560 - * initial_trace_obj = None - * check_trace_obj = None - * f = None # <<<<<<<<<<<<<< - * frame_id_to_frame = None - * main_debugger = None + /* "_pydevd_bundle/pydevd_cython.pyx":503 + * initial_trace_obj = None + * check_trace_obj = None + * f = None # <<<<<<<<<<<<<< + * frame_id_to_frame = None + * main_debugger = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":561 - * check_trace_obj = None - * f = None - * frame_id_to_frame = None # <<<<<<<<<<<<<< - * main_debugger = None - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":504 + * check_trace_obj = None + * f = None + * frame_id_to_frame = None # <<<<<<<<<<<<<< + * main_debugger = None + * thread = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_frame_id_to_frame, ((PyObject*)Py_None)); - /* "_pydevd_bundle/pydevd_cython.pyx":562 - * f = None - * frame_id_to_frame = None - * main_debugger = None # <<<<<<<<<<<<<< - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":505 + * f = None + * frame_id_to_frame = None + * main_debugger = None # <<<<<<<<<<<<<< + * thread = None * */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_main_debugger, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":563 - * frame_id_to_frame = None - * main_debugger = None - * thread = None # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":506 + * frame_id_to_frame = None + * main_debugger = None + * thread = None # <<<<<<<<<<<<<< + * * - * def get_func_name(self, frame): */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_thread, Py_None); } if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_25); - __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_24, __pyx_t_23); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_XGIVEREF(__pyx_t_20); + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); } - __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ErrRestore(__pyx_t_10, __pyx_t_11, __pyx_t_12); - __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; - __pyx_lineno = __pyx_t_18; __pyx_clineno = __pyx_t_15; __pyx_filename = __pyx_t_26; + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ErrRestore(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_t_11 = 0; __pyx_t_12 = 0; __pyx_t_13 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; + __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_17; __pyx_filename = __pyx_t_27; goto __pyx_L1_error; - __pyx_L79_error:; + __pyx_L89_error:; if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_25); - __Pyx_XGIVEREF(__pyx_t_24); - __Pyx_XGIVEREF(__pyx_t_23); - __Pyx_ExceptionReset(__pyx_t_25, __pyx_t_24, __pyx_t_23); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_XGIVEREF(__pyx_t_20); + __Pyx_XGIVEREF(__pyx_t_21); + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); } - __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; - __pyx_t_25 = 0; __pyx_t_24 = 0; __pyx_t_23 = 0; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; goto __pyx_L1_error; } __pyx_L3_return: { - __pyx_t_23 = __pyx_r; + __pyx_t_21 = __pyx_r; __pyx_r = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":554 - * 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 + /* "_pydevd_bundle/pydevd_cython.pyx":497 + * 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_1, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 554, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_14)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_14); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; + __pyx_t_17 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_17 = 1; } } - __pyx_t_5 = (__pyx_t_14) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_14, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 554, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_17, 1+__pyx_t_17); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 497, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":556 - * remove_exception_from_frame(frame) - * # Clear some local variables... - * frame = None # <<<<<<<<<<<<<< - * trace_obj = None - * initial_trace_obj = None + /* "_pydevd_bundle/pydevd_cython.pyx":499 + * remove_exception_from_frame(frame) + * # Clear some local variables... + * frame = None # <<<<<<<<<<<<<< + * trace_obj = None + * initial_trace_obj = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_frame, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":557 - * # Clear some local variables... - * frame = None - * trace_obj = None # <<<<<<<<<<<<<< - * initial_trace_obj = None - * check_trace_obj = None + /* "_pydevd_bundle/pydevd_cython.pyx":500 + * # Clear some local variables... + * frame = None + * trace_obj = None # <<<<<<<<<<<<<< + * initial_trace_obj = None + * check_trace_obj = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":558 - * frame = None - * trace_obj = None - * initial_trace_obj = None # <<<<<<<<<<<<<< - * check_trace_obj = None - * f = None + /* "_pydevd_bundle/pydevd_cython.pyx":501 + * frame = None + * trace_obj = None + * initial_trace_obj = None # <<<<<<<<<<<<<< + * check_trace_obj = None + * f = None */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_initial_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":559 - * trace_obj = None - * initial_trace_obj = None - * check_trace_obj = None # <<<<<<<<<<<<<< - * f = None - * frame_id_to_frame = None + /* "_pydevd_bundle/pydevd_cython.pyx":502 + * trace_obj = None + * initial_trace_obj = None + * check_trace_obj = None # <<<<<<<<<<<<<< + * f = None + * frame_id_to_frame = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_check_trace_obj, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":560 - * initial_trace_obj = None - * check_trace_obj = None - * f = None # <<<<<<<<<<<<<< - * frame_id_to_frame = None - * main_debugger = None + /* "_pydevd_bundle/pydevd_cython.pyx":503 + * initial_trace_obj = None + * check_trace_obj = None + * f = None # <<<<<<<<<<<<<< + * frame_id_to_frame = None + * main_debugger = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_f, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":561 - * check_trace_obj = None - * f = None - * frame_id_to_frame = None # <<<<<<<<<<<<<< - * main_debugger = None - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":504 + * check_trace_obj = None + * f = None + * frame_id_to_frame = None # <<<<<<<<<<<<<< + * main_debugger = None + * thread = None */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_frame_id_to_frame, ((PyObject*)Py_None)); - /* "_pydevd_bundle/pydevd_cython.pyx":562 - * f = None - * frame_id_to_frame = None - * main_debugger = None # <<<<<<<<<<<<<< - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":505 + * f = None + * frame_id_to_frame = None + * main_debugger = None # <<<<<<<<<<<<<< + * thread = None * */ __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_main_debugger, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":563 - * frame_id_to_frame = None - * main_debugger = None - * thread = None # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":506 + * frame_id_to_frame = None + * main_debugger = None + * thread = None # <<<<<<<<<<<<<< + * * - * def get_func_name(self, frame): */ __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_thread, Py_None); - __pyx_r = __pyx_t_23; - __pyx_t_23 = 0; + __pyx_r = __pyx_t_21; + __pyx_t_21 = 0; goto __pyx_L0; } __pyx_L5:; } - /* "_pydevd_bundle/pydevd_cython.pyx":429 - * return should_stop, frame + /* "_pydevd_bundle/pydevd_cython.pyx":371 * - * def handle_exception(self, frame, event, arg): # <<<<<<<<<<<<<< - * try: - * # We have 3 things in arg: exception type, description, traceback object + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def handle_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * # ELSE + * # def handle_exception(obj, frame, event, arg): */ /* function exit code */ @@ -14045,10 +16566,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); - __Pyx_XDECREF(__pyx_t_13); __Pyx_XDECREF(__pyx_t_14); - __Pyx_XDECREF(__pyx_t_16); - __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_XDECREF(__pyx_t_15); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.handle_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __Pyx_XDECREF(__pyx_v_trace_obj); @@ -14056,7 +16576,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e __Pyx_XDECREF(__pyx_v_initial_trace_obj); __Pyx_XDECREF(__pyx_v_check_trace_obj); __Pyx_XDECREF(__pyx_v_filename); - __Pyx_XDECREF(__pyx_v_filename_to_lines_where_exceptions_are_ignored); __Pyx_XDECREF(__pyx_v_lines_ignored); __Pyx_XDECREF(__pyx_v_curr_stat); __Pyx_XDECREF(__pyx_v_last_stat); @@ -14077,8 +16596,1019 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e return __pyx_r; } +/* "_pydevd_bundle/pydevd_cython.pyx":529 + * cdef int _bytecode_offset + * cdef list _instructions + * 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. + */ + +/* Python wrapper */ +static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[1] = {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))) __PYX_ERR(0, 529, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + 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_args)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 529, __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, 529, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 1)) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); + } + __pyx_v_args = ((PyObject*)values[0]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 529, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __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, 529, __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 */ + 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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame___init__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "_pydevd_bundle/pydevd_cython.pyx":530 + * cdef list _instructions + * 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. + * self._bytecode_offset = 0 + */ + __Pyx_INCREF(__pyx_v_args); + __Pyx_GIVEREF(__pyx_v_args); + __Pyx_GOTREF(__pyx_v_self->_args); + __Pyx_DECREF(__pyx_v_self->_args); + __pyx_v_self->_args = __pyx_v_args; + + /* "_pydevd_bundle/pydevd_cython.pyx":531 + * 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. # <<<<<<<<<<<<<< + * self._bytecode_offset = 0 + * self._instructions = None + */ + __pyx_v_self->should_skip = -1; + + /* "_pydevd_bundle/pydevd_cython.pyx":532 + * 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._bytecode_offset = 0 # <<<<<<<<<<<<<< + * self._instructions = None + * # ELSE + */ + __pyx_v_self->_bytecode_offset = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":533 + * self.should_skip = -1 # On cythonized version, put in instance. + * self._bytecode_offset = 0 + * self._instructions = None # <<<<<<<<<<<<<< + * # ELSE + * # should_skip = -1 # Default value in class (put in instance on set). + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_self->_instructions); + __Pyx_DECREF(__pyx_v_self->_instructions); + __pyx_v_self->_instructions = ((PyObject*)Py_None); + + /* "_pydevd_bundle/pydevd_cython.pyx":529 + * cdef int _bytecode_offset + * cdef list _instructions + * 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. + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_pydevd_bundle/pydevd_cython.pyx":544 + * # ENDIF + * + * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< + * self._args[0].set_suspend(*args, **kwargs) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend = {"set_suspend", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("set_suspend (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))) __PYX_ERR(0, 544, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "set_suspend", 1))) return NULL; + if (unlikely(__pyx_kwds)) { + __pyx_v_kwargs = __Pyx_KwargsAsDict_VARARGS(__pyx_kwds, __pyx_kwvalues); + if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + } else { + __pyx_v_kwargs = PyDict_New(); + if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + } + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.set_suspend", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspend(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_DECREF(__pyx_v_args); + __Pyx_DECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_2set_suspend(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("set_suspend", 0); + + /* "_pydevd_bundle/pydevd_cython.pyx":545 + * + * def set_suspend(self, *args, **kwargs): + * self._args[0].set_suspend(*args, **kwargs) # <<<<<<<<<<<<<< + * + * def do_wait_suspend(self, *args, **kwargs): + */ + if (unlikely(__pyx_v_self->_args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 545, __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, 545, __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, 545, __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, 545, __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, 545, __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":544 + * # ENDIF + * + * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< + * self._args[0].set_suspend(*args, **kwargs) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.set_suspend", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_pydevd_bundle/pydevd_cython.pyx":547 + * self._args[0].set_suspend(*args, **kwargs) + * + * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< + * self._args[0].do_wait_suspend(*args, **kwargs) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend = {"do_wait_suspend", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_args = 0; + PyObject *__pyx_v_kwargs = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("do_wait_suspend (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))) __PYX_ERR(0, 547, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "do_wait_suspend", 1))) return NULL; + if (unlikely(__pyx_kwds)) { + __pyx_v_kwargs = __Pyx_KwargsAsDict_VARARGS(__pyx_kwds, __pyx_kwvalues); + if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + } else { + __pyx_v_kwargs = PyDict_New(); + if (unlikely(!__pyx_v_kwargs)) return NULL; + __Pyx_GOTREF(__pyx_v_kwargs); + } + __Pyx_INCREF(__pyx_args); + __pyx_v_args = __pyx_args; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.do_wait_suspend", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_suspend(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_args, __pyx_v_kwargs); + + /* function exit code */ + __Pyx_DECREF(__pyx_v_args); + __Pyx_DECREF(__pyx_v_kwargs); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_4do_wait_suspend(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_args, PyObject *__pyx_v_kwargs) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("do_wait_suspend", 0); + + /* "_pydevd_bundle/pydevd_cython.pyx":548 + * + * def do_wait_suspend(self, *args, **kwargs): + * self._args[0].do_wait_suspend(*args, **kwargs) # <<<<<<<<<<<<<< + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + */ + if (unlikely(__pyx_v_self->_args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 548, __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, 548, __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, 548, __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, 548, __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, 548, __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":547 + * self._args[0].set_suspend(*args, **kwargs) + * + * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< + * self._args[0].do_wait_suspend(*args, **kwargs) + * + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.do_wait_suspend", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_pydevd_bundle/pydevd_cython.pyx":551 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< + * cdef bint should_stop; + * # ELSE + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception = {"trace_exception", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception(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_frame = 0; + PyObject *__pyx_v_event = 0; + PyObject *__pyx_v_arg = 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("trace_exception (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))) __PYX_ERR(0, 551, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,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_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 551, __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_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 551, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 1); __PYX_ERR(0, 551, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 551, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, 2); __PYX_ERR(0, 551, __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, 551, __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_frame = values[0]; + __pyx_v_event = ((PyObject*)values[1]); + __pyx_v_arg = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("trace_exception", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 551, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.trace_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __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, 551, __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 */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __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_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_6trace_exception(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { + int __pyx_v_should_stop; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *(*__pyx_t_7)(PyObject *); + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("trace_exception", 0); + __Pyx_INCREF(__pyx_v_frame); + + /* "_pydevd_bundle/pydevd_cython.pyx":556 + * # def trace_exception(self, frame, event, arg): + * # ENDIF + * if event == 'exception': # <<<<<<<<<<<<<< + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) + * + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 556, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_pydevd_bundle/pydevd_cython.pyx":557 + * # ENDIF + * if event == 'exception': + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) # <<<<<<<<<<<<<< + * + * if should_stop: + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(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[5] = {__pyx_t_4, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { + PyObject* sequence = __pyx_t_2; + 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, 557, __pyx_L1_error) + } + #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + if (likely(PyTuple_CheckExact(sequence))) { + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + } else { + __pyx_t_3 = PyList_GET_ITEM(sequence, 0); + __pyx_t_4 = PyList_GET_ITEM(sequence, 1); + } + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + #else + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 557, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #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, 557, __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); + index = 0; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L4_unpacking_failed; + __Pyx_GOTREF(__pyx_t_3); + index = 1; __pyx_t_4 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L4_unpacking_failed; + __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 557, __pyx_L1_error) + __pyx_t_7 = NULL; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L5_unpacking_done; + __pyx_L4_unpacking_failed:; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_7 = NULL; + if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); + __PYX_ERR(0, 557, __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, 557, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_should_stop = __pyx_t_1; + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_4); + __pyx_t_4 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":559 + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) + * + * if should_stop: # <<<<<<<<<<<<<< + * handle_exception(self, frame, event, arg) + * return self.trace_dispatch + */ + if (__pyx_v_should_stop) { + + /* "_pydevd_bundle/pydevd_cython.pyx":560 + * + * if should_stop: + * handle_exception(self, frame, event, arg) # <<<<<<<<<<<<<< + * return self.trace_dispatch + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 560, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(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[5] = {__pyx_t_3, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_2 = __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_2)) __PYX_ERR(0, 560, __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":561 + * if should_stop: + * handle_exception(self, frame, event, arg) + * return self.trace_dispatch # <<<<<<<<<<<<<< + * + * return self.trace_exception + */ + __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, 561, __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":559 + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) + * + * if should_stop: # <<<<<<<<<<<<<< + * handle_exception(self, frame, event, arg) + * return self.trace_dispatch + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":556 + * # def trace_exception(self, frame, event, arg): + * # ENDIF + * if event == 'exception': # <<<<<<<<<<<<<< + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) + * + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":563 + * return self.trace_dispatch + * + * return self.trace_exception # <<<<<<<<<<<<<< + * + * def trace_return(self, frame, event, arg): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 563, __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":551 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< + * cdef bint should_stop; + * # ELSE + */ + + /* 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_6); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_exception", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_frame); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + /* "_pydevd_bundle/pydevd_cython.pyx":565 - * thread = None + * return self.trace_exception + * + * def trace_return(self, frame, event, arg): # <<<<<<<<<<<<<< + * if event == 'return': + * main_debugger, filename = self._args[0], self._args[1] + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return = {"trace_return", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return(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_frame = 0; + PyObject *__pyx_v_event = 0; + PyObject *__pyx_v_arg = 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("trace_return (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))) __PYX_ERR(0, 565, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,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_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 565, __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_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 565, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("trace_return", 1, 3, 3, 1); __PYX_ERR(0, 565, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 565, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("trace_return", 1, 3, 3, 2); __PYX_ERR(0, 565, __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_return") < 0)) __PYX_ERR(0, 565, __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_frame = values[0]; + __pyx_v_event = values[1]; + __pyx_v_arg = values[2]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("trace_return", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 565, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.trace_return", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8trace_return(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + + /* 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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_8trace_return(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { + PyObject *__pyx_v_main_debugger = NULL; + PyObject *__pyx_v_filename = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("trace_return", 0); + + /* "_pydevd_bundle/pydevd_cython.pyx":566 + * + * def trace_return(self, frame, event, arg): + * if event == 'return': # <<<<<<<<<<<<<< + * main_debugger, filename = self._args[0], self._args[1] + * send_signature_return_trace(main_debugger, frame, filename, arg) + */ + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 566, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_pydevd_bundle/pydevd_cython.pyx":567 + * def trace_return(self, frame, event, arg): + * if event == 'return': + * main_debugger, filename = self._args[0], self._args[1] # <<<<<<<<<<<<<< + * send_signature_return_trace(main_debugger, frame, filename, arg) + * return self.trace_return + */ + if (unlikely(__pyx_v_self->_args == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 567, __pyx_L1_error) + } + __pyx_t_2 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 567, __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, 567, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_GetItemInt_Tuple(__pyx_v_self->_args, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 567, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_main_debugger = __pyx_t_2; + __pyx_t_2 = 0; + __pyx_v_filename = __pyx_t_3; + __pyx_t_3 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":568 + * if event == 'return': + * main_debugger, filename = self._args[0], self._args[1] + * send_signature_return_trace(main_debugger, frame, filename, arg) # <<<<<<<<<<<<<< + * return self.trace_return + * + */ + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_send_signature_return_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 568, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = NULL; + __pyx_t_5 = 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_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename, __pyx_v_arg}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 568, __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":566 + * + * def trace_return(self, frame, event, arg): + * if event == 'return': # <<<<<<<<<<<<<< + * main_debugger, filename = self._args[0], self._args[1] + * send_signature_return_trace(main_debugger, frame, filename, arg) + */ + } + + /* "_pydevd_bundle/pydevd_cython.pyx":569 + * main_debugger, filename = self._args[0], self._args[1] + * send_signature_return_trace(main_debugger, frame, filename, arg) + * return self.trace_return # <<<<<<<<<<<<<< + * + * def get_func_name(self, frame): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 569, __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":565 + * return self.trace_exception + * + * def trace_return(self, frame, event, arg): # <<<<<<<<<<<<<< + * if event == 'return': + * main_debugger, filename = self._args[0], self._args[1] + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_return", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_main_debugger); + __Pyx_XDECREF(__pyx_v_filename); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_pydevd_bundle/pydevd_cython.pyx":571 + * return self.trace_return * * def get_func_name(self, frame): # <<<<<<<<<<<<<< * code_obj = frame.f_code @@ -14086,19 +17616,102 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12handle_e */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15get_func_name(PyObject *__pyx_v_self, PyObject *__pyx_v_frame); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15get_func_name(PyObject *__pyx_v_self, PyObject *__pyx_v_frame) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11get_func_name(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11get_func_name = {"get_func_name", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11get_func_name, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11get_func_name(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_frame = 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("get_func_name (wrapper)", 0); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func_name(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), ((PyObject *)__pyx_v_frame)); + #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))) __PYX_ERR(0, 571, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,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_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 571, __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_func_name") < 0)) __PYX_ERR(0, 571, __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_frame = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get_func_name", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 571, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10get_func_name(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame); /* 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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func_name(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_10get_func_name(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_frame) { PyObject *__pyx_v_code_obj = NULL; PyObject *__pyx_v_func_name = NULL; PyObject *__pyx_v_cls_name = NULL; @@ -14111,41 +17724,40 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - int __pyx_t_9; - int __pyx_t_10; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_func_name", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":566 + /* "_pydevd_bundle/pydevd_cython.pyx":572 * * def get_func_name(self, frame): * 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, 566, __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, 572, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":567 + /* "_pydevd_bundle/pydevd_cython.pyx":573 * def get_func_name(self, frame): * 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, 567, __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, 573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_func_name = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":568 + /* "_pydevd_bundle/pydevd_cython.pyx":574 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -14161,18 +17773,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":569 + /* "_pydevd_bundle/pydevd_cython.pyx":575 * 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, 569, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 575, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + #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); @@ -14182,54 +17795,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_code_obj, __pyx_v_frame}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 569, __pyx_L3_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_code_obj, __pyx_v_frame}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 569, __pyx_L3_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else #endif { - __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 569, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_code_obj); - __Pyx_GIVEREF(__pyx_v_code_obj); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_code_obj); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_frame); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 569, __pyx_L3_error) + 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, 575, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __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":570 + /* "_pydevd_bundle/pydevd_cython.pyx":576 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< * return "%s.%s" % (cls_name, func_name) * else: */ - __pyx_t_9 = (__pyx_v_cls_name != Py_None); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + __pyx_t_8 = (__pyx_v_cls_name != Py_None); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":571 + /* "_pydevd_bundle/pydevd_cython.pyx":577 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -14237,22 +17825,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func * return func_name */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 571, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_cls_name); __Pyx_GIVEREF(__pyx_v_cls_name); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 577, __pyx_L3_error); __Pyx_INCREF(__pyx_v_func_name); __Pyx_GIVEREF(__pyx_v_func_name); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 571, __pyx_L3_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 577, __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, 577, __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":570 + /* "_pydevd_bundle/pydevd_cython.pyx":576 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -14261,7 +17849,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func */ } - /* "_pydevd_bundle/pydevd_cython.pyx":573 + /* "_pydevd_bundle/pydevd_cython.pyx":579 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -14275,7 +17863,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func goto __pyx_L7_try_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":568 + /* "_pydevd_bundle/pydevd_cython.pyx":574 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -14287,9 +17875,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":574 + /* "_pydevd_bundle/pydevd_cython.pyx":580 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -14298,41 +17885,48 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func */ /*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_8) < 0) __PYX_ERR(0, 574, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 580, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_bundle/pydevd_cython.pyx":575 + /* "_pydevd_bundle/pydevd_cython.pyx":581 * return func_name * except: * traceback.print_exc() # <<<<<<<<<<<<<< * return func_name * */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_traceback); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 575, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 581, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 581, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 575, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_7 = 1; } } - __pyx_t_6 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 575, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_10, }; + __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, 581, __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":576 + /* "_pydevd_bundle/pydevd_cython.pyx":582 * except: * traceback.print_exc() * return func_name # <<<<<<<<<<<<<< @@ -14344,18 +17938,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func __pyx_r = __pyx_v_func_name; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; } - __pyx_L5_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":568 + /* "_pydevd_bundle/pydevd_cython.pyx":574 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: */ + __pyx_L5_except_error:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); @@ -14375,8 +17969,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func goto __pyx_L0; } - /* "_pydevd_bundle/pydevd_cython.pyx":565 - * thread = None + /* "_pydevd_bundle/pydevd_cython.pyx":571 + * return self.trace_return * * def get_func_name(self, frame): # <<<<<<<<<<<<<< * code_obj = frame.f_code @@ -14388,9 +17982,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -14402,7 +17996,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":578 +/* "_pydevd_bundle/pydevd_cython.pyx":584 * return func_name * * def manage_return_values(self, main_debugger, frame, event, arg): # <<<<<<<<<<<<<< @@ -14411,70 +18005,112 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14get_func */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17manage_return_values(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17manage_return_values(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13manage_return_values(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13manage_return_values = {"manage_return_values", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13manage_return_values, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13manage_return_values(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_main_debugger = 0; PyObject *__pyx_v_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("manage_return_values (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))) __PYX_ERR(0, 584, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_main_debugger,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_main_debugger,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + switch (__pyx_nargs) { + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_main_debugger)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_main_debugger)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 584, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 584, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, 1); __PYX_ERR(0, 578, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, 1); __PYX_ERR(0, 584, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 584, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, 2); __PYX_ERR(0, 578, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, 2); __PYX_ERR(0, 584, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 584, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, 3); __PYX_ERR(0, 578, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, 3); __PYX_ERR(0, 584, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "manage_return_values") < 0)) __PYX_ERR(0, 578, __pyx_L3_error) + 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, "manage_return_values") < 0)) __PYX_ERR(0, 584, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + 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); } __pyx_v_main_debugger = values[0]; __pyx_v_frame = values[1]; @@ -14483,20 +18119,33 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17manage_r } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 578, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("manage_return_values", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 584, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.PyDBFrame.manage_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_return_values(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12manage_return_values(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* 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; } -/* "_pydevd_bundle/pydevd_cython.pyx":580 +/* "_pydevd_bundle/pydevd_cython.pyx":586 * def manage_return_values(self, main_debugger, frame, event, arg): * * def get_func_name(frame): # <<<<<<<<<<<<<< @@ -14505,15 +18154,97 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17manage_r */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name(PyObject *__pyx_self, PyObject *__pyx_v_frame); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name = {"get_func_name", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name, METH_O, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name(PyObject *__pyx_self, PyObject *__pyx_v_frame) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name = {"get_func_name", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name(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_frame = 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("get_func_name (wrapper)", 0); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_get_func_name(__pyx_self, ((PyObject *)__pyx_v_frame)); + #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))) __PYX_ERR(0, 586, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,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_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 586, __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_func_name") < 0)) __PYX_ERR(0, 586, __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_frame = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("get_func_name", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 586, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.manage_return_values.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_get_func_name(__pyx_self, __pyx_v_frame); /* 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; } @@ -14531,41 +18262,40 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; int __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - int __pyx_t_9; - int __pyx_t_10; + int __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; - PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_func_name", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":581 + /* "_pydevd_bundle/pydevd_cython.pyx":587 * * def get_func_name(frame): * 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, 581, __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, 587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":582 + /* "_pydevd_bundle/pydevd_cython.pyx":588 * def get_func_name(frame): * 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, 582, __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, 588, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_func_name = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":583 + /* "_pydevd_bundle/pydevd_cython.pyx":589 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -14581,18 +18311,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":584 + /* "_pydevd_bundle/pydevd_cython.pyx":590 * 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, 584, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 590, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + #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); @@ -14602,54 +18333,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_code_obj, __pyx_v_frame}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 584, __pyx_L3_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_code_obj, __pyx_v_frame}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 584, __pyx_L3_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else #endif { - __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 584, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_code_obj); - __Pyx_GIVEREF(__pyx_v_code_obj); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_code_obj); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_frame); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 584, __pyx_L3_error) + 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, 590, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __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":585 + /* "_pydevd_bundle/pydevd_cython.pyx":591 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< * return "%s.%s" % (cls_name, func_name) * else: */ - __pyx_t_9 = (__pyx_v_cls_name != Py_None); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + __pyx_t_8 = (__pyx_v_cls_name != Py_None); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":586 + /* "_pydevd_bundle/pydevd_cython.pyx":592 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -14657,22 +18363,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r * return func_name */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 592, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_cls_name); __Pyx_GIVEREF(__pyx_v_cls_name); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 592, __pyx_L3_error); __Pyx_INCREF(__pyx_v_func_name); __Pyx_GIVEREF(__pyx_v_func_name); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 586, __pyx_L3_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 592, __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, 592, __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":585 + /* "_pydevd_bundle/pydevd_cython.pyx":591 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -14681,7 +18387,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":588 + /* "_pydevd_bundle/pydevd_cython.pyx":594 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -14695,7 +18401,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r goto __pyx_L7_try_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":583 + /* "_pydevd_bundle/pydevd_cython.pyx":589 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -14707,9 +18413,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":589 + /* "_pydevd_bundle/pydevd_cython.pyx":595 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -14718,41 +18423,48 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.manage_return_values.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 589, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 595, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_bundle/pydevd_cython.pyx":590 + /* "_pydevd_bundle/pydevd_cython.pyx":596 * return func_name * except: * traceback.print_exc() # <<<<<<<<<<<<<< * return func_name * */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_traceback); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 590, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 596, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 596, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 590, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_11); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_11))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_11); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_12, function); + __Pyx_DECREF_SET(__pyx_t_11, function); + __pyx_t_7 = 1; } } - __pyx_t_6 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 590, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_10, }; + __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, 596, __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":591 + /* "_pydevd_bundle/pydevd_cython.pyx":597 * except: * traceback.print_exc() * return func_name # <<<<<<<<<<<<<< @@ -14764,18 +18476,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r __pyx_r = __pyx_v_func_name; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; } - __pyx_L5_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":583 + /* "_pydevd_bundle/pydevd_cython.pyx":589 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: */ + __pyx_L5_except_error:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); @@ -14795,7 +18507,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r goto __pyx_L0; } - /* "_pydevd_bundle/pydevd_cython.pyx":580 + /* "_pydevd_bundle/pydevd_cython.pyx":586 * def manage_return_values(self, main_debugger, frame, event, arg): * * def get_func_name(frame): # <<<<<<<<<<<<<< @@ -14808,9 +18520,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); __Pyx_XDECREF(__pyx_t_11); - __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.manage_return_values.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -14822,7 +18534,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":578 +/* "_pydevd_bundle/pydevd_cython.pyx":584 * return func_name * * def manage_return_values(self, main_debugger, frame, event, arg): # <<<<<<<<<<<<<< @@ -14830,7 +18542,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_r * def get_func_name(frame): */ -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_return_values(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_main_debugger, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_12manage_return_values(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_main_debugger, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { PyObject *__pyx_v_get_func_name = 0; PyObject *__pyx_v_name = NULL; PyObject *__pyx_r = NULL; @@ -14841,30 +18553,30 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r PyObject *__pyx_t_4 = NULL; int __pyx_t_5; int __pyx_t_6; - int __pyx_t_7; + PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; - PyObject *__pyx_t_11 = NULL; + int __pyx_t_11; PyObject *__pyx_t_12 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("manage_return_values", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":580 + /* "_pydevd_bundle/pydevd_cython.pyx":586 * def manage_return_values(self, main_debugger, frame, event, arg): * * def get_func_name(frame): # <<<<<<<<<<<<<< * code_obj = frame.f_code * func_name = code_obj.co_name */ - __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name, 0, __pyx_n_s_manage_return_values_locals_get, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 580, __pyx_L1_error) + __pyx_t_1 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_1get_func_name, 0, __pyx_n_s_manage_return_values_locals_get, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__4)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_get_func_name = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":593 + /* "_pydevd_bundle/pydevd_cython.pyx":599 * return func_name * * try: # <<<<<<<<<<<<<< @@ -14880,131 +18592,133 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":594 + /* "_pydevd_bundle/pydevd_cython.pyx":600 * * try: * if main_debugger.show_return_values: # <<<<<<<<<<<<<< * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 594, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 600, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 594, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 600, __pyx_L3_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":595 + /* "_pydevd_bundle/pydevd_cython.pyx":601 * try: * if main_debugger.show_return_values: * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): # <<<<<<<<<<<<<< * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT not in dict_keys(frame.f_back.f_locals): */ - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 595, __pyx_L3_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 601, __pyx_L3_error) if (__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L11_bool_binop_done; } - __pyx_t_6 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 595, __pyx_L3_error) - __pyx_t_7 = (__pyx_t_6 != 0); - if (__pyx_t_7) { + __pyx_t_6 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 601, __pyx_L3_error) + if (__pyx_t_6) { } else { - __pyx_t_5 = __pyx_t_7; + __pyx_t_5 = __pyx_t_6; goto __pyx_L11_bool_binop_done; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 595, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 601, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_HasAttr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 595, __pyx_L3_error) + __pyx_t_6 = __Pyx_HasAttr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 601, __pyx_L3_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = (__pyx_t_7 != 0); __pyx_t_5 = __pyx_t_6; __pyx_L11_bool_binop_done:; if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":596 + /* "_pydevd_bundle/pydevd_cython.pyx":602 * if main_debugger.show_return_values: * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): # <<<<<<<<<<<<<< * if RETURN_VALUES_DICT not in dict_keys(frame.f_back.f_locals): * frame.f_back.f_locals[RETURN_VALUES_DICT] = {} */ - __pyx_t_6 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 596, __pyx_L3_error) - __pyx_t_7 = (__pyx_t_6 != 0); - if (__pyx_t_7) { + __pyx_t_6 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 602, __pyx_L3_error) + if (__pyx_t_6) { } else { - __pyx_t_5 = __pyx_t_7; + __pyx_t_5 = __pyx_t_6; goto __pyx_L15_bool_binop_done; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 596, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 602, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_HasAttr(__pyx_t_1, __pyx_n_s_f_locals); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 596, __pyx_L3_error) + __pyx_t_6 = __Pyx_HasAttr(__pyx_t_1, __pyx_n_s_f_locals); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 602, __pyx_L3_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = (__pyx_t_7 != 0); __pyx_t_5 = __pyx_t_6; __pyx_L15_bool_binop_done:; if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":597 + /* "_pydevd_bundle/pydevd_cython.pyx":603 * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT not in dict_keys(frame.f_back.f_locals): # <<<<<<<<<<<<<< * frame.f_back.f_locals[RETURN_VALUES_DICT] = {} * name = get_func_name(frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 603, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 597, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 603, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 603, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 597, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 603, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 597, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_9); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); - __Pyx_INCREF(__pyx_t_10); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_t_9 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_9, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_11 = 1; } } - __pyx_t_8 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_10, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_11); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 597, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_8, Py_NE)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 597, __pyx_L3_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_10}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 603, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_t_7, Py_NE)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 603, __pyx_L3_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_6 = (__pyx_t_5 != 0); - if (__pyx_t_6) { + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":598 + /* "_pydevd_bundle/pydevd_cython.pyx":604 * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT not in dict_keys(frame.f_back.f_locals): * frame.f_back.f_locals[RETURN_VALUES_DICT] = {} # <<<<<<<<<<<<<< * name = get_func_name(frame) * frame.f_back.f_locals[RETURN_VALUES_DICT][name] = arg */ - __pyx_t_8 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 598, __pyx_L3_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 604, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 604, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 598, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 598, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 598, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely(PyObject_SetItem(__pyx_t_9, __pyx_t_1, __pyx_t_8) < 0)) __PYX_ERR(0, 598, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely((PyObject_SetItem(__pyx_t_8, __pyx_t_1, __pyx_t_7) < 0))) __PYX_ERR(0, 604, __pyx_L3_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":597 + /* "_pydevd_bundle/pydevd_cython.pyx":603 * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT not in dict_keys(frame.f_back.f_locals): # <<<<<<<<<<<<<< @@ -15013,40 +18727,40 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":599 + /* "_pydevd_bundle/pydevd_cython.pyx":605 * if RETURN_VALUES_DICT not in dict_keys(frame.f_back.f_locals): * frame.f_back.f_locals[RETURN_VALUES_DICT] = {} * name = get_func_name(frame) # <<<<<<<<<<<<<< * frame.f_back.f_locals[RETURN_VALUES_DICT][name] = arg * if main_debugger.remove_return_values_flag: */ - __pyx_t_8 = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_get_func_name(__pyx_v_get_func_name, __pyx_v_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 599, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_v_name = __pyx_t_8; - __pyx_t_8 = 0; + __pyx_t_7 = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20manage_return_values_get_func_name(__pyx_v_get_func_name, __pyx_v_frame); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 605, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_v_name = __pyx_t_7; + __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":600 + /* "_pydevd_bundle/pydevd_cython.pyx":606 * frame.f_back.f_locals[RETURN_VALUES_DICT] = {} * name = get_func_name(frame) * frame.f_back.f_locals[RETURN_VALUES_DICT][name] = arg # <<<<<<<<<<<<<< * if main_debugger.remove_return_values_flag: * # Showing return values was turned off, we should remove them from locals dict. */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 600, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 600, __pyx_L3_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 606, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 606, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 600, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 606, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 606, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetItem(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 600, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely((PyObject_SetItem(__pyx_t_8, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 606, __pyx_L3_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(PyObject_SetItem(__pyx_t_9, __pyx_v_name, __pyx_v_arg) < 0)) __PYX_ERR(0, 600, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":596 + /* "_pydevd_bundle/pydevd_cython.pyx":602 * if main_debugger.show_return_values: * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): # <<<<<<<<<<<<<< @@ -15055,7 +18769,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":595 + /* "_pydevd_bundle/pydevd_cython.pyx":601 * try: * if main_debugger.show_return_values: * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): # <<<<<<<<<<<<<< @@ -15064,7 +18778,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":594 + /* "_pydevd_bundle/pydevd_cython.pyx":600 * * try: * if main_debugger.show_return_values: # <<<<<<<<<<<<<< @@ -15073,87 +18787,100 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":601 + /* "_pydevd_bundle/pydevd_cython.pyx":607 * name = get_func_name(frame) * frame.f_back.f_locals[RETURN_VALUES_DICT][name] = arg * if main_debugger.remove_return_values_flag: # <<<<<<<<<<<<<< * # 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 */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 601, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 601, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (__pyx_t_6) { + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 607, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 607, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":604 + /* "_pydevd_bundle/pydevd_cython.pyx":610 * # 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 * if RETURN_VALUES_DICT in dict_keys(frame.f_locals): # <<<<<<<<<<<<<< * frame.f_locals.pop(RETURN_VALUES_DICT) * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 604, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 604, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 610, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 610, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 604, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_10)) { + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 610, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_9 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_9)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_10); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_11 = 1; } } - __pyx_t_8 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_10, __pyx_t_11) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_11); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 604, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = (__Pyx_PySequence_ContainsTF(__pyx_t_9, __pyx_t_8, Py_EQ)); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(0, 604, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_10}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 610, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_8, __pyx_t_7, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 610, __pyx_L3_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_5 = (__pyx_t_6 != 0); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":605 + /* "_pydevd_bundle/pydevd_cython.pyx":611 * # The values can be in the current frame or in the back one * if RETURN_VALUES_DICT in dict_keys(frame.f_locals): * frame.f_locals.pop(RETURN_VALUES_DICT) # <<<<<<<<<<<<<< * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT in dict_keys(frame.f_back.f_locals): */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 605, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __pyx_L3_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 611, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 611, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 605, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_11)) { + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 611, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_10 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_11 = 1; } } - __pyx_t_8 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_11, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_9); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 605, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_8}; + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 611, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":604 + /* "_pydevd_bundle/pydevd_cython.pyx":610 * # 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 * if RETURN_VALUES_DICT in dict_keys(frame.f_locals): # <<<<<<<<<<<<<< @@ -15162,103 +18889,114 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":606 + /* "_pydevd_bundle/pydevd_cython.pyx":612 * if RETURN_VALUES_DICT in dict_keys(frame.f_locals): * frame.f_locals.pop(RETURN_VALUES_DICT) * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): # <<<<<<<<<<<<<< * if RETURN_VALUES_DICT in dict_keys(frame.f_back.f_locals): * frame.f_back.f_locals.pop(RETURN_VALUES_DICT) */ - __pyx_t_6 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 606, __pyx_L3_error) - __pyx_t_7 = (__pyx_t_6 != 0); - if (__pyx_t_7) { + __pyx_t_6 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 612, __pyx_L3_error) + if (__pyx_t_6) { } else { - __pyx_t_5 = __pyx_t_7; + __pyx_t_5 = __pyx_t_6; goto __pyx_L21_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 606, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = __Pyx_HasAttr(__pyx_t_8, __pyx_n_s_f_locals); if (unlikely(__pyx_t_7 == ((int)-1))) __PYX_ERR(0, 606, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_6 = (__pyx_t_7 != 0); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 612, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_6 = __Pyx_HasAttr(__pyx_t_7, __pyx_n_s_f_locals); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 612, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L21_bool_binop_done:; if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":607 + /* "_pydevd_bundle/pydevd_cython.pyx":613 * frame.f_locals.pop(RETURN_VALUES_DICT) * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT in dict_keys(frame.f_back.f_locals): # <<<<<<<<<<<<<< * frame.f_back.f_locals.pop(RETURN_VALUES_DICT) * main_debugger.remove_return_values_flag = False */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 607, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 613, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 613, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 607, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 607, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 607, __pyx_L3_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 613, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_9))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_9); - if (likely(__pyx_t_11)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_9); - __Pyx_INCREF(__pyx_t_11); + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 613, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_10)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_9, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_11 = 1; } } - __pyx_t_1 = (__pyx_t_11) ? __Pyx_PyObject_Call2Args(__pyx_t_9, __pyx_t_11, __pyx_t_10) : __Pyx_PyObject_CallOneArg(__pyx_t_9, __pyx_t_10); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 607, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_8, __pyx_t_1, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(0, 607, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_10, __pyx_t_9}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 613, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __pyx_t_5 = (__Pyx_PySequence_ContainsTF(__pyx_t_7, __pyx_t_1, Py_EQ)); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 613, __pyx_L3_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = (__pyx_t_5 != 0); - if (__pyx_t_6) { + if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":608 + /* "_pydevd_bundle/pydevd_cython.pyx":614 * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT in dict_keys(frame.f_back.f_locals): * frame.f_back.f_locals.pop(RETURN_VALUES_DICT) # <<<<<<<<<<<<<< * main_debugger.remove_return_values_flag = False * except: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 608, __pyx_L3_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 614, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 614, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 608, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_pop); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 614, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_pop); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 608, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 614, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 608, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_10)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_10); + __pyx_t_9 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_9)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_9); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_11 = 1; } } - __pyx_t_1 = (__pyx_t_10) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_10, __pyx_t_9) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_9); - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 608, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_9, __pyx_t_8}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 614, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":607 + /* "_pydevd_bundle/pydevd_cython.pyx":613 * frame.f_locals.pop(RETURN_VALUES_DICT) * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): * if RETURN_VALUES_DICT in dict_keys(frame.f_back.f_locals): # <<<<<<<<<<<<<< @@ -15267,7 +19005,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":606 + /* "_pydevd_bundle/pydevd_cython.pyx":612 * if RETURN_VALUES_DICT in dict_keys(frame.f_locals): * frame.f_locals.pop(RETURN_VALUES_DICT) * if hasattr(frame, "f_back") and hasattr(frame.f_back, "f_locals"): # <<<<<<<<<<<<<< @@ -15276,16 +19014,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":609 + /* "_pydevd_bundle/pydevd_cython.pyx":615 * if RETURN_VALUES_DICT in dict_keys(frame.f_back.f_locals): * frame.f_back.f_locals.pop(RETURN_VALUES_DICT) * main_debugger.remove_return_values_flag = False # <<<<<<<<<<<<<< * except: * main_debugger.remove_return_values_flag = False */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 609, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 615, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":601 + /* "_pydevd_bundle/pydevd_cython.pyx":607 * name = get_func_name(frame) * frame.f_back.f_locals[RETURN_VALUES_DICT][name] = arg * if main_debugger.remove_return_values_flag: # <<<<<<<<<<<<<< @@ -15294,7 +19032,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ } - /* "_pydevd_bundle/pydevd_cython.pyx":593 + /* "_pydevd_bundle/pydevd_cython.pyx":599 * return func_name * * try: # <<<<<<<<<<<<<< @@ -15309,11 +19047,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 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; - /* "_pydevd_bundle/pydevd_cython.pyx":610 + /* "_pydevd_bundle/pydevd_cython.pyx":616 * frame.f_back.f_locals.pop(RETURN_VALUES_DICT) * main_debugger.remove_return_values_flag = False * except: # <<<<<<<<<<<<<< @@ -15322,62 +19060,69 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.manage_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_9) < 0) __PYX_ERR(0, 610, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_9); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 616, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":611 + /* "_pydevd_bundle/pydevd_cython.pyx":617 * main_debugger.remove_return_values_flag = False * except: * main_debugger.remove_return_values_flag = False # <<<<<<<<<<<<<< * traceback.print_exc() * */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 611, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag, Py_False) < 0) __PYX_ERR(0, 617, __pyx_L5_except_error) - /* "_pydevd_bundle/pydevd_cython.pyx":612 + /* "_pydevd_bundle/pydevd_cython.pyx":618 * except: * main_debugger.remove_return_values_flag = False * traceback.print_exc() # <<<<<<<<<<<<<< * * def clear_run_state(self, info): */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_traceback); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 612, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_11); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_11, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 612, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_traceback); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 618, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_10); + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 618, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __pyx_t_11 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_12))) { - __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_12); - if (likely(__pyx_t_11)) { + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = NULL; + __pyx_t_11 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_12))) { + __pyx_t_10 = PyMethod_GET_SELF(__pyx_t_12); + if (likely(__pyx_t_10)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_12); - __Pyx_INCREF(__pyx_t_11); + __Pyx_INCREF(__pyx_t_10); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_12, function); + __pyx_t_11 = 1; } } - __pyx_t_10 = (__pyx_t_11) ? __Pyx_PyObject_CallOneArg(__pyx_t_12, __pyx_t_11) : __Pyx_PyObject_CallNoArg(__pyx_t_12); - __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 612, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_10); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_10, }; + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_11, 0+__pyx_t_11); + __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 618, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + } + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 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; goto __pyx_L4_exception_handled; } - __pyx_L5_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":593 + /* "_pydevd_bundle/pydevd_cython.pyx":599 * return func_name * * try: # <<<<<<<<<<<<<< * if main_debugger.show_return_values: * if event == "return" and hasattr(frame, "f_code") and hasattr(frame.f_code, "co_name"): */ + __pyx_L5_except_error:; __Pyx_XGIVEREF(__pyx_t_2); __Pyx_XGIVEREF(__pyx_t_3); __Pyx_XGIVEREF(__pyx_t_4); @@ -15391,7 +19136,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r __pyx_L8_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":578 + /* "_pydevd_bundle/pydevd_cython.pyx":584 * return func_name * * def manage_return_values(self, main_debugger, frame, event, arg): # <<<<<<<<<<<<<< @@ -15404,10 +19149,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_7); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); - __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.manage_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; @@ -15419,7 +19164,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":614 +/* "_pydevd_bundle/pydevd_cython.pyx":620 * traceback.print_exc() * * def clear_run_state(self, info): # <<<<<<<<<<<<<< @@ -15428,19 +19173,102 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16manage_r */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19clear_run_state(PyObject *__pyx_v_self, PyObject *__pyx_v_info); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19clear_run_state(PyObject *__pyx_v_self, PyObject *__pyx_v_info) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15clear_run_state(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15clear_run_state = {"clear_run_state", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15clear_run_state, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15clear_run_state(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_info = 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("clear_run_state (wrapper)", 0); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18clear_run_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), ((PyObject *)__pyx_v_info)); + #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))) __PYX_ERR(0, 620, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_info,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_info)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 620, __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, "clear_run_state") < 0)) __PYX_ERR(0, 620, __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_info = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("clear_run_state", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 620, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.clear_run_state", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14clear_run_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_info); /* 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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18clear_run_state(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_info) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_14clear_run_state(CYTHON_UNUSED struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v_info) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -15449,37 +19277,37 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18clear_ru int __pyx_clineno = 0; __Pyx_RefNannySetupContext("clear_run_state", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":615 + /* "_pydevd_bundle/pydevd_cython.pyx":621 * * def clear_run_state(self, info): * info.pydev_step_stop = None # <<<<<<<<<<<<<< * info.pydev_step_cmd = -1 * info.pydev_state = STATE_RUN */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_step_stop, Py_None) < 0) __PYX_ERR(0, 615, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_step_stop, Py_None) < 0) __PYX_ERR(0, 621, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":616 + /* "_pydevd_bundle/pydevd_cython.pyx":622 * def clear_run_state(self, info): * info.pydev_step_stop = None * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< * info.pydev_state = STATE_RUN * */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_step_cmd, __pyx_int_neg_1) < 0) __PYX_ERR(0, 616, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_step_cmd, __pyx_int_neg_1) < 0) __PYX_ERR(0, 622, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":617 + /* "_pydevd_bundle/pydevd_cython.pyx":623 * info.pydev_step_stop = None * info.pydev_step_cmd = -1 * info.pydev_state = STATE_RUN # <<<<<<<<<<<<<< * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 617, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_state, __pyx_t_1) < 0) __PYX_ERR(0, 617, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_info, __pyx_n_s_pydev_state, __pyx_t_1) < 0) __PYX_ERR(0, 623, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":614 + /* "_pydevd_bundle/pydevd_cython.pyx":620 * traceback.print_exc() * * def clear_run_state(self, info): # <<<<<<<<<<<<<< @@ -15500,7 +19328,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18clear_ru return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":620 +/* "_pydevd_bundle/pydevd_cython.pyx":626 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< @@ -15508,7 +19336,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18clear_ru * cdef bint is_exception_event; */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21trace_dispatch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch(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 PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_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, int __pyx_skip_dispatch) { PyObject *__pyx_v_filename = 0; int __pyx_v_is_exception_event; @@ -15577,21 +19411,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; int __pyx_t_9; - int __pyx_t_10; - Py_ssize_t __pyx_t_11; - PyObject *(*__pyx_t_12)(PyObject *); + Py_ssize_t __pyx_t_10; + PyObject *(*__pyx_t_11)(PyObject *); + PyObject *__pyx_t_12 = NULL; PyObject *__pyx_t_13 = NULL; PyObject *__pyx_t_14 = NULL; - PyObject *__pyx_t_15 = NULL; + int __pyx_t_15; PyObject *(*__pyx_t_16)(PyObject *); int __pyx_t_17; PyObject *__pyx_t_18 = NULL; - int __pyx_t_19; + PyObject *__pyx_t_19 = NULL; PyObject *__pyx_t_20 = NULL; PyObject *__pyx_t_21 = NULL; - PyObject *__pyx_t_22 = NULL; - int __pyx_t_23; - char const *__pyx_t_24; + int __pyx_t_22; + char const *__pyx_t_23; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -15601,20 +19434,26 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa /* Check if called by wrapper */ if (unlikely(__pyx_skip_dispatch)) ; /* Check if overridden in Python */ - else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || (Py_TYPE(((PyObject *)__pyx_v_self))->tp_flags & (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { + else if (unlikely((Py_TYPE(((PyObject *)__pyx_v_self))->tp_dictoffset != 0) || __Pyx_PyType_HasFeature(Py_TYPE(((PyObject *)__pyx_v_self)), (Py_TPFLAGS_IS_ABSTRACT | Py_TPFLAGS_HEAPTYPE)))) { #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS static PY_UINT64_T __pyx_tp_dict_version = __PYX_DICT_VERSION_INIT, __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; if (unlikely(!__Pyx_object_dict_version_matches(((PyObject *)__pyx_v_self), __pyx_tp_dict_version, __pyx_obj_dict_version))) { - PY_UINT64_T __pyx_type_dict_guard = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); + 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, 620, __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, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!PyCFunction_Check(__pyx_t_1) || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21trace_dispatch)) { + #ifdef __Pyx_CyFunction_USED + if (!__Pyx_IsCyOrPyCFunction(__pyx_t_1) + #else + if (!PyCFunction_Check(__pyx_t_1) + #endif + || (PyCFunction_GET_FUNCTION(__pyx_t_1) != (PyCFunction)(void*)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch)) { __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_t_1); __pyx_t_3 = __pyx_t_1; __pyx_t_4 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(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); @@ -15624,42 +19463,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else #endif { - __pyx_t_6 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 620, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_arg); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) + 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, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -15668,7 +19480,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS __pyx_tp_dict_version = __Pyx_get_tp_dict_version(((PyObject *)__pyx_v_self)); __pyx_obj_dict_version = __Pyx_get_object_dict_version(((PyObject *)__pyx_v_self)); - if (unlikely(__pyx_type_dict_guard != __pyx_tp_dict_version)) { + if (unlikely(__pyx_typedict_guard != __pyx_tp_dict_version)) { __pyx_tp_dict_version = __pyx_obj_dict_version = __PYX_DICT_VERSION_INIT; } #endif @@ -15678,7 +19490,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa #endif } - /* "_pydevd_bundle/pydevd_cython.pyx":646 + /* "_pydevd_bundle/pydevd_cython.pyx":652 * # ENDIF * * main_debugger, filename, info, thread, frame_skips_cache, frame_cache_key = self._args # <<<<<<<<<<<<<< @@ -15693,27 +19505,27 @@ 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, 646, __pyx_L1_error) + __PYX_ERR(0, 652, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 3); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 3); __pyx_t_7 = PyTuple_GET_ITEM(sequence, 4); __pyx_t_8 = PyTuple_GET_ITEM(sequence, 5); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_3); - __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); #else { Py_ssize_t i; - PyObject** temps[6] = {&__pyx_t_2,&__pyx_t_3,&__pyx_t_6,&__pyx_t_4,&__pyx_t_7,&__pyx_t_8}; + 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, 646, __pyx_L1_error) + PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 652, __pyx_L1_error) __Pyx_GOTREF(item); *(temps[i]) = item; } @@ -15721,36 +19533,35 @@ 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, 646, __pyx_L1_error) + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 652, __pyx_L1_error) } - if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 646, __pyx_L1_error) - if (!(likely(((__pyx_t_6) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_6, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 646, __pyx_L1_error) - if (!(likely(PyDict_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_t_7)->tp_name), 0))) __PYX_ERR(0, 646, __pyx_L1_error) - if (!(likely(PyTuple_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_8)->tp_name), 0))) __PYX_ERR(0, 646, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_3))) __PYX_ERR(0, 652, __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, 652, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_7))||((__pyx_t_7) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_7))) __PYX_ERR(0, 652, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_8))) __PYX_ERR(0, 652, __pyx_L1_error) __pyx_v_main_debugger = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_filename = ((PyObject*)__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_6); - __pyx_t_6 = 0; - __pyx_v_thread = __pyx_t_4; + __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_thread = __pyx_t_6; + __pyx_t_6 = 0; __pyx_v_frame_skips_cache = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; __pyx_v_frame_cache_key = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":651 + /* "_pydevd_bundle/pydevd_cython.pyx":657 * * # The thread can be already suspended by another function, e.g. built-in breakpoint hook. * if info.is_tracing: # <<<<<<<<<<<<<< * return None * */ - __pyx_t_9 = (__pyx_v_info->is_tracing != 0); - if (__pyx_t_9) { + if (__pyx_v_info->is_tracing) { - /* "_pydevd_bundle/pydevd_cython.pyx":652 + /* "_pydevd_bundle/pydevd_cython.pyx":658 * # The thread can be already suspended by another function, e.g. built-in breakpoint hook. * if info.is_tracing: * return None # <<<<<<<<<<<<<< @@ -15761,7 +19572,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":651 + /* "_pydevd_bundle/pydevd_cython.pyx":657 * * # The thread can be already suspended by another function, e.g. built-in breakpoint hook. * if info.is_tracing: # <<<<<<<<<<<<<< @@ -15770,7 +19581,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":654 + /* "_pydevd_bundle/pydevd_cython.pyx":660 * return None * * try: # <<<<<<<<<<<<<< @@ -15779,7 +19590,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":655 + /* "_pydevd_bundle/pydevd_cython.pyx":661 * * try: * info.is_tracing = True # <<<<<<<<<<<<<< @@ -15788,69 +19599,68 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_info->is_tracing = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":656 + /* "_pydevd_bundle/pydevd_cython.pyx":662 * try: * info.is_tracing = True * line = frame.f_lineno # <<<<<<<<<<<<<< * 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, 656, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 662, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 656, __pyx_L5_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 662, __pyx_L5_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_line = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":657 + /* "_pydevd_bundle/pydevd_cython.pyx":663 * info.is_tracing = True * line = frame.f_lineno * line_cache_key = (frame_cache_key, line) # <<<<<<<<<<<<<< * * if main_debugger._finish_debugging_session: */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 657, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 663, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 657, __pyx_L5_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 663, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 663, __pyx_L5_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_1)) __PYX_ERR(0, 663, __pyx_L5_error); __pyx_t_1 = 0; __pyx_v_line_cache_key = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":659 + /* "_pydevd_bundle/pydevd_cython.pyx":665 * line_cache_key = (frame_cache_key, line) * * if main_debugger._finish_debugging_session: # <<<<<<<<<<<<<< * if event != 'call': frame.f_trace = NO_FTRACE * return None */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_finish_debugging_session); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 659, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_finish_debugging_session); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 665, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 659, __pyx_L5_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 665, __pyx_L5_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":660 + /* "_pydevd_bundle/pydevd_cython.pyx":666 * * if main_debugger._finish_debugging_session: * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 660, __pyx_L5_error) - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 660, __pyx_L5_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 666, __pyx_L5_error) + if (__pyx_t_9) { + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 666, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_8) < 0) __PYX_ERR(0, 660, __pyx_L5_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_8) < 0) __PYX_ERR(0, 666, __pyx_L5_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":661 + /* "_pydevd_bundle/pydevd_cython.pyx":667 * if main_debugger._finish_debugging_session: * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -15861,7 +19671,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":659 + /* "_pydevd_bundle/pydevd_cython.pyx":665 * line_cache_key = (frame_cache_key, line) * * if main_debugger._finish_debugging_session: # <<<<<<<<<<<<<< @@ -15870,30 +19680,29 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":664 + /* "_pydevd_bundle/pydevd_cython.pyx":670 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * if event == 'opcode': # <<<<<<<<<<<<<< * instructions = self._get_instructions(frame) * for i, inst in enumerate(instructions): */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_opcode, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 664, __pyx_L5_error) - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_opcode, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 670, __pyx_L5_error) if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":665 + /* "_pydevd_bundle/pydevd_cython.pyx":671 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * if event == 'opcode': * instructions = self._get_instructions(frame) # <<<<<<<<<<<<<< * for i, inst in enumerate(instructions): * if inst.offset == frame.f_lasti: */ - __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_get_instructions(__pyx_v_self, __pyx_v_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 665, __pyx_L5_error) + __pyx_t_8 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self->__pyx_vtab)->_get_instructions(__pyx_v_self, __pyx_v_frame); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 671, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_instructions = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":666 + /* "_pydevd_bundle/pydevd_cython.pyx":672 * if event == 'opcode': * instructions = self._get_instructions(frame) * for i, inst in enumerate(instructions): # <<<<<<<<<<<<<< @@ -15903,39 +19712,39 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(__pyx_int_0); __pyx_t_8 = __pyx_int_0; if (likely(PyList_CheckExact(__pyx_v_instructions)) || PyTuple_CheckExact(__pyx_v_instructions)) { - __pyx_t_1 = __pyx_v_instructions; __Pyx_INCREF(__pyx_t_1); __pyx_t_11 = 0; - __pyx_t_12 = NULL; + __pyx_t_1 = __pyx_v_instructions; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; } else { - __pyx_t_11 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_instructions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_instructions); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 672, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_12 = Py_TYPE(__pyx_t_1)->tp_iternext; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 672, __pyx_L5_error) } for (;;) { - if (likely(!__pyx_t_12)) { + if (likely(!__pyx_t_11)) { if (likely(PyList_CheckExact(__pyx_t_1))) { - if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_1)) break; + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 672, __pyx_L5_error) #else - __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 672, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { - if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_7); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 672, __pyx_L5_error) #else - __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_7 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 672, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); #endif } } else { - __pyx_t_7 = __pyx_t_12(__pyx_t_1); + __pyx_t_7 = __pyx_t_11(__pyx_t_1); if (unlikely(!__pyx_t_7)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 666, __pyx_L5_error) + else __PYX_ERR(0, 672, __pyx_L5_error) } break; } @@ -15945,125 +19754,125 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_7 = 0; __Pyx_INCREF(__pyx_t_8); __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_8); - __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_8, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 666, __pyx_L5_error) + __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_8, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 672, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":667 + /* "_pydevd_bundle/pydevd_cython.pyx":673 * instructions = self._get_instructions(frame) * for i, inst in enumerate(instructions): * if inst.offset == frame.f_lasti: # <<<<<<<<<<<<<< * opname, arg, argval = inst.opname, inst.arg, str(inst.argval) * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 667, __pyx_L5_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 673, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 667, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_7, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 667, __pyx_L5_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 673, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 673, __pyx_L5_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __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, 667, __pyx_L5_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, 673, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":668 + /* "_pydevd_bundle/pydevd_cython.pyx":674 * for i, inst in enumerate(instructions): * if inst.offset == frame.f_lasti: * opname, arg, argval = inst.opname, inst.arg, str(inst.argval) # <<<<<<<<<<<<<< * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, * frame.f_code.co_filename, event, opname, arg, argval)) */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_opname); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 668, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_arg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 668, __pyx_L5_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_opname); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 674, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_argval); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 668, __pyx_L5_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_arg); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 674, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_inst, __pyx_n_s_argval); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 674, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_PyObject_CallOneArg(((PyObject *)(&PyString_Type)), __pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 668, __pyx_L5_error) + __pyx_t_3 = __Pyx_PyObject_Str(__pyx_t_7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 674, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF_SET(__pyx_v_opname, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_DECREF_SET(__pyx_v_arg, __pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_opname, __pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_arg, __pyx_t_6); + __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_argval, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":669 + /* "_pydevd_bundle/pydevd_cython.pyx":675 * if inst.offset == frame.f_lasti: * opname, arg, argval = inst.opname, inst.arg, str(inst.argval) * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, # <<<<<<<<<<<<<< * frame.f_code.co_filename, event, opname, arg, argval)) * try: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 669, __pyx_L5_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 675, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 669, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 669, __pyx_L5_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 675, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 669, __pyx_L5_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 675, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 675, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":670 + /* "_pydevd_bundle/pydevd_cython.pyx":676 * opname, arg, argval = inst.opname, inst.arg, str(inst.argval) * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, * frame.f_code.co_filename, event, opname, arg, argval)) # <<<<<<<<<<<<<< * try: * self._bytecode_offset = instructions[i + 1].offset */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 670, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L5_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 676, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 676, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":669 + /* "_pydevd_bundle/pydevd_cython.pyx":675 * if inst.offset == frame.f_lasti: * opname, arg, argval = inst.opname, inst.arg, str(inst.argval) * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, # <<<<<<<<<<<<<< * frame.f_code.co_filename, event, opname, arg, argval)) * try: */ - __pyx_t_6 = PyTuple_New(8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 669, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = PyTuple_New(8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 675, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(0, 675, __pyx_L5_error); + __Pyx_GIVEREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 675, __pyx_L5_error); __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_7)) __PYX_ERR(0, 675, __pyx_L5_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_6, 3, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_t_2)) __PYX_ERR(0, 675, __pyx_L5_error); __Pyx_INCREF(__pyx_v_event); __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_6, 4, __pyx_v_event); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_event)) __PYX_ERR(0, 675, __pyx_L5_error); __Pyx_INCREF(__pyx_v_opname); __Pyx_GIVEREF(__pyx_v_opname); - PyTuple_SET_ITEM(__pyx_t_6, 5, __pyx_v_opname); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, __pyx_v_opname)) __PYX_ERR(0, 675, __pyx_L5_error); __Pyx_INCREF(__pyx_v_arg); __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_6, 6, __pyx_v_arg); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 6, __pyx_v_arg)) __PYX_ERR(0, 675, __pyx_L5_error); __Pyx_INCREF(__pyx_v_argval); __Pyx_GIVEREF(__pyx_v_argval); - PyTuple_SET_ITEM(__pyx_t_6, 7, __pyx_v_argval); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 7, __pyx_v_argval)) __PYX_ERR(0, 675, __pyx_L5_error); __pyx_t_3 = 0; - __pyx_t_4 = 0; + __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 669, __pyx_L5_error) + __pyx_t_2 = __Pyx_PyString_Format(__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 675, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_CallOneArg(__pyx_builtin_print, __pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 669, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(__pyx_builtin_print, __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 675, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":671 + /* "_pydevd_bundle/pydevd_cython.pyx":677 * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, * frame.f_code.co_filename, event, opname, arg, argval)) * try: # <<<<<<<<<<<<<< @@ -16073,32 +19882,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); + __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); - __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":672 + /* "_pydevd_bundle/pydevd_cython.pyx":678 * frame.f_code.co_filename, event, opname, arg, argval)) * try: * self._bytecode_offset = instructions[i + 1].offset # <<<<<<<<<<<<<< * except IndexError: * break */ - __pyx_t_6 = __Pyx_PyInt_AddObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 672, __pyx_L13_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instructions, __pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 672, __pyx_L13_error) + __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_i, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 678, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_GetItem(__pyx_v_instructions, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 678, __pyx_L13_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_offset); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 672, __pyx_L13_error) - __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 678, __pyx_L13_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 672, __pyx_L13_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 678, __pyx_L13_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_self->_bytecode_offset = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":671 + /* "_pydevd_bundle/pydevd_cython.pyx":677 * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, * frame.f_code.co_filename, event, opname, arg, argval)) * try: # <<<<<<<<<<<<<< @@ -16106,9 +19915,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * except IndexError: */ } + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; goto __pyx_L20_try_end; __pyx_L13_error:; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -16117,7 +19926,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":673 + /* "_pydevd_bundle/pydevd_cython.pyx":679 * try: * self._bytecode_offset = instructions[i + 1].offset * except IndexError: # <<<<<<<<<<<<<< @@ -16127,50 +19936,50 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_IndexError); if (__pyx_t_5) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 673, __pyx_L15_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 679, __pyx_L15_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":674 + /* "_pydevd_bundle/pydevd_cython.pyx":680 * self._bytecode_offset = instructions[i + 1].offset * except IndexError: * break # <<<<<<<<<<<<<< * return self.trace_dispatch * # ENDIF */ - goto __pyx_L21_except_break; - __pyx_L21_except_break:; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L22_except_break; + __pyx_L22_except_break:; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L18_try_break; } goto __pyx_L15_except_error; - __pyx_L15_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":671 + /* "_pydevd_bundle/pydevd_cython.pyx":677 * print('frame trace_dispatch %s %s %s %s %s %s %s %s' % (frame.f_lineno, frame.f_lasti, frame.f_code.co_name, * frame.f_code.co_filename, event, opname, arg, argval)) * try: # <<<<<<<<<<<<<< * self._bytecode_offset = instructions[i + 1].offset * except IndexError: */ + __pyx_L15_except_error:; + __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L5_error; __pyx_L18_try_break:; + __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L11_break; __pyx_L20_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":667 + /* "_pydevd_bundle/pydevd_cython.pyx":673 * instructions = self._get_instructions(frame) * for i, inst in enumerate(instructions): * if inst.offset == frame.f_lasti: # <<<<<<<<<<<<<< @@ -16179,7 +19988,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":666 + /* "_pydevd_bundle/pydevd_cython.pyx":672 * if event == 'opcode': * instructions = self._get_instructions(frame) * for i, inst in enumerate(instructions): # <<<<<<<<<<<<<< @@ -16187,11 +19996,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * opname, arg, argval = inst.opname, inst.arg, str(inst.argval) */ } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L23_for_end; __pyx_L11_break:; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L23_for_end; + __pyx_L23_for_end:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":675 + /* "_pydevd_bundle/pydevd_cython.pyx":681 * except IndexError: * break * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -16199,13 +20012,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * */ __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, 675, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 681, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":664 + /* "_pydevd_bundle/pydevd_cython.pyx":670 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * if event == 'opcode': # <<<<<<<<<<<<<< @@ -16214,117 +20027,116 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":678 + /* "_pydevd_bundle/pydevd_cython.pyx":684 * # ENDIF * * plugin_manager = main_debugger.plugin # <<<<<<<<<<<<<< * * is_exception_event = event == 'exception' */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_plugin); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 678, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_plugin); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 684, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_plugin_manager = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":680 + /* "_pydevd_bundle/pydevd_cython.pyx":686 * plugin_manager = main_debugger.plugin * * is_exception_event = event == 'exception' # <<<<<<<<<<<<<< * has_exception_breakpoints = main_debugger.break_on_caught_exceptions or main_debugger.has_plugin_exception_breaks \ * or main_debugger.stop_on_failed_tests */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 680, __pyx_L5_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 686, __pyx_L5_error) __pyx_v_is_exception_event = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":681 + /* "_pydevd_bundle/pydevd_cython.pyx":687 * * is_exception_event = event == 'exception' * has_exception_breakpoints = main_debugger.break_on_caught_exceptions or main_debugger.has_plugin_exception_breaks \ # <<<<<<<<<<<<<< * or main_debugger.stop_on_failed_tests * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 681, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 687, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 681, __pyx_L5_error) + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 687, __pyx_L5_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (!__pyx_t_10) { + if (!__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L23_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L24_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":682 + /* "_pydevd_bundle/pydevd_cython.pyx":688 * is_exception_event = event == 'exception' * has_exception_breakpoints = main_debugger.break_on_caught_exceptions or main_debugger.has_plugin_exception_breaks \ * or main_debugger.stop_on_failed_tests # <<<<<<<<<<<<<< * * if is_exception_event: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 681, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 687, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":681 + /* "_pydevd_bundle/pydevd_cython.pyx":687 * * is_exception_event = event == 'exception' * has_exception_breakpoints = main_debugger.break_on_caught_exceptions or main_debugger.has_plugin_exception_breaks \ # <<<<<<<<<<<<<< * or main_debugger.stop_on_failed_tests * */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 681, __pyx_L5_error) + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 687, __pyx_L5_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (!__pyx_t_10) { + if (!__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L23_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L24_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":682 + /* "_pydevd_bundle/pydevd_cython.pyx":688 * is_exception_event = event == 'exception' * has_exception_breakpoints = main_debugger.break_on_caught_exceptions or main_debugger.has_plugin_exception_breaks \ * or main_debugger.stop_on_failed_tests # <<<<<<<<<<<<<< * * if is_exception_event: */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 682, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_stop_on_failed_tests); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 688, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 682, __pyx_L5_error) + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 688, __pyx_L5_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_9 = __pyx_t_10; - __pyx_L23_bool_binop_done:; + __pyx_t_9 = __pyx_t_15; + __pyx_L24_bool_binop_done:; __pyx_v_has_exception_breakpoints = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":684 + /* "_pydevd_bundle/pydevd_cython.pyx":690 * or main_debugger.stop_on_failed_tests * * if is_exception_event: # <<<<<<<<<<<<<< * if has_exception_breakpoints: - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) */ - __pyx_t_9 = (__pyx_v_is_exception_event != 0); - if (__pyx_t_9) { + if (__pyx_v_is_exception_event) { - /* "_pydevd_bundle/pydevd_cython.pyx":685 + /* "_pydevd_bundle/pydevd_cython.pyx":691 * * if is_exception_event: * if has_exception_breakpoints: # <<<<<<<<<<<<<< - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) * if should_stop: */ - __pyx_t_9 = (__pyx_v_has_exception_breakpoints != 0); - if (__pyx_t_9) { + if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":686 + /* "_pydevd_bundle/pydevd_cython.pyx":692 * if is_exception_event: * if has_exception_breakpoints: - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) # <<<<<<<<<<<<<< + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) # <<<<<<<<<<<<<< * if should_stop: - * self.handle_exception(frame, event, arg) + * handle_exception(self, frame, event, arg) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 692, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); @@ -16334,196 +20146,142 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 686, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 686, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else #endif { - __pyx_t_2 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 686, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_5, __pyx_v_arg); - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 686, __pyx_L5_error) + PyObject *__pyx_callargs[5] = {__pyx_t_7, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __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, 692, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) { PyObject* sequence = __pyx_t_8; 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, 686, __pyx_L5_error) + __PYX_ERR(0, 692, __pyx_L5_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_2 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_1 = PyList_GET_ITEM(sequence, 0); - __pyx_t_2 = PyList_GET_ITEM(sequence, 1); + __pyx_t_7 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 686, __pyx_L5_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 692, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 686, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 692, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_7); #endif __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 686, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_16 = Py_TYPE(__pyx_t_7)->tp_iternext; - index = 0; __pyx_t_1 = __pyx_t_16(__pyx_t_7); if (unlikely(!__pyx_t_1)) goto __pyx_L28_unpacking_failed; - __Pyx_GOTREF(__pyx_t_1); - index = 1; __pyx_t_2 = __pyx_t_16(__pyx_t_7); if (unlikely(!__pyx_t_2)) goto __pyx_L28_unpacking_failed; + __pyx_t_2 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 692, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_7), 2) < 0) __PYX_ERR(0, 686, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_16 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); + index = 0; __pyx_t_1 = __pyx_t_16(__pyx_t_2); if (unlikely(!__pyx_t_1)) goto __pyx_L29_unpacking_failed; + __Pyx_GOTREF(__pyx_t_1); + index = 1; __pyx_t_7 = __pyx_t_16(__pyx_t_2); if (unlikely(!__pyx_t_7)) goto __pyx_L29_unpacking_failed; + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_2), 2) < 0) __PYX_ERR(0, 692, __pyx_L5_error) __pyx_t_16 = NULL; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L29_unpacking_done; - __pyx_L28_unpacking_failed:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L30_unpacking_done; + __pyx_L29_unpacking_failed:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_16 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 686, __pyx_L5_error) - __pyx_L29_unpacking_done:; + __PYX_ERR(0, 692, __pyx_L5_error) + __pyx_L30_unpacking_done:; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 686, __pyx_L5_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 692, __pyx_L5_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_should_stop = __pyx_t_9; - __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_2); - __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_7); + __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":687 + /* "_pydevd_bundle/pydevd_cython.pyx":693 * if has_exception_breakpoints: - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) * if should_stop: # <<<<<<<<<<<<<< - * self.handle_exception(frame, event, arg) + * handle_exception(self, frame, event, arg) * # No need to reset frame.f_trace to keep the same trace function. */ - __pyx_t_9 = (__pyx_v_should_stop != 0); - if (__pyx_t_9) { + if (__pyx_v_should_stop) { - /* "_pydevd_bundle/pydevd_cython.pyx":688 - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + /* "_pydevd_bundle/pydevd_cython.pyx":694 + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) * if should_stop: - * self.handle_exception(frame, event, arg) # <<<<<<<<<<<<<< + * handle_exception(self, frame, event, arg) # <<<<<<<<<<<<<< * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 688, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 694, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[4] = {__pyx_t_1, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 688, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[4] = {__pyx_t_1, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 688, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else #endif { - __pyx_t_7 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 688, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_1) { - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_5, __pyx_v_arg); - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 688, __pyx_L5_error) + PyObject *__pyx_callargs[5] = {__pyx_t_1, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 694, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":690 - * self.handle_exception(frame, event, arg) + /* "_pydevd_bundle/pydevd_cython.pyx":696 + * handle_exception(self, frame, event, arg) * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< * is_line = False * is_return = False */ __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, 690, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 696, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":687 + /* "_pydevd_bundle/pydevd_cython.pyx":693 * if has_exception_breakpoints: - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) * if should_stop: # <<<<<<<<<<<<<< - * self.handle_exception(frame, event, arg) + * handle_exception(self, frame, event, arg) * # No need to reset frame.f_trace to keep the same trace function. */ } - /* "_pydevd_bundle/pydevd_cython.pyx":685 + /* "_pydevd_bundle/pydevd_cython.pyx":691 * * if is_exception_event: * if has_exception_breakpoints: # <<<<<<<<<<<<<< - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) * if should_stop: */ } - /* "_pydevd_bundle/pydevd_cython.pyx":691 + /* "_pydevd_bundle/pydevd_cython.pyx":697 * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch * is_line = False # <<<<<<<<<<<<<< @@ -16532,7 +20290,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_line = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":692 + /* "_pydevd_bundle/pydevd_cython.pyx":698 * return self.trace_dispatch * is_line = False * is_return = False # <<<<<<<<<<<<<< @@ -16541,7 +20299,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_return = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":693 + /* "_pydevd_bundle/pydevd_cython.pyx":699 * is_line = False * is_return = False * is_call = False # <<<<<<<<<<<<<< @@ -16550,17 +20308,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_is_call = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":684 + /* "_pydevd_bundle/pydevd_cython.pyx":690 * or main_debugger.stop_on_failed_tests * * if is_exception_event: # <<<<<<<<<<<<<< * if has_exception_breakpoints: - * should_stop, frame = self.should_stop_on_exception(frame, event, arg) + * should_stop, frame = should_stop_on_exception(self, frame, event, arg) */ - goto __pyx_L26; + goto __pyx_L27; } - /* "_pydevd_bundle/pydevd_cython.pyx":695 + /* "_pydevd_bundle/pydevd_cython.pyx":701 * is_call = False * else: * is_line = event == 'line' # <<<<<<<<<<<<<< @@ -16568,54 +20326,54 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * is_call = event == 'call' */ /*else*/ { - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_line, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 695, __pyx_L5_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_line, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 701, __pyx_L5_error) __pyx_v_is_line = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":696 + /* "_pydevd_bundle/pydevd_cython.pyx":702 * else: * is_line = event == 'line' * is_return = event == 'return' # <<<<<<<<<<<<<< * is_call = event == 'call' * if not is_line and not is_return and not is_call: */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 696, __pyx_L5_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 702, __pyx_L5_error) __pyx_v_is_return = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":697 + /* "_pydevd_bundle/pydevd_cython.pyx":703 * is_line = event == 'line' * is_return = event == 'return' * is_call = event == 'call' # <<<<<<<<<<<<<< * if not is_line and not is_return and not is_call: * # Unexpected: just keep the same trace func. */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 697, __pyx_L5_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 703, __pyx_L5_error) __pyx_v_is_call = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":698 + /* "_pydevd_bundle/pydevd_cython.pyx":704 * is_return = event == 'return' * is_call = event == 'call' * if not is_line and not is_return and not is_call: # <<<<<<<<<<<<<< * # Unexpected: just keep the same trace func. * # No need to reset frame.f_trace to keep the same trace function. */ - __pyx_t_10 = ((!(__pyx_v_is_line != 0)) != 0); - if (__pyx_t_10) { + __pyx_t_15 = (!__pyx_v_is_line); + if (__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L32_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L33_bool_binop_done; } - __pyx_t_10 = ((!(__pyx_v_is_return != 0)) != 0); - if (__pyx_t_10) { + __pyx_t_15 = (!__pyx_v_is_return); + if (__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L32_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L33_bool_binop_done; } - __pyx_t_10 = ((!(__pyx_v_is_call != 0)) != 0); - __pyx_t_9 = __pyx_t_10; - __pyx_L32_bool_binop_done:; + __pyx_t_15 = (!__pyx_v_is_call); + __pyx_t_9 = __pyx_t_15; + __pyx_L33_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":701 + /* "_pydevd_bundle/pydevd_cython.pyx":707 * # Unexpected: just keep the same trace func. * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -16623,13 +20381,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * need_signature_trace_return = False */ __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, 701, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 707, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":698 + /* "_pydevd_bundle/pydevd_cython.pyx":704 * is_return = event == 'return' * is_call = event == 'call' * if not is_line and not is_return and not is_call: # <<<<<<<<<<<<<< @@ -16638,9 +20396,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } } - __pyx_L26:; + __pyx_L27:; - /* "_pydevd_bundle/pydevd_cython.pyx":703 + /* "_pydevd_bundle/pydevd_cython.pyx":709 * return self.trace_dispatch * * need_signature_trace_return = False # <<<<<<<<<<<<<< @@ -16650,173 +20408,115 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __pyx_v_need_signature_trace_return = Py_False; - /* "_pydevd_bundle/pydevd_cython.pyx":704 + /* "_pydevd_bundle/pydevd_cython.pyx":710 * * need_signature_trace_return = False * if main_debugger.signature_factory is not None: # <<<<<<<<<<<<<< * if is_call: * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_signature_factory); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 704, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_signature_factory); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 710, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = (__pyx_t_8 != Py_None); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":705 + /* "_pydevd_bundle/pydevd_cython.pyx":711 * need_signature_trace_return = False * if main_debugger.signature_factory is not None: * if is_call: # <<<<<<<<<<<<<< * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) * elif is_return: */ - __pyx_t_10 = (__pyx_v_is_call != 0); - if (__pyx_t_10) { + if (__pyx_v_is_call) { - /* "_pydevd_bundle/pydevd_cython.pyx":706 + /* "_pydevd_bundle/pydevd_cython.pyx":712 * if main_debugger.signature_factory is not None: * if is_call: * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) # <<<<<<<<<<<<<< * elif is_return: * send_signature_return_trace(main_debugger, frame, filename, arg) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_send_signature_call_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 706, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_send_signature_call_trace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 712, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_7); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename}; - __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 706, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[4] = {__pyx_t_7, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename}; - __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 706, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else #endif { - __pyx_t_1 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 706, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_5, __pyx_v_filename); - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 706, __pyx_L5_error) + PyObject *__pyx_callargs[4] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename}; + __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; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 712, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_need_signature_trace_return, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":705 + /* "_pydevd_bundle/pydevd_cython.pyx":711 * need_signature_trace_return = False * if main_debugger.signature_factory is not None: * if is_call: # <<<<<<<<<<<<<< * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) * elif is_return: */ - goto __pyx_L36; + goto __pyx_L37; } - /* "_pydevd_bundle/pydevd_cython.pyx":707 + /* "_pydevd_bundle/pydevd_cython.pyx":713 * if is_call: * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) * elif is_return: # <<<<<<<<<<<<<< * send_signature_return_trace(main_debugger, frame, filename, arg) * */ - __pyx_t_10 = (__pyx_v_is_return != 0); - if (__pyx_t_10) { + if (__pyx_v_is_return) { - /* "_pydevd_bundle/pydevd_cython.pyx":708 + /* "_pydevd_bundle/pydevd_cython.pyx":714 * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) * elif is_return: * send_signature_return_trace(main_debugger, frame, filename, arg) # <<<<<<<<<<<<<< * * stop_frame = info.pydev_step_stop */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_send_signature_return_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 708, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_send_signature_return_trace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 714, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_7); __pyx_t_1 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename, __pyx_v_arg}; - __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 708, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename, __pyx_v_arg}; - __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 708, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else #endif { - __pyx_t_7 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 708, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_1) { - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_1); __pyx_t_1 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_5, __pyx_v_filename); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_5, __pyx_v_arg); - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 708, __pyx_L5_error) + PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_filename, __pyx_v_arg}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 714, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":707 + /* "_pydevd_bundle/pydevd_cython.pyx":713 * if is_call: * need_signature_trace_return = send_signature_call_trace(main_debugger, frame, filename) * elif is_return: # <<<<<<<<<<<<<< @@ -16824,9 +20524,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * */ } - __pyx_L36:; + __pyx_L37:; - /* "_pydevd_bundle/pydevd_cython.pyx":704 + /* "_pydevd_bundle/pydevd_cython.pyx":710 * * need_signature_trace_return = False * if main_debugger.signature_factory is not None: # <<<<<<<<<<<<<< @@ -16835,7 +20535,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":710 + /* "_pydevd_bundle/pydevd_cython.pyx":716 * send_signature_return_trace(main_debugger, frame, filename, arg) * * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -16847,7 +20547,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":711 + /* "_pydevd_bundle/pydevd_cython.pyx":717 * * stop_frame = info.pydev_step_stop * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -16857,104 +20557,110 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":712 + /* "_pydevd_bundle/pydevd_cython.pyx":718 * stop_frame = info.pydev_step_stop * step_cmd = info.pydev_step_cmd * is_generator_or_coroutime = frame.f_code.co_flags & 0xa0 # 0xa0 == CO_GENERATOR = 0x20 | CO_COROUTINE = 0x80 # <<<<<<<<<<<<<< * * breakpoints_for_file = main_debugger.breakpoints.get(filename) */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 712, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 718, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_flags); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 712, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_flags); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 718, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyInt_AndObjC(__pyx_t_2, __pyx_int_160, 0xa0, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 712, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyInt_AndObjC(__pyx_t_7, __pyx_int_160, 0xa0, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 718, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_is_generator_or_coroutime = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":714 + /* "_pydevd_bundle/pydevd_cython.pyx":720 * is_generator_or_coroutime = frame.f_code.co_flags & 0xa0 # 0xa0 == CO_GENERATOR = 0x20 | CO_COROUTINE = 0x80 * * breakpoints_for_file = main_debugger.breakpoints.get(filename) # <<<<<<<<<<<<<< * * if not is_exception_event: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 714, __pyx_L5_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, 714, __pyx_L5_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 720, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 720, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_8 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_2, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 714, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (!(likely(PyDict_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_t_8)->tp_name), 0))) __PYX_ERR(0, 714, __pyx_L5_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_filename}; + __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, 720, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + if (!(likely(PyDict_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_8))) __PYX_ERR(0, 720, __pyx_L5_error) __pyx_v_breakpoints_for_file = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":716 + /* "_pydevd_bundle/pydevd_cython.pyx":722 * breakpoints_for_file = main_debugger.breakpoints.get(filename) * * if not is_exception_event: # <<<<<<<<<<<<<< * if is_generator_or_coroutime: * if is_return: */ - __pyx_t_10 = ((!(__pyx_v_is_exception_event != 0)) != 0); - if (__pyx_t_10) { + __pyx_t_9 = (!__pyx_v_is_exception_event); + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":717 + /* "_pydevd_bundle/pydevd_cython.pyx":723 * * if not is_exception_event: * if is_generator_or_coroutime: # <<<<<<<<<<<<<< * if is_return: * # Dealing with coroutines and generators: */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_is_generator_or_coroutime); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 717, __pyx_L5_error) - if (__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_is_generator_or_coroutime); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 723, __pyx_L5_error) + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":718 + /* "_pydevd_bundle/pydevd_cython.pyx":724 * if not is_exception_event: * if is_generator_or_coroutime: * if is_return: # <<<<<<<<<<<<<< * # Dealing with coroutines and generators: * # When in a coroutine we change the perceived event to the debugger because */ - __pyx_t_10 = (__pyx_v_is_return != 0); - if (__pyx_t_10) { + if (__pyx_v_is_return) { - /* "_pydevd_bundle/pydevd_cython.pyx":722 + /* "_pydevd_bundle/pydevd_cython.pyx":728 * # 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. * 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, 722, __pyx_L5_error) + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 728, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_frame_cache_key)) __PYX_ERR(0, 728, __pyx_L5_error); __Pyx_INCREF(__pyx_n_s_returns); __Pyx_GIVEREF(__pyx_n_s_returns); - PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_returns); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_returns)) __PYX_ERR(0, 728, __pyx_L5_error); __pyx_v_returns_cache_key = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":723 + /* "_pydevd_bundle/pydevd_cython.pyx":729 * # a call, StopIteration exception and return are usually just pausing/unpausing it. * returns_cache_key = (frame_cache_key, 'returns') * return_lines = frame_skips_cache.get(returns_cache_key) # <<<<<<<<<<<<<< @@ -16963,98 +20669,104 @@ 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, 723, __pyx_L5_error) + __PYX_ERR(0, 729, __pyx_L5_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, 723, __pyx_L5_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, 729, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); __pyx_v_return_lines = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":724 + /* "_pydevd_bundle/pydevd_cython.pyx":730 * returns_cache_key = (frame_cache_key, 'returns') * return_lines = frame_skips_cache.get(returns_cache_key) * if return_lines is None: # <<<<<<<<<<<<<< * # Note: we're collecting the return lines by inspecting the bytecode as * # there are multiple returns and multiple stop iterations when awaiting and */ - __pyx_t_10 = (__pyx_v_return_lines == Py_None); - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_9 = (__pyx_v_return_lines == Py_None); if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":729 + /* "_pydevd_bundle/pydevd_cython.pyx":735 * # it doesn't give any clear indication when a coroutine or generator is * # finishing or just pausing. * return_lines = set() # <<<<<<<<<<<<<< * for x in main_debugger.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, 729, __pyx_L5_error) + __pyx_t_8 = PySet_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 735, __pyx_L5_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":730 + /* "_pydevd_bundle/pydevd_cython.pyx":736 * # finishing or just pausing. * return_lines = set() * for x in main_debugger.collect_return_info(frame.f_code): # <<<<<<<<<<<<<< * # Note: cython does not support closures in cpdefs (so we can't use * # a list comprehension). */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_collect_return_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 730, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_collect_return_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 736, __pyx_L5_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, 736, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 730, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_1, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_2); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 730, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_t_7}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 736, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) { - __pyx_t_7 = __pyx_t_8; __Pyx_INCREF(__pyx_t_7); __pyx_t_11 = 0; - __pyx_t_12 = NULL; + __pyx_t_1 = __pyx_t_8; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; } else { - __pyx_t_11 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 730, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_12 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 730, __pyx_L5_error) + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 736, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 736, __pyx_L5_error) } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; for (;;) { - if (likely(!__pyx_t_12)) { - if (likely(PyList_CheckExact(__pyx_t_7))) { - if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_7)) break; + if (likely(!__pyx_t_11)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_11); __Pyx_INCREF(__pyx_t_8); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 730, __pyx_L5_error) + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 736, __pyx_L5_error) #else - __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 730, __pyx_L5_error) + __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 736, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); #endif } else { - if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_7)) break; + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_11); __Pyx_INCREF(__pyx_t_8); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 730, __pyx_L5_error) + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 736, __pyx_L5_error) #else - __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 730, __pyx_L5_error) + __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 736, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); #endif } } else { - __pyx_t_8 = __pyx_t_12(__pyx_t_7); + __pyx_t_8 = __pyx_t_11(__pyx_t_1); if (unlikely(!__pyx_t_8)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 730, __pyx_L5_error) + else __PYX_ERR(0, 736, __pyx_L5_error) } break; } @@ -17063,36 +20775,43 @@ 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":733 + /* "_pydevd_bundle/pydevd_cython.pyx":739 * # 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_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_return_lines, __pyx_n_s_add); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 733, __pyx_L5_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_return_lines, __pyx_n_s_add); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 739, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_return_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 739, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_x, __pyx_n_s_return_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 733, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); + __pyx_t_4 = NULL; + __pyx_t_5 = 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); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_5 = 1; } } - __pyx_t_8 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 733, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_2}; + __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_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 739, __pyx_L5_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":730 + /* "_pydevd_bundle/pydevd_cython.pyx":736 * # finishing or just pausing. * return_lines = set() * for x in main_debugger.collect_return_info(frame.f_code): # <<<<<<<<<<<<<< @@ -17100,9 +20819,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # a list comprehension). */ } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":735 + /* "_pydevd_bundle/pydevd_cython.pyx":741 * return_lines.add(x.return_line) * * frame_skips_cache[returns_cache_key] = return_lines # <<<<<<<<<<<<<< @@ -17111,11 +20830,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, 735, __pyx_L5_error) + __PYX_ERR(0, 741, __pyx_L5_error) } - if (unlikely(PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_returns_cache_key, __pyx_v_return_lines) < 0)) __PYX_ERR(0, 735, __pyx_L5_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_returns_cache_key, __pyx_v_return_lines) < 0))) __PYX_ERR(0, 741, __pyx_L5_error) - /* "_pydevd_bundle/pydevd_cython.pyx":724 + /* "_pydevd_bundle/pydevd_cython.pyx":730 * returns_cache_key = (frame_cache_key, 'returns') * return_lines = frame_skips_cache.get(returns_cache_key) * if return_lines is None: # <<<<<<<<<<<<<< @@ -17124,21 +20843,20 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":737 + /* "_pydevd_bundle/pydevd_cython.pyx":743 * 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_7 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 737, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_t_7, __pyx_v_return_lines, Py_NE)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 737, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 743, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_v_return_lines, Py_NE)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 743, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":739 + /* "_pydevd_bundle/pydevd_cython.pyx":745 * if line not in return_lines: * # Not really a return (coroutine/generator paused). * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -17146,13 +20864,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # Don't stop when calling coroutines, we will on other event anyway if necessary. */ __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, 739, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 745, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":737 + /* "_pydevd_bundle/pydevd_cython.pyx":743 * frame_skips_cache[returns_cache_key] = return_lines * * if line not in return_lines: # <<<<<<<<<<<<<< @@ -17161,27 +20879,26 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":718 + /* "_pydevd_bundle/pydevd_cython.pyx":724 * if not is_exception_event: * if is_generator_or_coroutime: * if is_return: # <<<<<<<<<<<<<< * # Dealing with coroutines and generators: * # When in a coroutine we change the perceived event to the debugger because */ - goto __pyx_L39; + goto __pyx_L40; } - /* "_pydevd_bundle/pydevd_cython.pyx":740 + /* "_pydevd_bundle/pydevd_cython.pyx":746 * # Not really a return (coroutine/generator paused). * return self.trace_dispatch * elif is_call: # <<<<<<<<<<<<<< * # Don't stop when calling coroutines, we will on other event anyway if necessary. * return self.trace_dispatch */ - __pyx_t_10 = (__pyx_v_is_call != 0); - if (__pyx_t_10) { + if (__pyx_v_is_call) { - /* "_pydevd_bundle/pydevd_cython.pyx":742 + /* "_pydevd_bundle/pydevd_cython.pyx":748 * elif is_call: * # Don't stop when calling coroutines, we will on other event anyway if necessary. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -17189,13 +20906,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * can_skip = 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, 742, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 748, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":740 + /* "_pydevd_bundle/pydevd_cython.pyx":746 * # Not really a return (coroutine/generator paused). * return self.trace_dispatch * elif is_call: # <<<<<<<<<<<<<< @@ -17203,9 +20920,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return self.trace_dispatch */ } - __pyx_L39:; + __pyx_L40:; - /* "_pydevd_bundle/pydevd_cython.pyx":717 + /* "_pydevd_bundle/pydevd_cython.pyx":723 * * if not is_exception_event: * if is_generator_or_coroutime: # <<<<<<<<<<<<<< @@ -17214,7 +20931,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":744 + /* "_pydevd_bundle/pydevd_cython.pyx":750 * return self.trace_dispatch * * can_skip = False # <<<<<<<<<<<<<< @@ -17223,38 +20940,37 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":746 + /* "_pydevd_bundle/pydevd_cython.pyx":752 * can_skip = False * * if info.pydev_state == 1: # STATE_RUN = 1 # <<<<<<<<<<<<<< * # we can skip if: * # - we have no stop marked */ - __pyx_t_10 = ((__pyx_v_info->pydev_state == 1) != 0); - if (__pyx_t_10) { + __pyx_t_9 = (__pyx_v_info->pydev_state == 1); + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":751 + /* "_pydevd_bundle/pydevd_cython.pyx":757 * # - we should make a step return/step over and we're not in the current frame * # CMD_STEP_RETURN = 109, CMD_STEP_OVER = 108 * can_skip = (step_cmd == -1 and stop_frame is None) \ # <<<<<<<<<<<<<< * or (step_cmd in (109, 108) and stop_frame is not frame) * */ - __pyx_t_9 = ((__pyx_v_step_cmd == -1L) != 0); - if (!__pyx_t_9) { - goto __pyx_L46_next_or; + __pyx_t_15 = (__pyx_v_step_cmd == -1L); + if (!__pyx_t_15) { + goto __pyx_L48_next_or; } else { } - __pyx_t_9 = (__pyx_v_stop_frame == Py_None); - __pyx_t_17 = (__pyx_t_9 != 0); - if (!__pyx_t_17) { + __pyx_t_15 = (__pyx_v_stop_frame == Py_None); + if (!__pyx_t_15) { } else { - __pyx_t_10 = __pyx_t_17; - goto __pyx_L45_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L47_bool_binop_done; } - __pyx_L46_next_or:; + __pyx_L48_next_or:; - /* "_pydevd_bundle/pydevd_cython.pyx":752 + /* "_pydevd_bundle/pydevd_cython.pyx":758 * # CMD_STEP_RETURN = 109, CMD_STEP_OVER = 108 * can_skip = (step_cmd == -1 and stop_frame is None) \ * or (step_cmd in (109, 108) and stop_frame is not frame) # <<<<<<<<<<<<<< @@ -17264,167 +20980,133 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa switch (__pyx_v_step_cmd) { case 0x6D: case 0x6C: - __pyx_t_17 = 1; + __pyx_t_15 = 1; break; default: - __pyx_t_17 = 0; + __pyx_t_15 = 0; break; } - __pyx_t_9 = (__pyx_t_17 != 0); - if (__pyx_t_9) { + __pyx_t_17 = __pyx_t_15; + if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L45_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L47_bool_binop_done; } - __pyx_t_9 = (__pyx_v_stop_frame != __pyx_v_frame); - __pyx_t_17 = (__pyx_t_9 != 0); - __pyx_t_10 = __pyx_t_17; - __pyx_L45_bool_binop_done:; - __pyx_v_can_skip = __pyx_t_10; + __pyx_t_17 = (__pyx_v_stop_frame != __pyx_v_frame); + __pyx_t_9 = __pyx_t_17; + __pyx_L47_bool_binop_done:; + __pyx_v_can_skip = __pyx_t_9; - /* "_pydevd_bundle/pydevd_cython.pyx":754 + /* "_pydevd_bundle/pydevd_cython.pyx":760 * or (step_cmd in (109, 108) and stop_frame is not frame) * * if can_skip: # <<<<<<<<<<<<<< * if plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * can_skip = not plugin_manager.can_not_skip(main_debugger, self, frame, info) + * can_skip = not plugin_manager.can_not_skip(main_debugger, frame, info) */ - __pyx_t_10 = (__pyx_v_can_skip != 0); - if (__pyx_t_10) { + if (__pyx_v_can_skip) { - /* "_pydevd_bundle/pydevd_cython.pyx":755 + /* "_pydevd_bundle/pydevd_cython.pyx":761 * * if can_skip: * if plugin_manager is not None and main_debugger.has_plugin_line_breaks: # <<<<<<<<<<<<<< - * can_skip = not plugin_manager.can_not_skip(main_debugger, self, frame, info) + * can_skip = not plugin_manager.can_not_skip(main_debugger, frame, info) * */ __pyx_t_17 = (__pyx_v_plugin_manager != Py_None); - __pyx_t_9 = (__pyx_t_17 != 0); - if (__pyx_t_9) { + if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L51_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L53_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 755, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 755, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = __pyx_t_9; - __pyx_L51_bool_binop_done:; - if (__pyx_t_10) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 761, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 761, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = __pyx_t_17; + __pyx_L53_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":756 + /* "_pydevd_bundle/pydevd_cython.pyx":762 * if can_skip: * if plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * can_skip = not plugin_manager.can_not_skip(main_debugger, self, frame, info) # <<<<<<<<<<<<<< + * can_skip = not plugin_manager.can_not_skip(main_debugger, frame, info) # <<<<<<<<<<<<<< * * # CMD_STEP_OVER = 108 */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_can_not_skip); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 756, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_can_not_skip); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 762, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = NULL; + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_2)) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[5] = {__pyx_t_2, __pyx_v_main_debugger, ((PyObject *)__pyx_v_self), __pyx_v_frame, ((PyObject *)__pyx_v_info)}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 756, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[5] = {__pyx_t_2, __pyx_v_main_debugger, ((PyObject *)__pyx_v_self), __pyx_v_frame, ((PyObject *)__pyx_v_info)}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 756, __pyx_L5_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else #endif { - __pyx_t_1 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 756, __pyx_L5_error) + PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_v_main_debugger, __pyx_v_frame, ((PyObject *)__pyx_v_info)}; + __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, 762, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); __pyx_t_2 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_5, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(((PyObject *)__pyx_v_info)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_info)); - PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_5, ((PyObject *)__pyx_v_info)); - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 756, __pyx_L5_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_8); __pyx_t_8 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 756, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_can_skip = (!__pyx_t_10); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 762, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_can_skip = (!__pyx_t_9); - /* "_pydevd_bundle/pydevd_cython.pyx":755 + /* "_pydevd_bundle/pydevd_cython.pyx":761 * * if can_skip: * if plugin_manager is not None and main_debugger.has_plugin_line_breaks: # <<<<<<<<<<<<<< - * can_skip = not plugin_manager.can_not_skip(main_debugger, self, frame, info) + * can_skip = not plugin_manager.can_not_skip(main_debugger, frame, info) * */ } - /* "_pydevd_bundle/pydevd_cython.pyx":759 + /* "_pydevd_bundle/pydevd_cython.pyx":765 * * # CMD_STEP_OVER = 108 * if can_skip and main_debugger.show_return_values and info.pydev_step_cmd == 108 and frame.f_back is info.pydev_step_stop: # <<<<<<<<<<<<<< * # trace function for showing return values after step over * can_skip = False */ - __pyx_t_9 = (__pyx_v_can_skip != 0); - if (__pyx_t_9) { + if (__pyx_v_can_skip) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L54_bool_binop_done; + __pyx_t_9 = __pyx_v_can_skip; + goto __pyx_L56_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 759, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 759, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_9) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 765, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 765, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L54_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L56_bool_binop_done; } - __pyx_t_9 = ((__pyx_v_info->pydev_step_cmd == 0x6C) != 0); - if (__pyx_t_9) { + __pyx_t_17 = (__pyx_v_info->pydev_step_cmd == 0x6C); + if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L54_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L56_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, 759, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = (__pyx_t_7 == __pyx_v_info->pydev_step_stop); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_17 = (__pyx_t_9 != 0); - __pyx_t_10 = __pyx_t_17; - __pyx_L54_bool_binop_done:; - if (__pyx_t_10) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 765, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_17 = (__pyx_t_1 == __pyx_v_info->pydev_step_stop); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = __pyx_t_17; + __pyx_L56_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":761 + /* "_pydevd_bundle/pydevd_cython.pyx":767 * if can_skip and main_debugger.show_return_values and info.pydev_step_cmd == 108 and frame.f_back is info.pydev_step_stop: * # trace function for showing return values after step over * can_skip = False # <<<<<<<<<<<<<< @@ -17433,7 +21115,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_can_skip = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":759 + /* "_pydevd_bundle/pydevd_cython.pyx":765 * * # CMD_STEP_OVER = 108 * if can_skip and main_debugger.show_return_values and info.pydev_step_cmd == 108 and frame.f_back is info.pydev_step_stop: # <<<<<<<<<<<<<< @@ -17442,16 +21124,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":754 + /* "_pydevd_bundle/pydevd_cython.pyx":760 * or (step_cmd in (109, 108) and stop_frame is not frame) * * if can_skip: # <<<<<<<<<<<<<< * if plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * can_skip = not plugin_manager.can_not_skip(main_debugger, self, frame, info) + * can_skip = not plugin_manager.can_not_skip(main_debugger, frame, info) */ } - /* "_pydevd_bundle/pydevd_cython.pyx":746 + /* "_pydevd_bundle/pydevd_cython.pyx":752 * can_skip = False * * if info.pydev_state == 1: # STATE_RUN = 1 # <<<<<<<<<<<<<< @@ -17460,50 +21142,48 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":767 + /* "_pydevd_bundle/pydevd_cython.pyx":773 * # also, after we hit a breakpoint and go to some other debugging state, we have to force the set trace anyway, * # so, that's why the additional checks are there. * if 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, 767, __pyx_L5_error) - __pyx_t_17 = ((!__pyx_t_10) != 0); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints_for_file); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 773, __pyx_L5_error) + __pyx_t_17 = (!__pyx_t_9); if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":768 + /* "_pydevd_bundle/pydevd_cython.pyx":774 * # so, that's why the additional checks are there. * if not breakpoints_for_file: * if can_skip: # <<<<<<<<<<<<<< * if has_exception_breakpoints: * frame.f_trace = self.trace_exception */ - __pyx_t_17 = (__pyx_v_can_skip != 0); - if (__pyx_t_17) { + if (__pyx_v_can_skip) { - /* "_pydevd_bundle/pydevd_cython.pyx":769 + /* "_pydevd_bundle/pydevd_cython.pyx":775 * if not breakpoints_for_file: * if can_skip: * if has_exception_breakpoints: # <<<<<<<<<<<<<< * frame.f_trace = self.trace_exception * return self.trace_exception */ - __pyx_t_17 = (__pyx_v_has_exception_breakpoints != 0); - if (__pyx_t_17) { + if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":770 + /* "_pydevd_bundle/pydevd_cython.pyx":776 * if can_skip: * if has_exception_breakpoints: * frame.f_trace = self.trace_exception # <<<<<<<<<<<<<< * return self.trace_exception * else: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 770, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 770, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 776, __pyx_L5_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, 776, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":771 + /* "_pydevd_bundle/pydevd_cython.pyx":777 * if has_exception_breakpoints: * frame.f_trace = self.trace_exception * return self.trace_exception # <<<<<<<<<<<<<< @@ -17511,13 +21191,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if need_signature_trace_return: */ __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, 771, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 777, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":769 + /* "_pydevd_bundle/pydevd_cython.pyx":775 * if not breakpoints_for_file: * if can_skip: * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -17526,7 +21206,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":773 + /* "_pydevd_bundle/pydevd_cython.pyx":779 * return self.trace_exception * else: * if need_signature_trace_return: # <<<<<<<<<<<<<< @@ -17534,22 +21214,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return self.trace_return */ /*else*/ { - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_need_signature_trace_return); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 773, __pyx_L5_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_need_signature_trace_return); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 779, __pyx_L5_error) if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":774 + /* "_pydevd_bundle/pydevd_cython.pyx":780 * else: * if need_signature_trace_return: * frame.f_trace = self.trace_return # <<<<<<<<<<<<<< * return self.trace_return * else: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 774, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 774, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 780, __pyx_L5_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, 780, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":775 + /* "_pydevd_bundle/pydevd_cython.pyx":781 * if need_signature_trace_return: * frame.f_trace = self.trace_return * return self.trace_return # <<<<<<<<<<<<<< @@ -17557,13 +21237,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if not is_call: frame.f_trace = NO_FTRACE */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 775, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 781, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":773 + /* "_pydevd_bundle/pydevd_cython.pyx":779 * return self.trace_exception * else: * if need_signature_trace_return: # <<<<<<<<<<<<<< @@ -17572,7 +21252,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":777 + /* "_pydevd_bundle/pydevd_cython.pyx":783 * return self.trace_return * else: * if not is_call: frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< @@ -17580,15 +21260,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * */ /*else*/ { - __pyx_t_17 = ((!(__pyx_v_is_call != 0)) != 0); + __pyx_t_17 = (!__pyx_v_is_call); if (__pyx_t_17) { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 777, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 777, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 783, __pyx_L5_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, 783, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":778 + /* "_pydevd_bundle/pydevd_cython.pyx":784 * else: * if not is_call: frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -17601,7 +21281,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":768 + /* "_pydevd_bundle/pydevd_cython.pyx":774 * # so, that's why the additional checks are there. * if not breakpoints_for_file: * if can_skip: # <<<<<<<<<<<<<< @@ -17610,17 +21290,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":767 + /* "_pydevd_bundle/pydevd_cython.pyx":773 * # also, after we hit a breakpoint and go to some other debugging state, we have to force the set trace anyway, * # so, that's why the additional checks are there. * if not breakpoints_for_file: # <<<<<<<<<<<<<< * if can_skip: * if has_exception_breakpoints: */ - goto __pyx_L58; + goto __pyx_L60; } - /* "_pydevd_bundle/pydevd_cython.pyx":782 + /* "_pydevd_bundle/pydevd_cython.pyx":788 * else: * # When cached, 0 means we don't have a breakpoint and 1 means we have. * if can_skip: # <<<<<<<<<<<<<< @@ -17628,10 +21308,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if breakpoints_in_line_cache == 0: */ /*else*/ { - __pyx_t_17 = (__pyx_v_can_skip != 0); - if (__pyx_t_17) { + if (__pyx_v_can_skip) { - /* "_pydevd_bundle/pydevd_cython.pyx":783 + /* "_pydevd_bundle/pydevd_cython.pyx":789 * # 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) # <<<<<<<<<<<<<< @@ -17640,25 +21319,25 @@ 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, 783, __pyx_L5_error) + __PYX_ERR(0, 789, __pyx_L5_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, 783, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 783, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_neg_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 789, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 789, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_breakpoints_in_line_cache = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":784 + /* "_pydevd_bundle/pydevd_cython.pyx":790 * if can_skip: * breakpoints_in_line_cache = frame_skips_cache.get(line_cache_key, -1) * if breakpoints_in_line_cache == 0: # <<<<<<<<<<<<<< * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch */ - __pyx_t_17 = ((__pyx_v_breakpoints_in_line_cache == 0) != 0); + __pyx_t_17 = (__pyx_v_breakpoints_in_line_cache == 0); if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":786 + /* "_pydevd_bundle/pydevd_cython.pyx":792 * if breakpoints_in_line_cache == 0: * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -17666,13 +21345,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, 786, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __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_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":784 + /* "_pydevd_bundle/pydevd_cython.pyx":790 * if can_skip: * breakpoints_in_line_cache = frame_skips_cache.get(line_cache_key, -1) * if breakpoints_in_line_cache == 0: # <<<<<<<<<<<<<< @@ -17681,7 +21360,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":782 + /* "_pydevd_bundle/pydevd_cython.pyx":788 * else: * # When cached, 0 means we don't have a breakpoint and 1 means we have. * if can_skip: # <<<<<<<<<<<<<< @@ -17690,7 +21369,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":788 + /* "_pydevd_bundle/pydevd_cython.pyx":794 * return self.trace_dispatch * * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) # <<<<<<<<<<<<<< @@ -17699,25 +21378,25 @@ 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, 788, __pyx_L5_error) + __PYX_ERR(0, 794, __pyx_L5_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, 788, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 788, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyDict_GetItemDefault(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_neg_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 794, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 794, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_breakpoints_in_frame_cache = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":789 + /* "_pydevd_bundle/pydevd_cython.pyx":795 * * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) * if breakpoints_in_frame_cache != -1: # <<<<<<<<<<<<<< * # Gotten from cache. * has_breakpoint_in_frame = breakpoints_in_frame_cache == 1 */ - __pyx_t_17 = ((__pyx_v_breakpoints_in_frame_cache != -1L) != 0); + __pyx_t_17 = (__pyx_v_breakpoints_in_frame_cache != -1L); if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":791 + /* "_pydevd_bundle/pydevd_cython.pyx":797 * if breakpoints_in_frame_cache != -1: * # Gotten from cache. * has_breakpoint_in_frame = breakpoints_in_frame_cache == 1 # <<<<<<<<<<<<<< @@ -17726,17 +21405,17 @@ 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":789 + /* "_pydevd_bundle/pydevd_cython.pyx":795 * * breakpoints_in_frame_cache = frame_skips_cache.get(frame_cache_key, -1) * if breakpoints_in_frame_cache != -1: # <<<<<<<<<<<<<< * # Gotten from cache. * has_breakpoint_in_frame = breakpoints_in_frame_cache == 1 */ - goto __pyx_L65; + goto __pyx_L67; } - /* "_pydevd_bundle/pydevd_cython.pyx":794 + /* "_pydevd_bundle/pydevd_cython.pyx":800 * * else: * has_breakpoint_in_frame = False # <<<<<<<<<<<<<< @@ -17746,23 +21425,23 @@ 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":796 + /* "_pydevd_bundle/pydevd_cython.pyx":802 * has_breakpoint_in_frame = False * # 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_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 796, __pyx_L5_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, 796, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 802, __pyx_L5_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, 802, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_8)->tp_name), 0))) __PYX_ERR(0, 796, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!(likely(PyString_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_8))) __PYX_ERR(0, 802, __pyx_L5_error) __pyx_v_curr_func_name = ((PyObject*)__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":799 + /* "_pydevd_bundle/pydevd_cython.pyx":805 * * # global context is set with an empty name * if curr_func_name in ('?', '', ''): # <<<<<<<<<<<<<< @@ -17771,29 +21450,26 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_INCREF(__pyx_v_curr_func_name); __pyx_t_18 = __pyx_v_curr_func_name; - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s__5, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 799, __pyx_L5_error) - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s__5, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 805, __pyx_L5_error) if (!__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L67_bool_binop_done; + goto __pyx_L69_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s_module, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 799, __pyx_L5_error) - __pyx_t_10 = (__pyx_t_9 != 0); - if (!__pyx_t_10) { + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 805, __pyx_L5_error) + if (!__pyx_t_9) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L67_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L69_bool_binop_done; } - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s_lambda, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 799, __pyx_L5_error) - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s_lambda, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 805, __pyx_L5_error) __pyx_t_17 = __pyx_t_9; - __pyx_L67_bool_binop_done:; + __pyx_L69_bool_binop_done:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - __pyx_t_9 = (__pyx_t_17 != 0); + __pyx_t_9 = __pyx_t_17; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":800 + /* "_pydevd_bundle/pydevd_cython.pyx":806 * # global context is set with an empty name * if curr_func_name in ('?', '', ''): * curr_func_name = '' # <<<<<<<<<<<<<< @@ -17803,7 +21479,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":799 + /* "_pydevd_bundle/pydevd_cython.pyx":805 * * # global context is set with an empty name * if curr_func_name in ('?', '', ''): # <<<<<<<<<<<<<< @@ -17812,65 +21488,72 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":802 + /* "_pydevd_bundle/pydevd_cython.pyx":808 * curr_func_name = '' * * for breakpoint in dict_iter_values(breakpoints_for_file): # jython does not support itervalues() # <<<<<<<<<<<<<< * # will match either global or some function * if breakpoint.func_name in ('None', curr_func_name): */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_dict_iter_values); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 802, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_dict_iter_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 808, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_8 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_1, __pyx_v_breakpoints_for_file) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_breakpoints_for_file); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 802, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_breakpoints_for_file}; + __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, 808, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } if (likely(PyList_CheckExact(__pyx_t_8)) || PyTuple_CheckExact(__pyx_t_8)) { - __pyx_t_7 = __pyx_t_8; __Pyx_INCREF(__pyx_t_7); __pyx_t_11 = 0; - __pyx_t_12 = NULL; + __pyx_t_1 = __pyx_t_8; __Pyx_INCREF(__pyx_t_1); __pyx_t_10 = 0; + __pyx_t_11 = NULL; } else { - __pyx_t_11 = -1; __pyx_t_7 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 802, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_12 = Py_TYPE(__pyx_t_7)->tp_iternext; if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 802, __pyx_L5_error) + __pyx_t_10 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 808, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 808, __pyx_L5_error) } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; for (;;) { - if (likely(!__pyx_t_12)) { - if (likely(PyList_CheckExact(__pyx_t_7))) { - if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_7)) break; + if (likely(!__pyx_t_11)) { + if (likely(PyList_CheckExact(__pyx_t_1))) { + if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_8 = PyList_GET_ITEM(__pyx_t_7, __pyx_t_11); __Pyx_INCREF(__pyx_t_8); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 802, __pyx_L5_error) + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 808, __pyx_L5_error) #else - __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 802, __pyx_L5_error) + __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 808, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); #endif } else { - if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_7)) break; + if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_1)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_7, __pyx_t_11); __Pyx_INCREF(__pyx_t_8); __pyx_t_11++; if (unlikely(0 < 0)) __PYX_ERR(0, 802, __pyx_L5_error) + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_10); __Pyx_INCREF(__pyx_t_8); __pyx_t_10++; if (unlikely((0 < 0))) __PYX_ERR(0, 808, __pyx_L5_error) #else - __pyx_t_8 = PySequence_ITEM(__pyx_t_7, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 802, __pyx_L5_error) + __pyx_t_8 = PySequence_ITEM(__pyx_t_1, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 808, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); #endif } } else { - __pyx_t_8 = __pyx_t_12(__pyx_t_7); + __pyx_t_8 = __pyx_t_11(__pyx_t_1); if (unlikely(!__pyx_t_8)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 802, __pyx_L5_error) + else __PYX_ERR(0, 808, __pyx_L5_error) } break; } @@ -17879,29 +21562,29 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF_SET(__pyx_v_breakpoint, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":804 + /* "_pydevd_bundle/pydevd_cython.pyx":810 * for breakpoint in dict_iter_values(breakpoints_for_file): # jython does not support itervalues() * # will match either global or some function * if breakpoint.func_name in ('None', curr_func_name): # <<<<<<<<<<<<<< * has_breakpoint_in_frame = True * break */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_func_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 804, __pyx_L5_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_func_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 810, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_17 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_None, Py_EQ)); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 804, __pyx_L5_error) + __pyx_t_17 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_None, Py_EQ)); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 810, __pyx_L5_error) if (!__pyx_t_17) { } else { __pyx_t_9 = __pyx_t_17; - goto __pyx_L73_bool_binop_done; + goto __pyx_L75_bool_binop_done; } - __pyx_t_17 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_v_curr_func_name, Py_EQ)); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 804, __pyx_L5_error) + __pyx_t_17 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_v_curr_func_name, Py_EQ)); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 810, __pyx_L5_error) __pyx_t_9 = __pyx_t_17; - __pyx_L73_bool_binop_done:; + __pyx_L75_bool_binop_done:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_17 = (__pyx_t_9 != 0); + __pyx_t_17 = __pyx_t_9; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":805 + /* "_pydevd_bundle/pydevd_cython.pyx":811 * # will match either global or some function * if breakpoint.func_name in ('None', curr_func_name): * has_breakpoint_in_frame = True # <<<<<<<<<<<<<< @@ -17910,16 +21593,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_has_breakpoint_in_frame = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":806 + /* "_pydevd_bundle/pydevd_cython.pyx":812 * if breakpoint.func_name in ('None', curr_func_name): * has_breakpoint_in_frame = True * break # <<<<<<<<<<<<<< * * # Cache the value (1 or 0 or -1 for default because of cython). */ - goto __pyx_L71_break; + goto __pyx_L73_break; - /* "_pydevd_bundle/pydevd_cython.pyx":804 + /* "_pydevd_bundle/pydevd_cython.pyx":810 * for breakpoint in dict_iter_values(breakpoints_for_file): # jython does not support itervalues() * # will match either global or some function * if breakpoint.func_name in ('None', curr_func_name): # <<<<<<<<<<<<<< @@ -17928,7 +21611,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":802 + /* "_pydevd_bundle/pydevd_cython.pyx":808 * curr_func_name = '' * * for breakpoint in dict_iter_values(breakpoints_for_file): # jython does not support itervalues() # <<<<<<<<<<<<<< @@ -17936,20 +21619,23 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if breakpoint.func_name in ('None', curr_func_name): */ } - __pyx_L71_break:; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L77_for_end; + __pyx_L73_break:; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L77_for_end; + __pyx_L77_for_end:; - /* "_pydevd_bundle/pydevd_cython.pyx":809 + /* "_pydevd_bundle/pydevd_cython.pyx":815 * * # 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 * else: */ - __pyx_t_17 = (__pyx_v_has_breakpoint_in_frame != 0); - if (__pyx_t_17) { + if (__pyx_v_has_breakpoint_in_frame) { - /* "_pydevd_bundle/pydevd_cython.pyx":810 + /* "_pydevd_bundle/pydevd_cython.pyx":816 * # 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 # <<<<<<<<<<<<<< @@ -17958,21 +21644,21 @@ 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, 810, __pyx_L5_error) + __PYX_ERR(0, 816, __pyx_L5_error) } - if (unlikely(PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_1) < 0)) __PYX_ERR(0, 810, __pyx_L5_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 816, __pyx_L5_error) - /* "_pydevd_bundle/pydevd_cython.pyx":809 + /* "_pydevd_bundle/pydevd_cython.pyx":815 * * # 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 * else: */ - goto __pyx_L75; + goto __pyx_L78; } - /* "_pydevd_bundle/pydevd_cython.pyx":812 + /* "_pydevd_bundle/pydevd_cython.pyx":818 * frame_skips_cache[frame_cache_key] = 1 * else: * frame_skips_cache[frame_cache_key] = 0 # <<<<<<<<<<<<<< @@ -17982,55 +21668,53 @@ 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, 812, __pyx_L5_error) + __PYX_ERR(0, 818, __pyx_L5_error) } - if (unlikely(PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_0) < 0)) __PYX_ERR(0, 812, __pyx_L5_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_frame_cache_key, __pyx_int_0) < 0))) __PYX_ERR(0, 818, __pyx_L5_error) } - __pyx_L75:; + __pyx_L78:; } - __pyx_L65:; + __pyx_L67:; - /* "_pydevd_bundle/pydevd_cython.pyx":814 + /* "_pydevd_bundle/pydevd_cython.pyx":820 * frame_skips_cache[frame_cache_key] = 0 * * if can_skip and not has_breakpoint_in_frame: # <<<<<<<<<<<<<< * if has_exception_breakpoints: * frame.f_trace = self.trace_exception */ - __pyx_t_9 = (__pyx_v_can_skip != 0); - if (__pyx_t_9) { + if (__pyx_v_can_skip) { } else { - __pyx_t_17 = __pyx_t_9; - goto __pyx_L77_bool_binop_done; + __pyx_t_17 = __pyx_v_can_skip; + goto __pyx_L80_bool_binop_done; } - __pyx_t_9 = ((!(__pyx_v_has_breakpoint_in_frame != 0)) != 0); + __pyx_t_9 = (!__pyx_v_has_breakpoint_in_frame); __pyx_t_17 = __pyx_t_9; - __pyx_L77_bool_binop_done:; + __pyx_L80_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":815 + /* "_pydevd_bundle/pydevd_cython.pyx":821 * * if can_skip and not has_breakpoint_in_frame: * if has_exception_breakpoints: # <<<<<<<<<<<<<< * frame.f_trace = self.trace_exception * return self.trace_exception */ - __pyx_t_17 = (__pyx_v_has_exception_breakpoints != 0); - if (__pyx_t_17) { + if (__pyx_v_has_exception_breakpoints) { - /* "_pydevd_bundle/pydevd_cython.pyx":816 + /* "_pydevd_bundle/pydevd_cython.pyx":822 * if can_skip and not has_breakpoint_in_frame: * if has_exception_breakpoints: * frame.f_trace = self.trace_exception # <<<<<<<<<<<<<< * return self.trace_exception * else: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 816, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 816, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 822, __pyx_L5_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, 822, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":817 + /* "_pydevd_bundle/pydevd_cython.pyx":823 * if has_exception_breakpoints: * frame.f_trace = self.trace_exception * return self.trace_exception # <<<<<<<<<<<<<< @@ -18038,13 +21722,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if need_signature_trace_return: */ __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, 817, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 823, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":815 + /* "_pydevd_bundle/pydevd_cython.pyx":821 * * if can_skip and not has_breakpoint_in_frame: * if has_exception_breakpoints: # <<<<<<<<<<<<<< @@ -18053,7 +21737,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":819 + /* "_pydevd_bundle/pydevd_cython.pyx":825 * return self.trace_exception * else: * if need_signature_trace_return: # <<<<<<<<<<<<<< @@ -18061,22 +21745,22 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * return self.trace_return */ /*else*/ { - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_need_signature_trace_return); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 819, __pyx_L5_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_need_signature_trace_return); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 825, __pyx_L5_error) if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":820 + /* "_pydevd_bundle/pydevd_cython.pyx":826 * else: * if need_signature_trace_return: * frame.f_trace = self.trace_return # <<<<<<<<<<<<<< * return self.trace_return * else: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 820, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 820, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 826, __pyx_L5_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, 826, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":821 + /* "_pydevd_bundle/pydevd_cython.pyx":827 * if need_signature_trace_return: * frame.f_trace = self.trace_return * return self.trace_return # <<<<<<<<<<<<<< @@ -18084,13 +21768,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if not is_call: frame.f_trace = NO_FTRACE */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 821, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_return); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 827, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":819 + /* "_pydevd_bundle/pydevd_cython.pyx":825 * return self.trace_exception * else: * if need_signature_trace_return: # <<<<<<<<<<<<<< @@ -18099,7 +21783,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":823 + /* "_pydevd_bundle/pydevd_cython.pyx":829 * return self.trace_return * else: * if not is_call: frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< @@ -18107,15 +21791,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * */ /*else*/ { - __pyx_t_17 = ((!(__pyx_v_is_call != 0)) != 0); + __pyx_t_17 = (!__pyx_v_is_call); if (__pyx_t_17) { - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 823, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 823, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 829, __pyx_L5_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, 829, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":824 + /* "_pydevd_bundle/pydevd_cython.pyx":830 * else: * if not is_call: frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -18128,7 +21812,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":814 + /* "_pydevd_bundle/pydevd_cython.pyx":820 * frame_skips_cache[frame_cache_key] = 0 * * if can_skip and not has_breakpoint_in_frame: # <<<<<<<<<<<<<< @@ -18137,9 +21821,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } } - __pyx_L58:; + __pyx_L60:; - /* "_pydevd_bundle/pydevd_cython.pyx":716 + /* "_pydevd_bundle/pydevd_cython.pyx":722 * breakpoints_for_file = main_debugger.breakpoints.get(filename) * * if not is_exception_event: # <<<<<<<<<<<<<< @@ -18148,7 +21832,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":828 + /* "_pydevd_bundle/pydevd_cython.pyx":834 * # We may have hit a breakpoint or we are already in step mode. Either way, let's check what we should do in this frame * # print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * try: # <<<<<<<<<<<<<< @@ -18158,13 +21842,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13); - __Pyx_XGOTREF(__pyx_t_15); + __Pyx_ExceptionSave(&__pyx_t_14, &__pyx_t_13, &__pyx_t_12); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":829 + /* "_pydevd_bundle/pydevd_cython.pyx":835 * # print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * try: * flag = False # <<<<<<<<<<<<<< @@ -18174,19 +21858,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __pyx_v_flag = Py_False; - /* "_pydevd_bundle/pydevd_cython.pyx":833 + /* "_pydevd_bundle/pydevd_cython.pyx":839 * # (one for the line and the other for the return). * * stop_info = {} # <<<<<<<<<<<<<< * breakpoint = None * exist_result = False */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 833, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_v_stop_info = ((PyObject*)__pyx_t_7); - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 839, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_stop_info = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":834 + /* "_pydevd_bundle/pydevd_cython.pyx":840 * * stop_info = {} * breakpoint = None # <<<<<<<<<<<<<< @@ -18196,7 +21880,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_None); __Pyx_XDECREF_SET(__pyx_v_breakpoint, Py_None); - /* "_pydevd_bundle/pydevd_cython.pyx":835 + /* "_pydevd_bundle/pydevd_cython.pyx":841 * stop_info = {} * breakpoint = None * exist_result = False # <<<<<<<<<<<<<< @@ -18205,7 +21889,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_exist_result = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":836 + /* "_pydevd_bundle/pydevd_cython.pyx":842 * breakpoint = None * exist_result = False * stop = False # <<<<<<<<<<<<<< @@ -18215,7 +21899,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __pyx_v_stop = Py_False; - /* "_pydevd_bundle/pydevd_cython.pyx":837 + /* "_pydevd_bundle/pydevd_cython.pyx":843 * exist_result = False * stop = False * bp_type = None # <<<<<<<<<<<<<< @@ -18225,19 +21909,19 @@ 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":838 + /* "_pydevd_bundle/pydevd_cython.pyx":844 * stop = False * bp_type = None * smart_stop_frame = info.pydev_smart_step_context.smart_step_stop # <<<<<<<<<<<<<< * context_start_line = info.pydev_smart_step_context.start_line * context_end_line = info.pydev_smart_step_context.end_line */ - __pyx_t_7 = __pyx_v_info->pydev_smart_step_context->smart_step_stop; - __Pyx_INCREF(__pyx_t_7); - __pyx_v_smart_stop_frame = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __pyx_v_info->pydev_smart_step_context->smart_step_stop; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_smart_stop_frame = __pyx_t_1; + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":839 + /* "_pydevd_bundle/pydevd_cython.pyx":845 * bp_type = None * smart_stop_frame = info.pydev_smart_step_context.smart_step_stop * context_start_line = info.pydev_smart_step_context.start_line # <<<<<<<<<<<<<< @@ -18247,7 +21931,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __pyx_v_info->pydev_smart_step_context->start_line; __pyx_v_context_start_line = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":840 + /* "_pydevd_bundle/pydevd_cython.pyx":846 * smart_stop_frame = info.pydev_smart_step_context.smart_step_stop * context_start_line = info.pydev_smart_step_context.start_line * context_end_line = info.pydev_smart_step_context.end_line # <<<<<<<<<<<<<< @@ -18257,7 +21941,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __pyx_v_info->pydev_smart_step_context->end_line; __pyx_v_context_end_line = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":841 + /* "_pydevd_bundle/pydevd_cython.pyx":847 * context_start_line = info.pydev_smart_step_context.start_line * context_end_line = info.pydev_smart_step_context.end_line * is_within_context = context_start_line <= line <= context_end_line # <<<<<<<<<<<<<< @@ -18268,65 +21952,63 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (__pyx_t_17) { __pyx_t_17 = (__pyx_v_line <= __pyx_v_context_end_line); } - __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_t_17); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 841, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_v_is_within_context = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_17); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 847, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_is_within_context = __pyx_t_1; + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":843 + /* "_pydevd_bundle/pydevd_cython.pyx":849 * is_within_context = context_start_line <= line <= context_end_line * * if not is_return and info.pydev_state != STATE_SUSPEND and breakpoints_for_file is not None and line in breakpoints_for_file and not is_exception_event: # <<<<<<<<<<<<<< * breakpoint = breakpoints_for_file[line] * new_frame = frame */ - __pyx_t_9 = ((!(__pyx_v_is_return != 0)) != 0); + __pyx_t_9 = (!__pyx_v_is_return); if (__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L89_bool_binop_done; + goto __pyx_L92_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 843, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 843, __pyx_L82_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 849, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 849, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_7, __pyx_t_8, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 843, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 843, __pyx_L82_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_1, __pyx_t_8, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 849, __pyx_L85_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 849, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L89_bool_binop_done; + goto __pyx_L92_bool_binop_done; } __pyx_t_9 = (__pyx_v_breakpoints_for_file != ((PyObject*)Py_None)); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { - } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L89_bool_binop_done; - } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 843, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 843, __pyx_L82_error) - } - __pyx_t_10 = (__Pyx_PyDict_ContainsTF(__pyx_t_1, __pyx_v_breakpoints_for_file, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 843, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = (__pyx_t_10 != 0); if (__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L89_bool_binop_done; + goto __pyx_L92_bool_binop_done; } - __pyx_t_9 = ((!(__pyx_v_is_exception_event != 0)) != 0); + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 849, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); + if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 849, __pyx_L85_error) + } + __pyx_t_9 = (__Pyx_PyDict_ContainsTF(__pyx_t_7, __pyx_v_breakpoints_for_file, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 849, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (__pyx_t_9) { + } else { + __pyx_t_17 = __pyx_t_9; + goto __pyx_L92_bool_binop_done; + } + __pyx_t_9 = (!__pyx_v_is_exception_event); __pyx_t_17 = __pyx_t_9; - __pyx_L89_bool_binop_done:; + __pyx_L92_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":844 + /* "_pydevd_bundle/pydevd_cython.pyx":850 * * if not is_return and info.pydev_state != STATE_SUSPEND and breakpoints_for_file is not None and line in breakpoints_for_file and not is_exception_event: * breakpoint = breakpoints_for_file[line] # <<<<<<<<<<<<<< @@ -18335,17 +22017,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (unlikely(__pyx_v_breakpoints_for_file == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 844, __pyx_L82_error) + __PYX_ERR(0, 850, __pyx_L85_error) } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 844, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_breakpoints_for_file, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 844, __pyx_L82_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 850, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyDict_GetItem(__pyx_v_breakpoints_for_file, __pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 850, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF_SET(__pyx_v_breakpoint, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":845 + /* "_pydevd_bundle/pydevd_cython.pyx":851 * if not is_return and info.pydev_state != STATE_SUSPEND and breakpoints_for_file is not None and line in breakpoints_for_file and not is_exception_event: * breakpoint = breakpoints_for_file[line] * new_frame = frame # <<<<<<<<<<<<<< @@ -18355,7 +22037,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":846 + /* "_pydevd_bundle/pydevd_cython.pyx":852 * breakpoint = breakpoints_for_file[line] * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -18365,25 +22047,25 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_stop, Py_True); - /* "_pydevd_bundle/pydevd_cython.pyx":847 + /* "_pydevd_bundle/pydevd_cython.pyx":853 * new_frame = frame * stop = True * if step_cmd == CMD_STEP_OVER: # <<<<<<<<<<<<<< * if stop_frame is frame and (is_line or is_return): * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) */ - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 847, __pyx_L82_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 853, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 847, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 847, __pyx_L82_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 853, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 853, __pyx_L85_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 847, __pyx_L82_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 853, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":848 + /* "_pydevd_bundle/pydevd_cython.pyx":854 * stop = True * if step_cmd == CMD_STEP_OVER: * if stop_frame is frame and (is_line or is_return): # <<<<<<<<<<<<<< @@ -18391,24 +22073,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: */ __pyx_t_9 = (__pyx_v_stop_frame == __pyx_v_frame); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + if (__pyx_t_9) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L96_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L99_bool_binop_done; } - __pyx_t_10 = (__pyx_v_is_line != 0); - if (!__pyx_t_10) { + if (!__pyx_v_is_line) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L96_bool_binop_done; + __pyx_t_17 = __pyx_v_is_line; + goto __pyx_L99_bool_binop_done; } - __pyx_t_10 = (__pyx_v_is_return != 0); - __pyx_t_17 = __pyx_t_10; - __pyx_L96_bool_binop_done:; + __pyx_t_17 = __pyx_v_is_return; + __pyx_L99_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":849 + /* "_pydevd_bundle/pydevd_cython.pyx":855 * if step_cmd == CMD_STEP_OVER: * if stop_frame is frame and (is_line or is_return): * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) # <<<<<<<<<<<<<< @@ -18418,48 +22097,47 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":848 + /* "_pydevd_bundle/pydevd_cython.pyx":854 * stop = True * if step_cmd == CMD_STEP_OVER: * if stop_frame is frame and (is_line or is_return): # <<<<<<<<<<<<<< * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: */ - goto __pyx_L95; + goto __pyx_L98; } - /* "_pydevd_bundle/pydevd_cython.pyx":850 + /* "_pydevd_bundle/pydevd_cython.pyx":856 * if stop_frame is frame and (is_line or is_return): * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: # <<<<<<<<<<<<<< * stop = False # we don't stop on breakpoint if stepping is active and we enter a `genexpr` or coroutine context * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_is_generator_or_coroutime); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 850, __pyx_L82_error) - if (__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_is_generator_or_coroutime); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 856, __pyx_L85_error) + if (__pyx_t_9) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L99_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L102_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, 850, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 850, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_10) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 856, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 856, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_9) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L99_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L102_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, 850, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = (__pyx_t_7 == __pyx_v_stop_frame); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 856, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = (__pyx_t_1 == __pyx_v_stop_frame); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_17 = __pyx_t_9; - __pyx_L99_bool_binop_done:; + __pyx_L102_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":851 + /* "_pydevd_bundle/pydevd_cython.pyx":857 * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: * stop = False # we don't stop on breakpoint if stepping is active and we enter a `genexpr` or coroutine context # <<<<<<<<<<<<<< @@ -18469,7 +22147,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":850 + /* "_pydevd_bundle/pydevd_cython.pyx":856 * if stop_frame is frame and (is_line or is_return): * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: # <<<<<<<<<<<<<< @@ -18477,65 +22155,64 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): */ } - __pyx_L95:; + __pyx_L98:; - /* "_pydevd_bundle/pydevd_cython.pyx":847 + /* "_pydevd_bundle/pydevd_cython.pyx":853 * new_frame = frame * stop = True * if step_cmd == CMD_STEP_OVER: # <<<<<<<<<<<<<< * if stop_frame is frame and (is_line or is_return): * stop = False # we don't stop on breakpoint if we have to stop by step-over (it will be processed later) */ - goto __pyx_L94; + goto __pyx_L97; } - /* "_pydevd_bundle/pydevd_cython.pyx":852 + /* "_pydevd_bundle/pydevd_cython.pyx":858 * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: * stop = False # we don't stop on breakpoint if stepping is active and we enter a `genexpr` or coroutine context * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): # <<<<<<<<<<<<<< * stop = False * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: */ - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 852, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 852, __pyx_L82_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 858, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 852, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 858, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 858, __pyx_L85_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 852, __pyx_L82_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 858, __pyx_L85_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L102_bool_binop_done; + goto __pyx_L105_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 852, __pyx_L82_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 858, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = (__pyx_t_8 == __pyx_v_smart_stop_frame); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + if (__pyx_t_9) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L102_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L105_bool_binop_done; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_is_within_context); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 852, __pyx_L82_error) - __pyx_t_17 = __pyx_t_10; - __pyx_L102_bool_binop_done:; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_is_within_context); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 858, __pyx_L85_error) + __pyx_t_17 = __pyx_t_9; + __pyx_L105_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":853 + /* "_pydevd_bundle/pydevd_cython.pyx":859 * stop = False # we don't stop on breakpoint if stepping is active and we enter a `genexpr` or coroutine context * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): * stop = False # <<<<<<<<<<<<<< * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) */ __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":852 + /* "_pydevd_bundle/pydevd_cython.pyx":858 * elif is_generator_or_coroutime and frame.f_back and frame.f_back is stop_frame: * stop = False # we don't stop on breakpoint if stepping is active and we enter a `genexpr` or coroutine context * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): # <<<<<<<<<<<<<< @@ -18543,118 +22220,85 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: */ } - __pyx_L94:; + __pyx_L97:; - /* "_pydevd_bundle/pydevd_cython.pyx":843 + /* "_pydevd_bundle/pydevd_cython.pyx":849 * is_within_context = context_start_line <= line <= context_end_line * * if not is_return and info.pydev_state != STATE_SUSPEND and breakpoints_for_file is not None and line in breakpoints_for_file and not is_exception_event: # <<<<<<<<<<<<<< * breakpoint = breakpoints_for_file[line] * new_frame = frame */ - goto __pyx_L88; + goto __pyx_L91; } - /* "_pydevd_bundle/pydevd_cython.pyx":854 + /* "_pydevd_bundle/pydevd_cython.pyx":860 * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): * stop = False * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: # <<<<<<<<<<<<<< - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) * if result: */ - __pyx_t_10 = (__pyx_v_plugin_manager != Py_None); - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_9 = (__pyx_v_plugin_manager != Py_None); if (__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L105_bool_binop_done; + goto __pyx_L108_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 854, __pyx_L82_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 860, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 854, __pyx_L82_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 860, __pyx_L85_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_17 = __pyx_t_9; - __pyx_L105_bool_binop_done:; + __pyx_L108_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":855 + /* "_pydevd_bundle/pydevd_cython.pyx":861 * stop = False * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) # <<<<<<<<<<<<<< + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) # <<<<<<<<<<<<<< * if result: * exist_result = True */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 855, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = NULL; + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 861, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_7); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[6] = {__pyx_t_7, __pyx_v_main_debugger, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args}; - __pyx_t_8 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 5+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 855, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[6] = {__pyx_t_7, __pyx_v_main_debugger, ((PyObject *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args}; - __pyx_t_8 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 5+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 855, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_8); - } else #endif { - __pyx_t_2 = PyTuple_New(5+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 855, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(((PyObject *)__pyx_v_self)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, ((PyObject *)__pyx_v_self)); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_self->_args); - __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_2, 4+__pyx_t_5, __pyx_v_self->_args); - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 855, __pyx_L82_error) + PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 861, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); - __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_v_result = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":856 + /* "_pydevd_bundle/pydevd_cython.pyx":862 * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) * if result: # <<<<<<<<<<<<<< * exist_result = True * flag, breakpoint, new_frame, bp_type = result */ - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 856, __pyx_L82_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 862, __pyx_L85_error) if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":857 - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + /* "_pydevd_bundle/pydevd_cython.pyx":863 + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) * if result: * exist_result = True # <<<<<<<<<<<<<< * flag, breakpoint, new_frame, bp_type = result @@ -18662,7 +22306,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_exist_result = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":858 + /* "_pydevd_bundle/pydevd_cython.pyx":864 * if result: * exist_result = True * flag, breakpoint, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -18675,30 +22319,30 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa if (unlikely(size != 4)) { if (size > 4) __Pyx_RaiseTooManyValuesError(4); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 858, __pyx_L82_error) + __PYX_ERR(0, 864, __pyx_L85_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_8 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_2 = PyTuple_GET_ITEM(sequence, 2); - __pyx_t_7 = PyTuple_GET_ITEM(sequence, 3); + __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_2 = PyTuple_GET_ITEM(sequence, 3); } else { __pyx_t_8 = PyList_GET_ITEM(sequence, 0); - __pyx_t_1 = PyList_GET_ITEM(sequence, 1); - __pyx_t_2 = PyList_GET_ITEM(sequence, 2); - __pyx_t_7 = PyList_GET_ITEM(sequence, 3); + __pyx_t_7 = PyList_GET_ITEM(sequence, 1); + __pyx_t_1 = PyList_GET_ITEM(sequence, 2); + __pyx_t_2 = PyList_GET_ITEM(sequence, 3); } __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(__pyx_t_7); #else { Py_ssize_t i; - PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_1,&__pyx_t_2,&__pyx_t_7}; + PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_7,&__pyx_t_1,&__pyx_t_2}; for (i=0; i < 4; i++) { - PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 858, __pyx_L82_error) + PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 864, __pyx_L85_error) __Pyx_GOTREF(item); *(temps[i]) = item; } @@ -18706,83 +22350,82 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa #endif } else { Py_ssize_t index = -1; - PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_1,&__pyx_t_2,&__pyx_t_7}; - __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 858, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_16 = Py_TYPE(__pyx_t_6)->tp_iternext; + PyObject** temps[4] = {&__pyx_t_8,&__pyx_t_7,&__pyx_t_1,&__pyx_t_2}; + __pyx_t_4 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 864, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_16 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); for (index=0; index < 4; index++) { - PyObject* item = __pyx_t_16(__pyx_t_6); if (unlikely(!item)) goto __pyx_L108_unpacking_failed; + PyObject* item = __pyx_t_16(__pyx_t_4); if (unlikely(!item)) goto __pyx_L111_unpacking_failed; __Pyx_GOTREF(item); *(temps[index]) = item; } - if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_6), 4) < 0) __PYX_ERR(0, 858, __pyx_L82_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_4), 4) < 0) __PYX_ERR(0, 864, __pyx_L85_error) __pyx_t_16 = NULL; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - goto __pyx_L109_unpacking_done; - __pyx_L108_unpacking_failed:; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + goto __pyx_L112_unpacking_done; + __pyx_L111_unpacking_failed:; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_16 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 858, __pyx_L82_error) - __pyx_L109_unpacking_done:; + __PYX_ERR(0, 864, __pyx_L85_error) + __pyx_L112_unpacking_done:; } __Pyx_DECREF_SET(__pyx_v_flag, __pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF_SET(__pyx_v_breakpoint, __pyx_t_1); - __pyx_t_1 = 0; - __pyx_v_new_frame = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_bp_type, __pyx_t_7); + __Pyx_DECREF_SET(__pyx_v_breakpoint, __pyx_t_7); __pyx_t_7 = 0; + __pyx_v_new_frame = __pyx_t_1; + __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_bp_type, __pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":856 + /* "_pydevd_bundle/pydevd_cython.pyx":862 * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) * if result: # <<<<<<<<<<<<<< * exist_result = True * flag, breakpoint, new_frame, bp_type = result */ } - /* "_pydevd_bundle/pydevd_cython.pyx":854 + /* "_pydevd_bundle/pydevd_cython.pyx":860 * elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): * stop = False * elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: # <<<<<<<<<<<<<< - * result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + * result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) * if result: */ } - __pyx_L88:; + __pyx_L91:; - /* "_pydevd_bundle/pydevd_cython.pyx":860 + /* "_pydevd_bundle/pydevd_cython.pyx":866 * flag, 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_17 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 860, __pyx_L82_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 866, __pyx_L85_error) if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":863 + /* "_pydevd_bundle/pydevd_cython.pyx":869 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if stop or exist_result: # <<<<<<<<<<<<<< * eval_result = False * if breakpoint.has_condition: */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 863, __pyx_L82_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 869, __pyx_L85_error) if (!__pyx_t_9) { } else { __pyx_t_17 = __pyx_t_9; - goto __pyx_L112_bool_binop_done; + goto __pyx_L115_bool_binop_done; } - __pyx_t_9 = (__pyx_v_exist_result != 0); - __pyx_t_17 = __pyx_t_9; - __pyx_L112_bool_binop_done:; + __pyx_t_17 = __pyx_v_exist_result; + __pyx_L115_bool_binop_done:; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":864 + /* "_pydevd_bundle/pydevd_cython.pyx":870 * # lets do the conditional stuff here * if stop or exist_result: * eval_result = False # <<<<<<<<<<<<<< @@ -18792,84 +22435,55 @@ 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":865 + /* "_pydevd_bundle/pydevd_cython.pyx":871 * if stop or exist_result: * eval_result = False * if breakpoint.has_condition: # <<<<<<<<<<<<<< * eval_result = handle_breakpoint_condition(main_debugger, info, breakpoint, new_frame) * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 865, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 865, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 871, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":866 + /* "_pydevd_bundle/pydevd_cython.pyx":872 * eval_result = False * if breakpoint.has_condition: * eval_result = handle_breakpoint_condition(main_debugger, info, breakpoint, new_frame) # <<<<<<<<<<<<<< * * if breakpoint.expression is not None: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 866, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 866, __pyx_L82_error) } - __pyx_t_1 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 872, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 872, __pyx_L85_error) } + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_1); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_main_debugger, ((PyObject *)__pyx_v_info), __pyx_v_breakpoint, __pyx_v_new_frame}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 866, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_main_debugger, ((PyObject *)__pyx_v_info), __pyx_v_breakpoint, __pyx_v_new_frame}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 866, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else #endif { - __pyx_t_8 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 866, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_1) { - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_1); __pyx_t_1 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(((PyObject *)__pyx_v_info)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_info)); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, ((PyObject *)__pyx_v_info)); - __Pyx_INCREF(__pyx_v_breakpoint); - __Pyx_GIVEREF(__pyx_v_breakpoint); - PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_v_breakpoint); - __Pyx_INCREF(__pyx_v_new_frame); - __Pyx_GIVEREF(__pyx_v_new_frame); - PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_5, __pyx_v_new_frame); - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 866, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + PyObject *__pyx_callargs[5] = {__pyx_t_7, __pyx_v_main_debugger, ((PyObject *)__pyx_v_info), __pyx_v_breakpoint, __pyx_v_new_frame}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 872, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_eval_result, __pyx_t_7); - __pyx_t_7 = 0; + __Pyx_DECREF_SET(__pyx_v_eval_result, __pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":865 + /* "_pydevd_bundle/pydevd_cython.pyx":871 * if stop or exist_result: * eval_result = False * if breakpoint.has_condition: # <<<<<<<<<<<<<< @@ -18878,212 +22492,167 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":868 + /* "_pydevd_bundle/pydevd_cython.pyx":874 * eval_result = handle_breakpoint_condition(main_debugger, info, breakpoint, new_frame) * * if breakpoint.expression is not None: # <<<<<<<<<<<<<< * handle_breakpoint_expression(breakpoint, info, new_frame) * if breakpoint.is_logpoint and info.pydev_message is not None and len(info.pydev_message) > 0: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 868, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_17 = (__pyx_t_7 != Py_None); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = (__pyx_t_17 != 0); - if (__pyx_t_9) { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_expression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 874, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_17 = (__pyx_t_2 != Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":869 + /* "_pydevd_bundle/pydevd_cython.pyx":875 * * if breakpoint.expression is not None: * handle_breakpoint_expression(breakpoint, info, new_frame) # <<<<<<<<<<<<<< * if breakpoint.is_logpoint and info.pydev_message is not None and len(info.pydev_message) > 0: * cmd = main_debugger.cmd_factory.make_io_message(info.pydev_message + os.linesep, '1') */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 869, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 869, __pyx_L82_error) } - __pyx_t_8 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 875, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 875, __pyx_L85_error) } + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_8); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_v_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_new_frame}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 869, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[4] = {__pyx_t_8, __pyx_v_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_new_frame}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 3+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 869, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else #endif { - __pyx_t_1 = PyTuple_New(3+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 869, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - if (__pyx_t_8) { - __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_8); __pyx_t_8 = NULL; - } - __Pyx_INCREF(__pyx_v_breakpoint); - __Pyx_GIVEREF(__pyx_v_breakpoint); - PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_5, __pyx_v_breakpoint); - __Pyx_INCREF(((PyObject *)__pyx_v_info)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_info)); - PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_5, ((PyObject *)__pyx_v_info)); - __Pyx_INCREF(__pyx_v_new_frame); - __Pyx_GIVEREF(__pyx_v_new_frame); - PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_5, __pyx_v_new_frame); - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 869, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); + PyObject *__pyx_callargs[4] = {__pyx_t_7, __pyx_v_breakpoint, ((PyObject *)__pyx_v_info), __pyx_v_new_frame}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 875, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":870 + /* "_pydevd_bundle/pydevd_cython.pyx":876 * if breakpoint.expression is not None: * handle_breakpoint_expression(breakpoint, info, new_frame) * if breakpoint.is_logpoint and info.pydev_message is not None and len(info.pydev_message) > 0: # <<<<<<<<<<<<<< * cmd = main_debugger.cmd_factory.make_io_message(info.pydev_message + os.linesep, '1') * main_debugger.writer.add_command(cmd) */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 870, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 870, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_17) { - } else { - __pyx_t_9 = __pyx_t_17; - goto __pyx_L117_bool_binop_done; - } - __pyx_t_17 = (__pyx_v_info->pydev_message != ((PyObject*)Py_None)); - __pyx_t_10 = (__pyx_t_17 != 0); - if (__pyx_t_10) { - } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L117_bool_binop_done; - } - __pyx_t_7 = __pyx_v_info->pydev_message; - __Pyx_INCREF(__pyx_t_7); - __pyx_t_11 = PyObject_Length(__pyx_t_7); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 870, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = ((__pyx_t_11 > 0) != 0); - __pyx_t_9 = __pyx_t_10; - __pyx_L117_bool_binop_done:; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 876, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 876, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { + } else { + __pyx_t_17 = __pyx_t_9; + goto __pyx_L120_bool_binop_done; + } + __pyx_t_9 = (__pyx_v_info->pydev_message != ((PyObject*)Py_None)); + if (__pyx_t_9) { + } else { + __pyx_t_17 = __pyx_t_9; + goto __pyx_L120_bool_binop_done; + } + __pyx_t_2 = __pyx_v_info->pydev_message; + __Pyx_INCREF(__pyx_t_2); + __pyx_t_10 = PyObject_Length(__pyx_t_2); if (unlikely(__pyx_t_10 == ((Py_ssize_t)-1))) __PYX_ERR(0, 876, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = (__pyx_t_10 > 0); + __pyx_t_17 = __pyx_t_9; + __pyx_L120_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":871 + /* "_pydevd_bundle/pydevd_cython.pyx":877 * handle_breakpoint_expression(breakpoint, info, new_frame) * if breakpoint.is_logpoint and info.pydev_message is not None and len(info.pydev_message) > 0: * cmd = main_debugger.cmd_factory.make_io_message(info.pydev_message + os.linesep, '1') # <<<<<<<<<<<<<< * main_debugger.writer.add_command(cmd) * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 871, __pyx_L82_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 877, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_os); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 871, __pyx_L82_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 877, __pyx_L85_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, 877, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 877, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_Add(__pyx_v_info->pydev_message, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyNumber_Add(__pyx_v_info->pydev_message, __pyx_t_8); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 877, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + #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_1); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_kp_s_1}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_2, __pyx_kp_s_1}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } else #endif { - __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_8) { - __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); __pyx_t_8 = NULL; - } - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_t_2); - __Pyx_INCREF(__pyx_kp_s_1); - __Pyx_GIVEREF(__pyx_kp_s_1); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_kp_s_1); - __pyx_t_2 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 871, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_8, __pyx_t_1, __pyx_kp_s_1}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 2+__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, 877, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v_cmd = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_v_cmd = __pyx_t_2; + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":872 + /* "_pydevd_bundle/pydevd_cython.pyx":878 * if breakpoint.is_logpoint and info.pydev_message is not None and len(info.pydev_message) > 0: * cmd = main_debugger.cmd_factory.make_io_message(info.pydev_message + os.linesep, '1') * main_debugger.writer.add_command(cmd) # <<<<<<<<<<<<<< * * if breakpoint.has_condition and not eval_result: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_writer); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 872, __pyx_L82_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_writer); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 878, __pyx_L85_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, 878, __pyx_L85_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_add_command); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 872, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_7 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_v_cmd) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_cmd); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 872, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __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_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 878, __pyx_L85_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":870 + /* "_pydevd_bundle/pydevd_cython.pyx":876 * if breakpoint.expression is not None: * handle_breakpoint_expression(breakpoint, info, new_frame) * if breakpoint.is_logpoint and info.pydev_message is not None and len(info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -19092,7 +22661,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":868 + /* "_pydevd_bundle/pydevd_cython.pyx":874 * eval_result = handle_breakpoint_condition(main_debugger, info, breakpoint, new_frame) * * if breakpoint.expression is not None: # <<<<<<<<<<<<<< @@ -19101,29 +22670,29 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":874 + /* "_pydevd_bundle/pydevd_cython.pyx":880 * main_debugger.writer.add_command(cmd) * * if breakpoint.has_condition and not eval_result: # <<<<<<<<<<<<<< * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 874, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 874, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (__pyx_t_10) { - } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L121_bool_binop_done; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 874, __pyx_L82_error) - __pyx_t_17 = ((!__pyx_t_10) != 0); - __pyx_t_9 = __pyx_t_17; - __pyx_L121_bool_binop_done:; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 880, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 880, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { + } else { + __pyx_t_17 = __pyx_t_9; + goto __pyx_L124_bool_binop_done; + } + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 880, __pyx_L85_error) + __pyx_t_15 = (!__pyx_t_9); + __pyx_t_17 = __pyx_t_15; + __pyx_L124_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":876 + /* "_pydevd_bundle/pydevd_cython.pyx":882 * if breakpoint.has_condition and not eval_result: * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19131,13 +22700,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if is_call and frame.f_code.co_name in ('', ''): */ __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, 876, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; - goto __pyx_L86_try_return; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 882, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L89_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":874 + /* "_pydevd_bundle/pydevd_cython.pyx":880 * main_debugger.writer.add_command(cmd) * * if breakpoint.has_condition and not eval_result: # <<<<<<<<<<<<<< @@ -19146,7 +22715,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":863 + /* "_pydevd_bundle/pydevd_cython.pyx":869 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if stop or exist_result: # <<<<<<<<<<<<<< @@ -19155,40 +22724,39 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":878 + /* "_pydevd_bundle/pydevd_cython.pyx":884 * return self.trace_dispatch * * if is_call and frame.f_code.co_name in ('', ''): # <<<<<<<<<<<<<< * # If we find a call for a module, it means that the module is being imported/executed for the * # first time. In this case we have to ignore this hit as it may later duplicated by a */ - __pyx_t_17 = (__pyx_v_is_call != 0); + if (__pyx_v_is_call) { + } else { + __pyx_t_17 = __pyx_v_is_call; + goto __pyx_L127_bool_binop_done; + } + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 884, __pyx_L85_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, 884, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 884, __pyx_L85_error) + if (!__pyx_t_9) { + } else { + __pyx_t_15 = __pyx_t_9; + goto __pyx_L129_bool_binop_done; + } + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_kp_s_lambda, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 884, __pyx_L85_error) + __pyx_t_15 = __pyx_t_9; + __pyx_L129_bool_binop_done:; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = __pyx_t_15; + __pyx_t_17 = __pyx_t_9; + __pyx_L127_bool_binop_done:; if (__pyx_t_17) { - } else { - __pyx_t_9 = __pyx_t_17; - goto __pyx_L124_bool_binop_done; - } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 878, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 878, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_kp_s_module, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 878, __pyx_L82_error) - if (!__pyx_t_10) { - } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L126_bool_binop_done; - } - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_6, __pyx_kp_s_lambda, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 878, __pyx_L82_error) - __pyx_t_17 = __pyx_t_10; - __pyx_L126_bool_binop_done:; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = (__pyx_t_17 != 0); - __pyx_t_9 = __pyx_t_10; - __pyx_L124_bool_binop_done:; - if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":888 + /* "_pydevd_bundle/pydevd_cython.pyx":894 * * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19196,13 +22764,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * else: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 888, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; - goto __pyx_L86_try_return; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 894, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L89_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":878 + /* "_pydevd_bundle/pydevd_cython.pyx":884 * return self.trace_dispatch * * if is_call and frame.f_code.co_name in ('', ''): # <<<<<<<<<<<<<< @@ -19211,17 +22779,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":860 + /* "_pydevd_bundle/pydevd_cython.pyx":866 * flag, 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 */ - goto __pyx_L110; + goto __pyx_L113; } - /* "_pydevd_bundle/pydevd_cython.pyx":893 + /* "_pydevd_bundle/pydevd_cython.pyx":899 * # if the frame is traced after breakpoint stop, * # but the file should be ignored while stepping because of filters * if step_cmd != -1: # <<<<<<<<<<<<<< @@ -19229,49 +22797,56 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # ignore files matching stepping filters */ /*else*/ { - __pyx_t_9 = ((__pyx_v_step_cmd != -1L) != 0); - if (__pyx_t_9) { + __pyx_t_17 = (__pyx_v_step_cmd != -1L); + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":894 + /* "_pydevd_bundle/pydevd_cython.pyx":900 * # but the file should be ignored while stepping because of filters * if step_cmd != -1: * if main_debugger.is_filter_enabled and main_debugger.is_ignored_by_filters(filename): # <<<<<<<<<<<<<< * # ignore files matching stepping filters * # No need to reset frame.f_trace to keep the same trace function. */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_filter_enabled); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 894, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 894, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_filter_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 900, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 900, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_9) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L130_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L133_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_ignored_by_filters); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 894, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_ignored_by_filters); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 900, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; } } - __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_1, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 894, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __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, 894, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __pyx_t_10; - __pyx_L130_bool_binop_done:; - if (__pyx_t_9) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_filename}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __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, 900, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __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, 900, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __pyx_t_9; + __pyx_L133_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":897 + /* "_pydevd_bundle/pydevd_cython.pyx":903 * # ignore files matching stepping filters * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19279,13 +22854,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # ignore library files while stepping */ __Pyx_XDECREF(__pyx_r); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 897, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; - goto __pyx_L86_try_return; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 903, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L89_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":894 + /* "_pydevd_bundle/pydevd_cython.pyx":900 * # but the file should be ignored while stepping because of filters * if step_cmd != -1: * if main_debugger.is_filter_enabled and main_debugger.is_ignored_by_filters(filename): # <<<<<<<<<<<<<< @@ -19294,47 +22869,54 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":898 + /* "_pydevd_bundle/pydevd_cython.pyx":904 * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch * if main_debugger.is_filter_libraries and not main_debugger.in_project_scope(filename): # <<<<<<<<<<<<<< * # ignore library files while stepping * # No need to reset frame.f_trace to keep the same trace function. */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_filter_libraries); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 898, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 898, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_is_filter_libraries); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 904, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 904, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_9) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L133_bool_binop_done; + __pyx_t_17 = __pyx_t_9; + goto __pyx_L136_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 898, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 904, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; } } - __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_1, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 898, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __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, 898, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_17 = ((!__pyx_t_10) != 0); - __pyx_t_9 = __pyx_t_17; - __pyx_L133_bool_binop_done:; - if (__pyx_t_9) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_filename}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __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, 904, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __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, 904, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_15 = (!__pyx_t_9); + __pyx_t_17 = __pyx_t_15; + __pyx_L136_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":901 + /* "_pydevd_bundle/pydevd_cython.pyx":907 * # ignore library files while stepping * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19342,13 +22924,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if main_debugger.show_return_values or main_debugger.remove_return_values_flag: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 901, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; - goto __pyx_L86_try_return; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 907, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L89_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":898 + /* "_pydevd_bundle/pydevd_cython.pyx":904 * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch * if main_debugger.is_filter_libraries and not main_debugger.in_project_scope(filename): # <<<<<<<<<<<<<< @@ -19357,7 +22939,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":893 + /* "_pydevd_bundle/pydevd_cython.pyx":899 * # if the frame is traced after breakpoint stop, * # but the file should be ignored while stepping because of filters * if step_cmd != -1: # <<<<<<<<<<<<<< @@ -19366,95 +22948,66 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } } - __pyx_L110:; + __pyx_L113:; - /* "_pydevd_bundle/pydevd_cython.pyx":903 + /* "_pydevd_bundle/pydevd_cython.pyx":909 * return self.trace_dispatch * * if main_debugger.show_return_values or main_debugger.remove_return_values_flag: # <<<<<<<<<<<<<< * self.manage_return_values(main_debugger, frame, event, arg) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 903, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 903, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (!__pyx_t_17) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 909, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 909, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_17; - goto __pyx_L136_bool_binop_done; + __pyx_t_17 = __pyx_t_15; + goto __pyx_L139_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 903, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 903, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __pyx_t_17; - __pyx_L136_bool_binop_done:; - if (__pyx_t_9) { + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_remove_return_values_flag); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 909, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 909, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __pyx_t_15; + __pyx_L139_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":904 + /* "_pydevd_bundle/pydevd_cython.pyx":910 * * if main_debugger.show_return_values or main_debugger.remove_return_values_flag: * self.manage_return_values(main_debugger, frame, event, arg) # <<<<<<<<<<<<<< * * if stop: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_manage_return_values); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 904, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = NULL; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_manage_return_values); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 910, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_1); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 904, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_6); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 904, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_6); - } else #endif { - __pyx_t_2 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 904, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_1) { - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_5, __pyx_v_arg); - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 904, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); + PyObject *__pyx_callargs[5] = {__pyx_t_7, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 910, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":903 + /* "_pydevd_bundle/pydevd_cython.pyx":909 * return self.trace_dispatch * * if main_debugger.show_return_values or main_debugger.remove_return_values_flag: # <<<<<<<<<<<<<< @@ -19463,196 +23016,166 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":906 + /* "_pydevd_bundle/pydevd_cython.pyx":912 * self.manage_return_values(main_debugger, frame, event, arg) * * if stop: # <<<<<<<<<<<<<< * self.set_suspend( * thread, */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 906, __pyx_L82_error) - if (__pyx_t_9) { + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 912, __pyx_L85_error) + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":907 + /* "_pydevd_bundle/pydevd_cython.pyx":913 * * if stop: * self.set_suspend( # <<<<<<<<<<<<<< * thread, * CMD_SET_BREAK, */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 907, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 913, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_bundle/pydevd_cython.pyx":909 + /* "_pydevd_bundle/pydevd_cython.pyx":915 * self.set_suspend( * thread, * CMD_SET_BREAK, # <<<<<<<<<<<<<< * suspend_other_threads=breakpoint and breakpoint.suspend_policy == "ALL", * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 909, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 915, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_bundle/pydevd_cython.pyx":907 + /* "_pydevd_bundle/pydevd_cython.pyx":913 * * if stop: * self.set_suspend( # <<<<<<<<<<<<<< * thread, * CMD_SET_BREAK, */ - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 907, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 913, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_thread); - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_7); - __pyx_t_7 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread)) __PYX_ERR(0, 913, __pyx_L85_error); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_2)) __PYX_ERR(0, 913, __pyx_L85_error); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":910 + /* "_pydevd_bundle/pydevd_cython.pyx":916 * thread, * CMD_SET_BREAK, * suspend_other_threads=breakpoint and breakpoint.suspend_policy == "ALL", # <<<<<<<<<<<<<< * ) * */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 910, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 910, __pyx_L82_error) - if (__pyx_t_9) { + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 916, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 916, __pyx_L85_error) + if (__pyx_t_17) { } else { __Pyx_INCREF(__pyx_v_breakpoint); - __pyx_t_1 = __pyx_v_breakpoint; - goto __pyx_L139_bool_binop_done; + __pyx_t_8 = __pyx_v_breakpoint; + goto __pyx_L142_bool_binop_done; } - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 910, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_8, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 910, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_INCREF(__pyx_t_4); - __pyx_t_1 = __pyx_t_4; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_breakpoint, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 916, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 916, __pyx_L85_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_L139_bool_binop_done:; - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_suspend_other_threads, __pyx_t_1) < 0) __PYX_ERR(0, 910, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_INCREF(__pyx_t_6); + __pyx_t_8 = __pyx_t_6; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_L142_bool_binop_done:; + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 916, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":907 + /* "_pydevd_bundle/pydevd_cython.pyx":913 * * if stop: * self.set_suspend( # <<<<<<<<<<<<<< * thread, * CMD_SET_BREAK, */ - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_2, __pyx_t_7); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 907, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_7, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 913, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":906 + /* "_pydevd_bundle/pydevd_cython.pyx":912 * self.manage_return_values(main_debugger, frame, event, arg) * * if stop: # <<<<<<<<<<<<<< * self.set_suspend( * thread, */ - goto __pyx_L138; + goto __pyx_L141; } - /* "_pydevd_bundle/pydevd_cython.pyx":913 + /* "_pydevd_bundle/pydevd_cython.pyx":919 * ) * * elif flag and plugin_manager is not None: # <<<<<<<<<<<<<< * result = plugin_manager.suspend(main_debugger, thread, frame, bp_type) * if result: */ - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 913, __pyx_L82_error) - if (__pyx_t_17) { + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 919, __pyx_L85_error) + if (__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_17; - goto __pyx_L141_bool_binop_done; + __pyx_t_17 = __pyx_t_15; + goto __pyx_L144_bool_binop_done; } - __pyx_t_17 = (__pyx_v_plugin_manager != Py_None); - __pyx_t_10 = (__pyx_t_17 != 0); - __pyx_t_9 = __pyx_t_10; - __pyx_L141_bool_binop_done:; - if (__pyx_t_9) { + __pyx_t_15 = (__pyx_v_plugin_manager != Py_None); + __pyx_t_17 = __pyx_t_15; + __pyx_L144_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":914 + /* "_pydevd_bundle/pydevd_cython.pyx":920 * * elif flag and plugin_manager is not None: * result = plugin_manager.suspend(main_debugger, thread, frame, bp_type) # <<<<<<<<<<<<<< * if result: * frame = result */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_suspend); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 914, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = NULL; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 920, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_2); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_2, __pyx_v_main_debugger, __pyx_v_thread, __pyx_v_frame, __pyx_v_bp_type}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 914, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_2, __pyx_v_main_debugger, __pyx_v_thread, __pyx_v_frame, __pyx_v_bp_type}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 914, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else #endif { - __pyx_t_6 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 914, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_thread); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_bp_type); - __Pyx_GIVEREF(__pyx_v_bp_type); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_bp_type); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 914, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[5] = {__pyx_t_7, __pyx_v_main_debugger, __pyx_v_thread, __pyx_v_frame, __pyx_v_bp_type}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __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, 920, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_1); - __pyx_t_1 = 0; + __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":915 + /* "_pydevd_bundle/pydevd_cython.pyx":921 * elif flag and plugin_manager is not None: * result = plugin_manager.suspend(main_debugger, thread, frame, bp_type) * if result: # <<<<<<<<<<<<<< * frame = result * */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 915, __pyx_L82_error) - if (__pyx_t_9) { + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 921, __pyx_L85_error) + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":916 + /* "_pydevd_bundle/pydevd_cython.pyx":922 * result = plugin_manager.suspend(main_debugger, thread, frame, bp_type) * if result: * frame = result # <<<<<<<<<<<<<< @@ -19662,7 +23185,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":915 + /* "_pydevd_bundle/pydevd_cython.pyx":921 * elif flag and plugin_manager is not None: * result = plugin_manager.suspend(main_debugger, thread, frame, bp_type) * if result: # <<<<<<<<<<<<<< @@ -19671,7 +23194,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":913 + /* "_pydevd_bundle/pydevd_cython.pyx":919 * ) * * elif flag and plugin_manager is not None: # <<<<<<<<<<<<<< @@ -19679,89 +23202,60 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if result: */ } - __pyx_L138:; + __pyx_L141:; - /* "_pydevd_bundle/pydevd_cython.pyx":919 + /* "_pydevd_bundle/pydevd_cython.pyx":925 * * # if thread has a suspend flag, we suspend with a busy wait * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< * self.do_wait_suspend(thread, frame, event, arg) * # No need to reset frame.f_trace to keep the same trace function. */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 919, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 919, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 919, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 925, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 925, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 925, __pyx_L85_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 925, __pyx_L85_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 919, __pyx_L82_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_9) { + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":920 + /* "_pydevd_bundle/pydevd_cython.pyx":926 * # if thread has a suspend flag, we suspend with a busy wait * if info.pydev_state == STATE_SUSPEND: * self.do_wait_suspend(thread, frame, event, arg) # <<<<<<<<<<<<<< * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 920, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = NULL; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 926, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_1); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_6 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 920, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_6); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_1, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_6 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 920, __pyx_L82_error) - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GOTREF(__pyx_t_6); - } else #endif { - __pyx_t_2 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 920, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_1) { - __Pyx_GIVEREF(__pyx_t_1); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); __pyx_t_1 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_thread); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_5, __pyx_v_arg); - __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_2, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 920, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); + 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_2, __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, 926, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":922 + /* "_pydevd_bundle/pydevd_cython.pyx":928 * self.do_wait_suspend(thread, frame, event, arg) * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -19769,13 +23263,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_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __pyx_L82_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; - goto __pyx_L86_try_return; + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 928, __pyx_L85_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_r = __pyx_t_7; + __pyx_t_7 = 0; + goto __pyx_L89_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":919 + /* "_pydevd_bundle/pydevd_cython.pyx":925 * * # if thread has a suspend flag, we suspend with a busy wait * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -19784,7 +23278,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":924 + /* "_pydevd_bundle/pydevd_cython.pyx":930 * return self.trace_dispatch * else: * if not breakpoint and is_line: # <<<<<<<<<<<<<< @@ -19792,19 +23286,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * frame_skips_cache[line_cache_key] = 0 */ /*else*/ { - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 924, __pyx_L82_error) - __pyx_t_17 = ((!__pyx_t_10) != 0); - if (__pyx_t_17) { - } else { - __pyx_t_9 = __pyx_t_17; - goto __pyx_L146_bool_binop_done; - } - __pyx_t_17 = (__pyx_v_is_line != 0); - __pyx_t_9 = __pyx_t_17; - __pyx_L146_bool_binop_done:; + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoint); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 930, __pyx_L85_error) + __pyx_t_9 = (!__pyx_t_15); if (__pyx_t_9) { + } else { + __pyx_t_17 = __pyx_t_9; + goto __pyx_L149_bool_binop_done; + } + __pyx_t_17 = __pyx_v_is_line; + __pyx_L149_bool_binop_done:; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":926 + /* "_pydevd_bundle/pydevd_cython.pyx":932 * 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 # <<<<<<<<<<<<<< @@ -19813,11 +23306,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, 926, __pyx_L82_error) + __PYX_ERR(0, 932, __pyx_L85_error) } - if (unlikely(PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_0) < 0)) __PYX_ERR(0, 926, __pyx_L82_error) + if (unlikely((PyDict_SetItem(__pyx_v_frame_skips_cache, __pyx_v_line_cache_key, __pyx_int_0) < 0))) __PYX_ERR(0, 932, __pyx_L85_error) - /* "_pydevd_bundle/pydevd_cython.pyx":924 + /* "_pydevd_bundle/pydevd_cython.pyx":930 * return self.trace_dispatch * else: * if not breakpoint and is_line: # <<<<<<<<<<<<<< @@ -19827,7 +23320,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":828 + /* "_pydevd_bundle/pydevd_cython.pyx":834 * # We may have hit a breakpoint or we are already in step mode. Either way, let's check what we should do in this frame * # print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * try: # <<<<<<<<<<<<<< @@ -19835,11 +23328,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # return is not taken into account for breakpoint hit because we'd have a double-hit in this case */ } - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - goto __pyx_L87_try_end; - __pyx_L82_error:; + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + goto __pyx_L90_try_end; + __pyx_L85_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -19849,7 +23342,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":927 + /* "_pydevd_bundle/pydevd_cython.pyx":933 * # No stop from anyone and no breakpoint found in line (cache that). * frame_skips_cache[line_cache_key] = 0 * except KeyboardInterrupt: # <<<<<<<<<<<<<< @@ -19859,53 +23352,60 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyboardInterrupt); if (__pyx_t_5) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_2) < 0) __PYX_ERR(0, 927, __pyx_L84_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_2, &__pyx_t_8) < 0) __PYX_ERR(0, 933, __pyx_L87_except_error) + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":928 + /* "_pydevd_bundle/pydevd_cython.pyx":934 * frame_skips_cache[line_cache_key] = 0 * except KeyboardInterrupt: * self.clear_run_state(info) # <<<<<<<<<<<<<< * raise * except: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear_run_state); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L84_except_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear_run_state); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 934, __pyx_L87_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_5 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_8, ((PyObject *)__pyx_v_info)) : __Pyx_PyObject_CallOneArg(__pyx_t_4, ((PyObject *)__pyx_v_info)); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 928, __pyx_L84_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)__pyx_v_info)}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __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, 934, __pyx_L87_except_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":929 + /* "_pydevd_bundle/pydevd_cython.pyx":935 * except KeyboardInterrupt: * self.clear_run_state(info) * raise # <<<<<<<<<<<<<< * except: * traceback.print_exc() */ - __Pyx_GIVEREF(__pyx_t_6); __Pyx_GIVEREF(__pyx_t_7); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_ErrRestoreWithState(__pyx_t_6, __pyx_t_7, __pyx_t_2); - __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_2 = 0; - __PYX_ERR(0, 929, __pyx_L84_except_error) + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ErrRestoreWithState(__pyx_t_7, __pyx_t_2, __pyx_t_8); + __pyx_t_7 = 0; __pyx_t_2 = 0; __pyx_t_8 = 0; + __PYX_ERR(0, 935, __pyx_L87_except_error) } - /* "_pydevd_bundle/pydevd_cython.pyx":930 + /* "_pydevd_bundle/pydevd_cython.pyx":936 * self.clear_run_state(info) * raise * except: # <<<<<<<<<<<<<< @@ -19914,78 +23414,85 @@ 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_2, &__pyx_t_7, &__pyx_t_6) < 0) __PYX_ERR(0, 930, __pyx_L84_except_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_2, &__pyx_t_7) < 0) __PYX_ERR(0, 936, __pyx_L87_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":931 + /* "_pydevd_bundle/pydevd_cython.pyx":937 * raise * except: * traceback.print_exc() # <<<<<<<<<<<<<< * raise * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 931, __pyx_L84_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 937, __pyx_L87_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 937, __pyx_L87_except_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 931, __pyx_L84_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; } } - __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 931, __pyx_L84_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_6, }; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 937, __pyx_L87_except_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_bundle/pydevd_cython.pyx":932 + /* "_pydevd_bundle/pydevd_cython.pyx":938 * except: * traceback.print_exc() * raise # <<<<<<<<<<<<<< * * # step handling. We stop when we hit the right frame */ + __Pyx_GIVEREF(__pyx_t_8); __Pyx_GIVEREF(__pyx_t_2); - __Pyx_GIVEREF(__pyx_t_7); - __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_ErrRestoreWithState(__pyx_t_2, __pyx_t_7, __pyx_t_6); - __pyx_t_2 = 0; __pyx_t_7 = 0; __pyx_t_6 = 0; - __PYX_ERR(0, 932, __pyx_L84_except_error) + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_2, __pyx_t_7); + __pyx_t_8 = 0; __pyx_t_2 = 0; __pyx_t_7 = 0; + __PYX_ERR(0, 938, __pyx_L87_except_error) } - __pyx_L84_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":828 + /* "_pydevd_bundle/pydevd_cython.pyx":834 * # We may have hit a breakpoint or we are already in step mode. Either way, let's check what we should do in this frame * # print('NOT skipped: %s %s %s %s' % (frame.f_lineno, frame.f_code.co_name, event, frame.__class__.__name__)) * try: # <<<<<<<<<<<<<< * flag = False * # return is not taken into account for breakpoint hit because we'd have a double-hit in this case */ - __Pyx_XGIVEREF(__pyx_t_15); + __pyx_L87_except_error:; __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_14, __pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12); goto __pyx_L5_error; - __pyx_L86_try_return:; - __Pyx_XGIVEREF(__pyx_t_15); + __pyx_L89_try_return:; __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_14, __pyx_t_13); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_14, __pyx_t_13, __pyx_t_12); goto __pyx_L4_return; - __pyx_L87_try_end:; + __pyx_L90_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":935 + /* "_pydevd_bundle/pydevd_cython.pyx":941 * * # step handling. We stop when we hit the right frame * try: # <<<<<<<<<<<<<< @@ -19995,13 +23502,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_13, &__pyx_t_14, &__pyx_t_15); + __Pyx_ExceptionSave(&__pyx_t_12, &__pyx_t_13, &__pyx_t_14); + __Pyx_XGOTREF(__pyx_t_12); __Pyx_XGOTREF(__pyx_t_13); __Pyx_XGOTREF(__pyx_t_14); - __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":936 + /* "_pydevd_bundle/pydevd_cython.pyx":942 * # step handling. We stop when we hit the right frame * try: * should_skip = 0 # <<<<<<<<<<<<<< @@ -20010,96 +23517,72 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __pyx_v_should_skip = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":938 + /* "_pydevd_bundle/pydevd_cython.pyx":944 * 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_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 938, __pyx_L152_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, 938, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 944, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = (__pyx_t_7 != Py_None); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 944, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_17 = (__pyx_t_9 != 0); + __pyx_t_17 = (__pyx_t_2 != Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":939 + /* "_pydevd_bundle/pydevd_cython.pyx":945 * * 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). * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code */ - __pyx_t_17 = ((__pyx_v_self->should_skip == -1L) != 0); + __pyx_t_17 = (__pyx_v_self->should_skip == -1L); if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":943 + /* "_pydevd_bundle/pydevd_cython.pyx":949 * # 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, filename): # <<<<<<<<<<<<<< * # -1, 0, 1 to be Cython-friendly * should_skip = self.should_skip = 1 */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 949, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 949, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_8, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_frame, __pyx_v_filename}; - __pyx_t_7 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_frame, __pyx_v_filename}; - __pyx_t_7 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_7); - } else #endif { - __pyx_t_1 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_filename); - __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_5, __pyx_v_filename); - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_frame, __pyx_v_filename}; + __pyx_t_2 = __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; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 949, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 949, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 943, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = ((!__pyx_t_17) != 0); + __pyx_t_9 = (!__pyx_t_17); if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":945 + /* "_pydevd_bundle/pydevd_cython.pyx":951 * if not pydevd_dont_trace.should_trace_hook(frame, filename): * # -1, 0, 1 to be Cython-friendly * should_skip = self.should_skip = 1 # <<<<<<<<<<<<<< @@ -20109,17 +23592,17 @@ 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":943 + /* "_pydevd_bundle/pydevd_cython.pyx":949 * # 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, filename): # <<<<<<<<<<<<<< * # -1, 0, 1 to be Cython-friendly * should_skip = self.should_skip = 1 */ - goto __pyx_L160; + goto __pyx_L163; } - /* "_pydevd_bundle/pydevd_cython.pyx":947 + /* "_pydevd_bundle/pydevd_cython.pyx":953 * should_skip = self.should_skip = 1 * else: * should_skip = self.should_skip = 0 # <<<<<<<<<<<<<< @@ -20130,19 +23613,19 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_v_should_skip = 0; __pyx_v_self->should_skip = 0; } - __pyx_L160:; + __pyx_L163:; - /* "_pydevd_bundle/pydevd_cython.pyx":939 + /* "_pydevd_bundle/pydevd_cython.pyx":945 * * 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). * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code */ - goto __pyx_L159; + goto __pyx_L162; } - /* "_pydevd_bundle/pydevd_cython.pyx":949 + /* "_pydevd_bundle/pydevd_cython.pyx":955 * should_skip = self.should_skip = 0 * else: * should_skip = self.should_skip # <<<<<<<<<<<<<< @@ -20153,9 +23636,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __pyx_v_self->should_skip; __pyx_v_should_skip = __pyx_t_5; } - __pyx_L159:; + __pyx_L162:; - /* "_pydevd_bundle/pydevd_cython.pyx":938 + /* "_pydevd_bundle/pydevd_cython.pyx":944 * should_skip = 0 * * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -20164,7 +23647,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":951 + /* "_pydevd_bundle/pydevd_cython.pyx":957 * should_skip = self.should_skip * * plugin_stop = False # <<<<<<<<<<<<<< @@ -20174,7 +23657,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":952 + /* "_pydevd_bundle/pydevd_cython.pyx":958 * * plugin_stop = False * if should_skip: # <<<<<<<<<<<<<< @@ -20184,7 +23667,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_9 = (__pyx_v_should_skip != 0); if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":953 + /* "_pydevd_bundle/pydevd_cython.pyx":959 * plugin_stop = False * if should_skip: * stop = False # <<<<<<<<<<<<<< @@ -20194,35 +23677,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":952 + /* "_pydevd_bundle/pydevd_cython.pyx":958 * * plugin_stop = False * if should_skip: # <<<<<<<<<<<<<< * stop = False * */ - goto __pyx_L161; + goto __pyx_L164; } - /* "_pydevd_bundle/pydevd_cython.pyx":955 + /* "_pydevd_bundle/pydevd_cython.pyx":961 * stop = False * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< * stop = False * if smart_stop_frame is frame: */ - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 955, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 955, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 961, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_7, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 955, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 961, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 961, __pyx_L155_error) __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, 955, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 961, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":956 + /* "_pydevd_bundle/pydevd_cython.pyx":962 * * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False # <<<<<<<<<<<<<< @@ -20232,7 +23715,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":957 + /* "_pydevd_bundle/pydevd_cython.pyx":963 * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False * if smart_stop_frame is frame: # <<<<<<<<<<<<<< @@ -20240,33 +23723,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # We don't stop on jumps in multiline statements, which the Python interpreter does in some cases, */ __pyx_t_9 = (__pyx_v_smart_stop_frame == __pyx_v_frame); - __pyx_t_17 = (__pyx_t_9 != 0); - if (__pyx_t_17) { + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":958 + /* "_pydevd_bundle/pydevd_cython.pyx":964 * stop = False * if smart_stop_frame is frame: * if not is_within_context or not IS_CPYTHON: # <<<<<<<<<<<<<< * # We don't stop on jumps in multiline statements, which the Python interpreter does in some cases, * # if we they happen in smart step into context. */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_is_within_context); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 958, __pyx_L152_error) - __pyx_t_10 = ((!__pyx_t_9) != 0); - if (!__pyx_t_10) { + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_is_within_context); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 964, __pyx_L155_error) + __pyx_t_15 = (!__pyx_t_17); + if (!__pyx_t_15) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L164_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L167_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_IS_CPYTHON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 958, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 958, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = ((!__pyx_t_10) != 0); - __pyx_t_17 = __pyx_t_9; - __pyx_L164_bool_binop_done:; - if (__pyx_t_17) { + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_IS_CPYTHON); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 964, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 964, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_17 = (!__pyx_t_15); + __pyx_t_9 = __pyx_t_17; + __pyx_L167_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":961 + /* "_pydevd_bundle/pydevd_cython.pyx":967 * # We don't stop on jumps in multiline statements, which the Python interpreter does in some cases, * # if we they happen in smart step into context. * info.pydev_func_name = '.invalid.' # Must match the type in cython # <<<<<<<<<<<<<< @@ -20279,7 +23761,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_v_info->pydev_func_name); __pyx_v_info->pydev_func_name = __pyx_kp_s_invalid; - /* "_pydevd_bundle/pydevd_cython.pyx":962 + /* "_pydevd_bundle/pydevd_cython.pyx":968 * # if we they happen in smart step into context. * info.pydev_func_name = '.invalid.' # Must match the type in cython * stop = True # act as if we did a step into # <<<<<<<<<<<<<< @@ -20289,7 +23771,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_stop, Py_True); - /* "_pydevd_bundle/pydevd_cython.pyx":958 + /* "_pydevd_bundle/pydevd_cython.pyx":964 * stop = False * if smart_stop_frame is frame: * if not is_within_context or not IS_CPYTHON: # <<<<<<<<<<<<<< @@ -20298,7 +23780,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":957 + /* "_pydevd_bundle/pydevd_cython.pyx":963 * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False * if smart_stop_frame is frame: # <<<<<<<<<<<<<< @@ -20307,41 +23789,39 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":964 + /* "_pydevd_bundle/pydevd_cython.pyx":970 * stop = True # act as if we did a step into * * if is_line or is_exception_event: # <<<<<<<<<<<<<< * curr_func_name = frame.f_code.co_name * */ - __pyx_t_9 = (__pyx_v_is_line != 0); - if (!__pyx_t_9) { + if (!__pyx_v_is_line) { } else { - __pyx_t_17 = __pyx_t_9; - goto __pyx_L167_bool_binop_done; + __pyx_t_9 = __pyx_v_is_line; + goto __pyx_L170_bool_binop_done; } - __pyx_t_9 = (__pyx_v_is_exception_event != 0); - __pyx_t_17 = __pyx_t_9; - __pyx_L167_bool_binop_done:; - if (__pyx_t_17) { + __pyx_t_9 = __pyx_v_is_exception_event; + __pyx_L170_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":965 + /* "_pydevd_bundle/pydevd_cython.pyx":971 * * if is_line or is_exception_event: * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< * * # global context is set with an empty name */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 965, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 965, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_2)->tp_name), 0))) __PYX_ERR(0, 965, __pyx_L152_error) - __Pyx_XDECREF_SET(__pyx_v_curr_func_name, ((PyObject*)__pyx_t_2)); - __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 971, __pyx_L155_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, 971, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (!(likely(PyString_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_8))) __PYX_ERR(0, 971, __pyx_L155_error) + __Pyx_XDECREF_SET(__pyx_v_curr_func_name, ((PyObject*)__pyx_t_8)); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":968 + /* "_pydevd_bundle/pydevd_cython.pyx":974 * * # global context is set with an empty name * if curr_func_name in ('?', '') or curr_func_name is None: # <<<<<<<<<<<<<< @@ -20350,31 +23830,28 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_INCREF(__pyx_v_curr_func_name); __pyx_t_18 = __pyx_v_curr_func_name; - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s__5, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 968, __pyx_L152_error) - __pyx_t_19 = (__pyx_t_10 != 0); - if (!__pyx_t_19) { + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s__5, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 974, __pyx_L155_error) + if (!__pyx_t_15) { } else { - __pyx_t_9 = __pyx_t_19; - goto __pyx_L172_bool_binop_done; + __pyx_t_17 = __pyx_t_15; + goto __pyx_L175_bool_binop_done; } - __pyx_t_19 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s_module, Py_EQ)); if (unlikely(__pyx_t_19 < 0)) __PYX_ERR(0, 968, __pyx_L152_error) - __pyx_t_10 = (__pyx_t_19 != 0); - __pyx_t_9 = __pyx_t_10; - __pyx_L172_bool_binop_done:; + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_18, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 974, __pyx_L155_error) + __pyx_t_17 = __pyx_t_15; + __pyx_L175_bool_binop_done:; __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; - __pyx_t_10 = (__pyx_t_9 != 0); - if (!__pyx_t_10) { + __pyx_t_15 = __pyx_t_17; + if (!__pyx_t_15) { } else { - __pyx_t_17 = __pyx_t_10; - goto __pyx_L170_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L173_bool_binop_done; } - __pyx_t_10 = (__pyx_v_curr_func_name == ((PyObject*)Py_None)); - __pyx_t_9 = (__pyx_t_10 != 0); - __pyx_t_17 = __pyx_t_9; - __pyx_L170_bool_binop_done:; - if (__pyx_t_17) { + __pyx_t_15 = (__pyx_v_curr_func_name == ((PyObject*)Py_None)); + __pyx_t_9 = __pyx_t_15; + __pyx_L173_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":969 + /* "_pydevd_bundle/pydevd_cython.pyx":975 * # global context is set with an empty name * if curr_func_name in ('?', '') or curr_func_name is None: * curr_func_name = '' # <<<<<<<<<<<<<< @@ -20384,7 +23861,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":968 + /* "_pydevd_bundle/pydevd_cython.pyx":974 * * # global context is set with an empty name * if curr_func_name in ('?', '') or curr_func_name is None: # <<<<<<<<<<<<<< @@ -20393,52 +23870,50 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":971 + /* "_pydevd_bundle/pydevd_cython.pyx":977 * curr_func_name = '' * * if smart_stop_frame and smart_stop_frame is frame.f_back: # <<<<<<<<<<<<<< * if curr_func_name == info.pydev_func_name and not IS_CPYTHON: * # for implementations other than CPython we don't perform any additional checks */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_smart_stop_frame); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 971, __pyx_L152_error) - if (__pyx_t_9) { + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_smart_stop_frame); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 977, __pyx_L155_error) + if (__pyx_t_15) { } else { - __pyx_t_17 = __pyx_t_9; - goto __pyx_L175_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L178_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 971, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = (__pyx_v_smart_stop_frame == __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = (__pyx_t_9 != 0); - __pyx_t_17 = __pyx_t_10; - __pyx_L175_bool_binop_done:; - if (__pyx_t_17) { + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 977, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_15 = (__pyx_v_smart_stop_frame == __pyx_t_8); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = __pyx_t_15; + __pyx_L178_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":972 + /* "_pydevd_bundle/pydevd_cython.pyx":978 * * if smart_stop_frame and smart_stop_frame is frame.f_back: * if curr_func_name == info.pydev_func_name and not IS_CPYTHON: # <<<<<<<<<<<<<< * # for implementations other than CPython we don't perform any additional checks * stop = True */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 972, __pyx_L152_error) - __pyx_t_9 = (__pyx_t_10 != 0); - if (__pyx_t_9) { + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 978, __pyx_L155_error) + if (__pyx_t_15) { } else { - __pyx_t_17 = __pyx_t_9; - goto __pyx_L178_bool_binop_done; + __pyx_t_9 = __pyx_t_15; + goto __pyx_L181_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_IS_CPYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 972, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 972, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = ((!__pyx_t_9) != 0); - __pyx_t_17 = __pyx_t_10; - __pyx_L178_bool_binop_done:; - if (__pyx_t_17) { + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_IS_CPYTHON); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 978, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 978, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_17 = (!__pyx_t_15); + __pyx_t_9 = __pyx_t_17; + __pyx_L181_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":974 + /* "_pydevd_bundle/pydevd_cython.pyx":980 * if curr_func_name == info.pydev_func_name and not IS_CPYTHON: * # for implementations other than CPython we don't perform any additional checks * stop = True # <<<<<<<<<<<<<< @@ -20448,17 +23923,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_stop, Py_True); - /* "_pydevd_bundle/pydevd_cython.pyx":972 + /* "_pydevd_bundle/pydevd_cython.pyx":978 * * if smart_stop_frame and smart_stop_frame is frame.f_back: * if curr_func_name == info.pydev_func_name and not IS_CPYTHON: # <<<<<<<<<<<<<< * # for implementations other than CPython we don't perform any additional checks * stop = True */ - goto __pyx_L177; + goto __pyx_L180; } - /* "_pydevd_bundle/pydevd_cython.pyx":976 + /* "_pydevd_bundle/pydevd_cython.pyx":982 * stop = True * else: * try: # <<<<<<<<<<<<<< @@ -20469,66 +23944,72 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); + __Pyx_ExceptionSave(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); + __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_22); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":977 + /* "_pydevd_bundle/pydevd_cython.pyx":983 * else: * try: * if curr_func_name != info.pydev_func_name and frame.f_back: # <<<<<<<<<<<<<< * # try to find function call name using bytecode analysis * curr_func_name = find_last_call_name(frame.f_back) */ - __pyx_t_10 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_NE)); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 977, __pyx_L180_error) - __pyx_t_9 = (__pyx_t_10 != 0); - if (__pyx_t_9) { - } else { - __pyx_t_17 = __pyx_t_9; - goto __pyx_L187_bool_binop_done; - } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 977, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 977, __pyx_L180_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_17 = __pyx_t_9; - __pyx_L187_bool_binop_done:; + __pyx_t_17 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_NE)); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 983, __pyx_L183_error) if (__pyx_t_17) { + } else { + __pyx_t_9 = __pyx_t_17; + goto __pyx_L190_bool_binop_done; + } + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 983, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 983, __pyx_L183_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = __pyx_t_17; + __pyx_L190_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":979 + /* "_pydevd_bundle/pydevd_cython.pyx":985 * if curr_func_name != info.pydev_func_name and frame.f_back: * # try to find function call name using bytecode analysis * curr_func_name = find_last_call_name(frame.f_back) # <<<<<<<<<<<<<< * if curr_func_name == info.pydev_func_name: * stop = find_last_func_call_order(frame.f_back, context_start_line) \ */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_find_last_call_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 979, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 979, __pyx_L180_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_find_last_call_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 985, __pyx_L183_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 985, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_5 = 1; } } - __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 979, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_2)->tp_name), 0))) __PYX_ERR(0, 979, __pyx_L180_error) - __Pyx_DECREF_SET(__pyx_v_curr_func_name, ((PyObject*)__pyx_t_2)); - __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_t_2}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_7, __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_8)) __PYX_ERR(0, 985, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + if (!(likely(PyString_CheckExact(__pyx_t_8))||((__pyx_t_8) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_8))) __PYX_ERR(0, 985, __pyx_L183_error) + __Pyx_DECREF_SET(__pyx_v_curr_func_name, ((PyObject*)__pyx_t_8)); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":977 + /* "_pydevd_bundle/pydevd_cython.pyx":983 * else: * try: * if curr_func_name != info.pydev_func_name and frame.f_back: # <<<<<<<<<<<<<< @@ -20537,96 +24018,70 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":980 + /* "_pydevd_bundle/pydevd_cython.pyx":986 * # try to find function call name using bytecode analysis * curr_func_name = find_last_call_name(frame.f_back) * if curr_func_name == info.pydev_func_name: # <<<<<<<<<<<<<< * stop = find_last_func_call_order(frame.f_back, context_start_line) \ * == info.pydev_smart_step_context.call_order */ - __pyx_t_17 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 980, __pyx_L180_error) - __pyx_t_9 = (__pyx_t_17 != 0); + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 986, __pyx_L183_error) if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":981 + /* "_pydevd_bundle/pydevd_cython.pyx":987 * curr_func_name = find_last_call_name(frame.f_back) * if curr_func_name == info.pydev_func_name: * stop = find_last_func_call_order(frame.f_back, context_start_line) \ # <<<<<<<<<<<<<< * == info.pydev_smart_step_context.call_order * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_find_last_func_call_order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 981, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 981, __pyx_L180_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_find_last_func_call_order); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 987, __pyx_L183_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_context_start_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 981, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 987, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_context_start_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 987, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + #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_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_7, __pyx_t_6}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 981, __pyx_L180_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[3] = {__pyx_t_8, __pyx_t_7, __pyx_t_6}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 981, __pyx_L180_error) - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } else #endif { - __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 981, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_8) { - __Pyx_GIVEREF(__pyx_t_8); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8); __pyx_t_8 = NULL; - } - __Pyx_GIVEREF(__pyx_t_7); - PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_6); - __pyx_t_7 = 0; - __pyx_t_6 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 981, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_4, __pyx_t_2, __pyx_t_1}; + __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_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 987, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":982 + /* "_pydevd_bundle/pydevd_cython.pyx":988 * if curr_func_name == info.pydev_func_name: * stop = find_last_func_call_order(frame.f_back, context_start_line) \ * == info.pydev_smart_step_context.call_order # <<<<<<<<<<<<<< * except: * pydev_log.debug("Exception while handling smart step into in frame tracer, step into will be performed instead.") */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_smart_step_context->call_order); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 982, __pyx_L180_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 982, __pyx_L180_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_4); - __pyx_t_4 = 0; + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_smart_step_context->call_order); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 988, __pyx_L183_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 988, __pyx_L183_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":980 + /* "_pydevd_bundle/pydevd_cython.pyx":986 * # try to find function call name using bytecode analysis * curr_func_name = find_last_call_name(frame.f_back) * if curr_func_name == info.pydev_func_name: # <<<<<<<<<<<<<< @@ -20635,7 +24090,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":976 + /* "_pydevd_bundle/pydevd_cython.pyx":982 * stop = True * else: * try: # <<<<<<<<<<<<<< @@ -20643,11 +24098,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # try to find function call name using bytecode analysis */ } + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0; - __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0; - goto __pyx_L185_try_end; - __pyx_L180_error:; + goto __pyx_L188_try_end; + __pyx_L183_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -20657,7 +24112,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":983 + /* "_pydevd_bundle/pydevd_cython.pyx":989 * stop = find_last_func_call_order(frame.f_back, context_start_line) \ * == info.pydev_smart_step_context.call_order * except: # <<<<<<<<<<<<<< @@ -20666,67 +24121,81 @@ 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_1, &__pyx_t_2) < 0) __PYX_ERR(0, 983, __pyx_L182_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_7, &__pyx_t_8) < 0) __PYX_ERR(0, 989, __pyx_L185_except_error) + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":984 + /* "_pydevd_bundle/pydevd_cython.pyx":990 * == info.pydev_smart_step_context.call_order * except: * pydev_log.debug("Exception while handling smart step into in frame tracer, step into will be performed instead.") # <<<<<<<<<<<<<< * info.pydev_smart_step_context.reset() * stop = True # act as if we did a step into */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 984, __pyx_L182_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 984, __pyx_L182_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 990, __pyx_L185_except_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_debug); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 990, __pyx_L185_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_5 = 1; } } - __pyx_t_6 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_7, __pyx_kp_s_Exception_while_handling_smart_s) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_kp_s_Exception_while_handling_smart_s); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 984, __pyx_L182_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_kp_s_Exception_while_handling_smart_s}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __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, 990, __pyx_L185_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":985 + /* "_pydevd_bundle/pydevd_cython.pyx":991 * except: * pydev_log.debug("Exception while handling smart step into in frame tracer, step into will be performed instead.") * info.pydev_smart_step_context.reset() # <<<<<<<<<<<<<< * stop = True # act as if we did a step into * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_info->pydev_smart_step_context), __pyx_n_s_reset); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 985, __pyx_L182_except_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_7); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_info->pydev_smart_step_context), __pyx_n_s_reset); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 991, __pyx_L185_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_5 = 1; } } - __pyx_t_6 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_8); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 985, __pyx_L182_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_4, }; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __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, 991, __pyx_L185_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":986 + /* "_pydevd_bundle/pydevd_cython.pyx":992 * pydev_log.debug("Exception while handling smart step into in frame tracer, step into will be performed instead.") * info.pydev_smart_step_context.reset() * stop = True # act as if we did a step into # <<<<<<<<<<<<<< @@ -20735,36 +24204,36 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_stop, Py_True); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - goto __pyx_L181_exception_handled; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L184_exception_handled; } - __pyx_L182_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":976 + /* "_pydevd_bundle/pydevd_cython.pyx":982 * stop = True * else: * try: # <<<<<<<<<<<<<< * if curr_func_name != info.pydev_func_name and frame.f_back: * # try to find function call name using bytecode analysis */ + __pyx_L185_except_error:; + __Pyx_XGIVEREF(__pyx_t_19); __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); - goto __pyx_L152_error; - __pyx_L181_exception_handled:; + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); + goto __pyx_L155_error; + __pyx_L184_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_19); __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); - __pyx_L185_try_end:; + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); + __pyx_L188_try_end:; } } - __pyx_L177:; + __pyx_L180:; - /* "_pydevd_bundle/pydevd_cython.pyx":971 + /* "_pydevd_bundle/pydevd_cython.pyx":977 * curr_func_name = '' * * if smart_stop_frame and smart_stop_frame is frame.f_back: # <<<<<<<<<<<<<< @@ -20773,7 +24242,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":964 + /* "_pydevd_bundle/pydevd_cython.pyx":970 * stop = True # act as if we did a step into * * if is_line or is_exception_event: # <<<<<<<<<<<<<< @@ -20782,7 +24251,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":990 + /* "_pydevd_bundle/pydevd_cython.pyx":996 * # we have to check this case for situations when a user has tried to step into a native function or method, * # e.g. `len()`, `list.append()`, etc and this was the only call in a return statement * if smart_stop_frame is frame and is_return: # <<<<<<<<<<<<<< @@ -20790,18 +24259,16 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * */ __pyx_t_17 = (__pyx_v_smart_stop_frame == __pyx_v_frame); - __pyx_t_10 = (__pyx_t_17 != 0); - if (__pyx_t_10) { + if (__pyx_t_17) { } else { - __pyx_t_9 = __pyx_t_10; - goto __pyx_L193_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L196_bool_binop_done; } - __pyx_t_10 = (__pyx_v_is_return != 0); - __pyx_t_9 = __pyx_t_10; - __pyx_L193_bool_binop_done:; + __pyx_t_9 = __pyx_v_is_return; + __pyx_L196_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":991 + /* "_pydevd_bundle/pydevd_cython.pyx":997 * # e.g. `len()`, `list.append()`, etc and this was the only call in a return statement * if smart_stop_frame is frame and is_return: * stop = True # <<<<<<<<<<<<<< @@ -20811,7 +24278,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_stop, Py_True); - /* "_pydevd_bundle/pydevd_cython.pyx":990 + /* "_pydevd_bundle/pydevd_cython.pyx":996 * # we have to check this case for situations when a user has tried to step into a native function or method, * # e.g. `len()`, `list.append()`, etc and this was the only call in a return statement * if smart_stop_frame is frame and is_return: # <<<<<<<<<<<<<< @@ -20820,35 +24287,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":955 + /* "_pydevd_bundle/pydevd_cython.pyx":961 * stop = False * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< * stop = False * if smart_stop_frame is frame: */ - goto __pyx_L161; + goto __pyx_L164; } - /* "_pydevd_bundle/pydevd_cython.pyx":993 + /* "_pydevd_bundle/pydevd_cython.pyx":999 * stop = True * * elif step_cmd == CMD_STEP_INTO: # <<<<<<<<<<<<<< * stop = is_line or is_return * if plugin_manager is not None: */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 993, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 993, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 993, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 999, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 999, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 999, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 999, __pyx_L155_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 993, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":994 + /* "_pydevd_bundle/pydevd_cython.pyx":1000 * * elif step_cmd == CMD_STEP_INTO: * stop = is_line or is_return # <<<<<<<<<<<<<< @@ -20857,21 +24324,21 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (!__pyx_v_is_line) { } else { - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_is_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L195_bool_binop_done; + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_is_line); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1000, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __pyx_t_7; + __pyx_t_7 = 0; + goto __pyx_L198_bool_binop_done; } - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_is_return); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __pyx_t_1; + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_is_return); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1000, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __pyx_t_7; + __pyx_t_7 = 0; + __pyx_L198_bool_binop_done:; + __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_1); __pyx_t_1 = 0; - __pyx_L195_bool_binop_done:; - __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_4); - __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":995 + /* "_pydevd_bundle/pydevd_cython.pyx":1001 * elif step_cmd == CMD_STEP_INTO: * stop = is_line or is_return * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -20879,89 +24346,53 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if result: */ __pyx_t_9 = (__pyx_v_plugin_manager != Py_None); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":996 + /* "_pydevd_bundle/pydevd_cython.pyx":1002 * stop = is_line or is_return * if plugin_manager is not None: * result = plugin_manager.cmd_step_into(main_debugger, frame, event, self._args, stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 996, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = NULL; + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1002, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_2); + #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_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_stop}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 6+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 996, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_stop}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_5, 6+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 996, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else #endif { - __pyx_t_6 = PyTuple_New(6+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 996, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2); __pyx_t_2 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_self->_args); - __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_6, 3+__pyx_t_5, __pyx_v_self->_args); - __Pyx_INCREF(__pyx_v_stop_info); - __Pyx_GIVEREF(__pyx_v_stop_info); - PyTuple_SET_ITEM(__pyx_t_6, 4+__pyx_t_5, __pyx_v_stop_info); - __Pyx_INCREF(__pyx_v_stop); - __Pyx_GIVEREF(__pyx_v_stop); - PyTuple_SET_ITEM(__pyx_t_6, 5+__pyx_t_5, __pyx_v_stop); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 996, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[7] = {__pyx_t_8, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_stop}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_5, 6+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1002, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_4); - __pyx_t_4 = 0; + __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":997 + /* "_pydevd_bundle/pydevd_cython.pyx":1003 * if plugin_manager is not None: * result = plugin_manager.cmd_step_into(main_debugger, frame, event, self._args, 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, 997, __pyx_L152_error) - if (__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1003, __pyx_L155_error) + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":998 + /* "_pydevd_bundle/pydevd_cython.pyx":1004 * result = plugin_manager.cmd_step_into(main_debugger, frame, event, self._args, stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -20974,50 +24405,50 @@ 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, 998, __pyx_L152_error) + __PYX_ERR(0, 1004, __pyx_L155_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_1 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); } else { - __pyx_t_4 = PyList_GET_ITEM(sequence, 0); - __pyx_t_1 = PyList_GET_ITEM(sequence, 1); + __pyx_t_1 = PyList_GET_ITEM(sequence, 0); + __pyx_t_7 = PyList_GET_ITEM(sequence, 1); } - __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 998, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 998, __pyx_L152_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1004, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1004, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); #endif } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 998, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_16 = Py_TYPE(__pyx_t_6)->tp_iternext; - index = 0; __pyx_t_4 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L199_unpacking_failed; - __Pyx_GOTREF(__pyx_t_4); - index = 1; __pyx_t_1 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L199_unpacking_failed; + __pyx_t_8 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1004, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_16 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_8); + index = 0; __pyx_t_1 = __pyx_t_16(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L202_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_6), 2) < 0) __PYX_ERR(0, 998, __pyx_L152_error) + index = 1; __pyx_t_7 = __pyx_t_16(__pyx_t_8); if (unlikely(!__pyx_t_7)) goto __pyx_L202_unpacking_failed; + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_8), 2) < 0) __PYX_ERR(0, 1004, __pyx_L155_error) __pyx_t_16 = NULL; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - goto __pyx_L200_unpacking_done; - __pyx_L199_unpacking_failed:; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L203_unpacking_done; + __pyx_L202_unpacking_failed:; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_16 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 998, __pyx_L152_error) - __pyx_L200_unpacking_done:; + __PYX_ERR(0, 1004, __pyx_L155_error) + __pyx_L203_unpacking_done:; } - __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_4); - __pyx_t_4 = 0; - __Pyx_DECREF_SET(__pyx_v_plugin_stop, __pyx_t_1); + __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF_SET(__pyx_v_plugin_stop, __pyx_t_7); + __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":997 + /* "_pydevd_bundle/pydevd_cython.pyx":1003 * if plugin_manager is not None: * result = plugin_manager.cmd_step_into(main_debugger, frame, event, self._args, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -21026,7 +24457,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":995 + /* "_pydevd_bundle/pydevd_cython.pyx":1001 * elif step_cmd == CMD_STEP_INTO: * stop = is_line or is_return * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -21035,81 +24466,88 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":993 + /* "_pydevd_bundle/pydevd_cython.pyx":999 * stop = True * * elif step_cmd == CMD_STEP_INTO: # <<<<<<<<<<<<<< * stop = is_line or is_return * if plugin_manager is not None: */ - goto __pyx_L161; + goto __pyx_L164; } - /* "_pydevd_bundle/pydevd_cython.pyx":1000 + /* "_pydevd_bundle/pydevd_cython.pyx":1006 * stop, plugin_stop = result * * elif step_cmd == CMD_STEP_INTO_MY_CODE: # <<<<<<<<<<<<<< * if main_debugger.in_project_scope(frame.f_code.co_filename): * stop = is_line */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1000, __pyx_L152_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1006, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1006, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1000, __pyx_L152_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, 1000, __pyx_L152_error) + __pyx_t_8 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1006, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __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, 1000, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1006, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1001 + /* "_pydevd_bundle/pydevd_cython.pyx":1007 * * elif step_cmd == CMD_STEP_INTO_MY_CODE: * if main_debugger.in_project_scope(frame.f_code.co_filename): # <<<<<<<<<<<<<< * stop = is_line * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1001, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1001, __pyx_L152_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1007, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1001, __pyx_L152_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1007, __pyx_L155_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, 1007, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_6 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_1, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_2); - __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, 1001, __pyx_L152_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, 1001, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_10) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_2}; + __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; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1007, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1007, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1002 + /* "_pydevd_bundle/pydevd_cython.pyx":1008 * elif step_cmd == CMD_STEP_INTO_MY_CODE: * if main_debugger.in_project_scope(frame.f_code.co_filename): * stop = is_line # <<<<<<<<<<<<<< * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_INTO_COROUTINE): */ - __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_is_line); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1002, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_6); - __pyx_t_6 = 0; + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_v_is_line); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1008, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1001 + /* "_pydevd_bundle/pydevd_cython.pyx":1007 * * elif step_cmd == CMD_STEP_INTO_MY_CODE: * if main_debugger.in_project_scope(frame.f_code.co_filename): # <<<<<<<<<<<<<< @@ -21118,17 +24556,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1000 + /* "_pydevd_bundle/pydevd_cython.pyx":1006 * stop, plugin_stop = result * * elif step_cmd == CMD_STEP_INTO_MY_CODE: # <<<<<<<<<<<<<< * if main_debugger.in_project_scope(frame.f_code.co_filename): * stop = is_line */ - goto __pyx_L161; + goto __pyx_L164; } - /* "_pydevd_bundle/pydevd_cython.pyx":1004 + /* "_pydevd_bundle/pydevd_cython.pyx":1010 * stop = is_line * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -21136,119 +24574,125 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if stop: */ __pyx_t_5 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1004, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1004, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1004, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1004, __pyx_L152_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1010, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1010, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_RichCompare(__pyx_t_8, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1010, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1010, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_9) { + if (!__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L202_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L205_bool_binop_done; } - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1004, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1010, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1004, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1004, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1010, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1010, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __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, 1004, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __pyx_t_9; - __pyx_L202_bool_binop_done:; - __pyx_t_9 = (__pyx_t_10 != 0); - if (__pyx_t_9) { + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1010, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = __pyx_t_17; + __pyx_L205_bool_binop_done:; + __pyx_t_17 = __pyx_t_9; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1005 + /* "_pydevd_bundle/pydevd_cython.pyx":1011 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_INTO_COROUTINE): * stop = stop_frame is frame # <<<<<<<<<<<<<< * if stop: * if is_line: */ - __pyx_t_9 = (__pyx_v_stop_frame == __pyx_v_frame); - __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_t_9); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1005, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_6); - __pyx_t_6 = 0; + __pyx_t_17 = (__pyx_v_stop_frame == __pyx_v_frame); + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_17); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1011, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1006 + /* "_pydevd_bundle/pydevd_cython.pyx":1012 * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_INTO_COROUTINE): * stop = stop_frame is frame * if stop: # <<<<<<<<<<<<<< * if is_line: * # the only case we shouldn't stop on a line, is when we traversing though asynchronous framework machinery */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1006, __pyx_L152_error) - if (__pyx_t_9) { + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1012, __pyx_L155_error) + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1007 + /* "_pydevd_bundle/pydevd_cython.pyx":1013 * stop = stop_frame is frame * if stop: * if is_line: # <<<<<<<<<<<<<< * # the only case we shouldn't stop on a line, is when we traversing though asynchronous framework machinery * if step_cmd == CMD_STEP_INTO_COROUTINE: */ - __pyx_t_9 = (__pyx_v_is_line != 0); - if (__pyx_t_9) { + if (__pyx_v_is_line) { - /* "_pydevd_bundle/pydevd_cython.pyx":1009 + /* "_pydevd_bundle/pydevd_cython.pyx":1015 * if is_line: * # the only case we shouldn't stop on a line, is when we traversing though asynchronous framework machinery * if step_cmd == CMD_STEP_INTO_COROUTINE: # <<<<<<<<<<<<<< * stop = main_debugger.in_project_scope(frame.f_code.co_filename) * elif is_return: */ - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1009, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1009, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1009, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1009, __pyx_L152_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1015, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1015, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_RichCompare(__pyx_t_8, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1015, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1015, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_9) { + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1010 + /* "_pydevd_bundle/pydevd_cython.pyx":1016 * # the only case we shouldn't stop on a line, is when we traversing though asynchronous framework machinery * if step_cmd == CMD_STEP_INTO_COROUTINE: * stop = main_debugger.in_project_scope(frame.f_code.co_filename) # <<<<<<<<<<<<<< * elif is_return: * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1010, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1010, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1010, __pyx_L152_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1016, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_6); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1016, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1016, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_6, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_1); - __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, 1010, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_7}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1016, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1009 + /* "_pydevd_bundle/pydevd_cython.pyx":1015 * if is_line: * # the only case we shouldn't stop on a line, is when we traversing though asynchronous framework machinery * if step_cmd == CMD_STEP_INTO_COROUTINE: # <<<<<<<<<<<<<< @@ -21257,111 +24701,117 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1007 + /* "_pydevd_bundle/pydevd_cython.pyx":1013 * stop = stop_frame is frame * if stop: * if is_line: # <<<<<<<<<<<<<< * # the only case we shouldn't stop on a line, is when we traversing though asynchronous framework machinery * if step_cmd == CMD_STEP_INTO_COROUTINE: */ - goto __pyx_L205; + goto __pyx_L208; } - /* "_pydevd_bundle/pydevd_cython.pyx":1011 + /* "_pydevd_bundle/pydevd_cython.pyx":1017 * if step_cmd == CMD_STEP_INTO_COROUTINE: * stop = main_debugger.in_project_scope(frame.f_code.co_filename) * elif is_return: # <<<<<<<<<<<<<< * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) * if not stop: */ - __pyx_t_9 = (__pyx_v_is_return != 0); - if (__pyx_t_9) { + if (__pyx_v_is_return) { - /* "_pydevd_bundle/pydevd_cython.pyx":1012 + /* "_pydevd_bundle/pydevd_cython.pyx":1018 * stop = main_debugger.in_project_scope(frame.f_code.co_filename) * elif is_return: * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) # <<<<<<<<<<<<<< * if not stop: * back = frame.f_back */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1012, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1012, __pyx_L152_error) - if (__pyx_t_9) { - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else { - __Pyx_INCREF(__pyx_t_4); - __pyx_t_2 = __pyx_t_4; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L207_bool_binop_done; - } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1012, __pyx_L152_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1018, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1012, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1012, __pyx_L152_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1018, __pyx_L155_error) + if (__pyx_t_17) { + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_t_1; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + goto __pyx_L210_bool_binop_done; + } + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1018, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1018, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1012, __pyx_L152_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1018, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_8)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_8); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1018, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_6)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_6); - __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, 1012, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_8}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __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_1)) __PYX_ERR(0, 1018, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_INCREF(__pyx_t_1); + __pyx_t_2 = __pyx_t_1; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_INCREF(__pyx_t_4); - __pyx_t_2 = __pyx_t_4; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_L207_bool_binop_done:; + __pyx_L210_bool_binop_done:; __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1013 + /* "_pydevd_bundle/pydevd_cython.pyx":1019 * elif is_return: * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) * if not stop: # <<<<<<<<<<<<<< * back = frame.f_back * if back: */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1013, __pyx_L152_error) - __pyx_t_10 = ((!__pyx_t_9) != 0); - if (__pyx_t_10) { + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1019, __pyx_L155_error) + __pyx_t_9 = (!__pyx_t_17); + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1014 + /* "_pydevd_bundle/pydevd_cython.pyx":1020 * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) * if not stop: * back = frame.f_back # <<<<<<<<<<<<<< * if back: * info.pydev_step_stop = back */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1014, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1020, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_back = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1015 + /* "_pydevd_bundle/pydevd_cython.pyx":1021 * if not stop: * back = frame.f_back * if back: # <<<<<<<<<<<<<< * info.pydev_step_stop = back * if main_debugger.in_project_scope(frame.f_code.co_filename): */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_back); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1015, __pyx_L152_error) - if (__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_back); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1021, __pyx_L155_error) + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1016 + /* "_pydevd_bundle/pydevd_cython.pyx":1022 * back = frame.f_back * if back: * info.pydev_step_stop = back # <<<<<<<<<<<<<< @@ -21374,80 +24824,87 @@ 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_back; - /* "_pydevd_bundle/pydevd_cython.pyx":1017 + /* "_pydevd_bundle/pydevd_cython.pyx":1023 * if back: * info.pydev_step_stop = back * if main_debugger.in_project_scope(frame.f_code.co_filename): # <<<<<<<<<<<<<< * # we are returning from the project scope, step over should always lead to the project scope * if is_generator_or_coroutime and step_cmd == CMD_STEP_OVER: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1017, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1017, __pyx_L152_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1023, __pyx_L155_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, 1017, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_1)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__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, 1023, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1023, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_2 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_1, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_6); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1017, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1017, __pyx_L152_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_8}; + __pyx_t_2 = __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; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1023, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1023, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1019 + /* "_pydevd_bundle/pydevd_cython.pyx":1025 * if main_debugger.in_project_scope(frame.f_code.co_filename): * # we are returning from the project scope, step over should always lead to the project scope * if is_generator_or_coroutime and step_cmd == CMD_STEP_OVER: # <<<<<<<<<<<<<< * # setting ad hoc command to ensure we will skip line stops in an asynchronous framework * info.pydev_step_cmd = CMD_STEP_INTO_COROUTINE */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_is_generator_or_coroutime); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1019, __pyx_L152_error) - if (__pyx_t_9) { + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_is_generator_or_coroutime); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1025, __pyx_L155_error) + if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L213_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L216_bool_binop_done; } - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1019, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1025, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1019, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1019, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1025, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1025, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __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, 1019, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __pyx_t_9; - __pyx_L213_bool_binop_done:; - if (__pyx_t_10) { + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1025, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_9 = __pyx_t_17; + __pyx_L216_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1021 + /* "_pydevd_bundle/pydevd_cython.pyx":1027 * if is_generator_or_coroutime and step_cmd == CMD_STEP_OVER: * # setting ad hoc command to ensure we will skip line stops in an asynchronous framework * info.pydev_step_cmd = CMD_STEP_INTO_COROUTINE # <<<<<<<<<<<<<< * else: * # we were already outside the project scope because of step into or breakpoint, it's ok to stop */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1021, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1021, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1027, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_8); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1027, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_info->pydev_step_cmd = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":1019 + /* "_pydevd_bundle/pydevd_cython.pyx":1025 * if main_debugger.in_project_scope(frame.f_code.co_filename): * # we are returning from the project scope, step over should always lead to the project scope * if is_generator_or_coroutime and step_cmd == CMD_STEP_OVER: # <<<<<<<<<<<<<< @@ -21456,17 +24913,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1017 + /* "_pydevd_bundle/pydevd_cython.pyx":1023 * if back: * info.pydev_step_stop = back * if main_debugger.in_project_scope(frame.f_code.co_filename): # <<<<<<<<<<<<<< * # we are returning from the project scope, step over should always lead to the project scope * if is_generator_or_coroutime and step_cmd == CMD_STEP_OVER: */ - goto __pyx_L211; + goto __pyx_L214; } - /* "_pydevd_bundle/pydevd_cython.pyx":1025 + /* "_pydevd_bundle/pydevd_cython.pyx":1031 * # we were already outside the project scope because of step into or breakpoint, it's ok to stop * # if we are not chopping a way through an asynchronous framework * stop = not step_cmd == CMD_STEP_INTO_COROUTINE # <<<<<<<<<<<<<< @@ -21474,33 +24931,33 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # if there's no back frame, we just stop as soon as possible */ /*else*/ { - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1025, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1025, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1025, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1025, __pyx_L152_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1031, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1031, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_RichCompare(__pyx_t_8, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1031, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1031, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyBool_FromLong((!__pyx_t_10)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1025, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyBool_FromLong((!__pyx_t_9)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1031, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_2); __pyx_t_2 = 0; } - __pyx_L211:; + __pyx_L214:; - /* "_pydevd_bundle/pydevd_cython.pyx":1015 + /* "_pydevd_bundle/pydevd_cython.pyx":1021 * if not stop: * back = frame.f_back * if back: # <<<<<<<<<<<<<< * info.pydev_step_stop = back * if main_debugger.in_project_scope(frame.f_code.co_filename): */ - goto __pyx_L210; + goto __pyx_L213; } - /* "_pydevd_bundle/pydevd_cython.pyx":1028 + /* "_pydevd_bundle/pydevd_cython.pyx":1034 * else: * # if there's no back frame, we just stop as soon as possible * info.pydev_step_cmd = CMD_STEP_INTO # <<<<<<<<<<<<<< @@ -21508,13 +24965,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * else: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1028, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1034, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1028, __pyx_L152_error) + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1034, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_info->pydev_step_cmd = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":1029 + /* "_pydevd_bundle/pydevd_cython.pyx":1035 * # if there's no back frame, we just stop as soon as possible * info.pydev_step_cmd = CMD_STEP_INTO * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -21527,9 +24984,9 @@ 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; } - __pyx_L210:; + __pyx_L213:; - /* "_pydevd_bundle/pydevd_cython.pyx":1013 + /* "_pydevd_bundle/pydevd_cython.pyx":1019 * elif is_return: * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) * if not stop: # <<<<<<<<<<<<<< @@ -21538,17 +24995,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1011 + /* "_pydevd_bundle/pydevd_cython.pyx":1017 * if step_cmd == CMD_STEP_INTO_COROUTINE: * stop = main_debugger.in_project_scope(frame.f_code.co_filename) * elif is_return: # <<<<<<<<<<<<<< * stop = frame.f_back and main_debugger.in_project_scope(frame.f_back.f_code.co_filename) * if not stop: */ - goto __pyx_L205; + goto __pyx_L208; } - /* "_pydevd_bundle/pydevd_cython.pyx":1031 + /* "_pydevd_bundle/pydevd_cython.pyx":1037 * info.pydev_step_stop = None * else: * stop = False # <<<<<<<<<<<<<< @@ -21559,9 +25016,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); } - __pyx_L205:; + __pyx_L208:; - /* "_pydevd_bundle/pydevd_cython.pyx":1006 + /* "_pydevd_bundle/pydevd_cython.pyx":1012 * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_INTO_COROUTINE): * stop = stop_frame is frame * if stop: # <<<<<<<<<<<<<< @@ -21570,108 +25027,72 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1033 + /* "_pydevd_bundle/pydevd_cython.pyx":1039 * stop = False * * if CMD_STEP_OVER and plugin_manager is not None: # <<<<<<<<<<<<<< * result = plugin_manager.cmd_step_over(main_debugger, frame, event, self._args, stop_info, stop) * if result: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1033, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1039, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1033, __pyx_L152_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1039, __pyx_L155_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_9) { + if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L216_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L219_bool_binop_done; } - __pyx_t_9 = (__pyx_v_plugin_manager != Py_None); - __pyx_t_17 = (__pyx_t_9 != 0); - __pyx_t_10 = __pyx_t_17; - __pyx_L216_bool_binop_done:; - if (__pyx_t_10) { + __pyx_t_17 = (__pyx_v_plugin_manager != Py_None); + __pyx_t_9 = __pyx_t_17; + __pyx_L219_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1034 + /* "_pydevd_bundle/pydevd_cython.pyx":1040 * * if CMD_STEP_OVER and plugin_manager is not None: * result = plugin_manager.cmd_step_over(main_debugger, frame, event, self._args, stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1034, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = NULL; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1040, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_6); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_6, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_stop}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 6+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1034, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_6, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_stop}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_5, 6+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1034, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else #endif { - __pyx_t_1 = PyTuple_New(6+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1034, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_1, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_1, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_1, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_self->_args); - __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_1, 3+__pyx_t_5, __pyx_v_self->_args); - __Pyx_INCREF(__pyx_v_stop_info); - __Pyx_GIVEREF(__pyx_v_stop_info); - PyTuple_SET_ITEM(__pyx_t_1, 4+__pyx_t_5, __pyx_v_stop_info); - __Pyx_INCREF(__pyx_v_stop); - __Pyx_GIVEREF(__pyx_v_stop); - PyTuple_SET_ITEM(__pyx_t_1, 5+__pyx_t_5, __pyx_v_stop); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_1, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1034, __pyx_L152_error) + PyObject *__pyx_callargs[7] = {__pyx_t_8, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_stop}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 6+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1040, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF_SET(__pyx_v_result, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1035 + /* "_pydevd_bundle/pydevd_cython.pyx":1041 * if CMD_STEP_OVER and plugin_manager is not None: * result = plugin_manager.cmd_step_over(main_debugger, frame, event, self._args, 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, 1035, __pyx_L152_error) - if (__pyx_t_10) { + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1041, __pyx_L155_error) + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1036 + /* "_pydevd_bundle/pydevd_cython.pyx":1042 * result = plugin_manager.cmd_step_over(main_debugger, frame, event, self._args, stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -21684,50 +25105,50 @@ 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, 1036, __pyx_L152_error) + __PYX_ERR(0, 1042, __pyx_L155_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); } else { __pyx_t_2 = PyList_GET_ITEM(sequence, 0); - __pyx_t_4 = PyList_GET_ITEM(sequence, 1); + __pyx_t_1 = PyList_GET_ITEM(sequence, 1); } __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1036, __pyx_L152_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1042, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1036, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1042, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); #endif } else { Py_ssize_t index = -1; - __pyx_t_1 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1036, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_16 = Py_TYPE(__pyx_t_1)->tp_iternext; - index = 0; __pyx_t_2 = __pyx_t_16(__pyx_t_1); if (unlikely(!__pyx_t_2)) goto __pyx_L219_unpacking_failed; + __pyx_t_8 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1042, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_16 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_8); + index = 0; __pyx_t_2 = __pyx_t_16(__pyx_t_8); if (unlikely(!__pyx_t_2)) goto __pyx_L222_unpacking_failed; __Pyx_GOTREF(__pyx_t_2); - index = 1; __pyx_t_4 = __pyx_t_16(__pyx_t_1); if (unlikely(!__pyx_t_4)) goto __pyx_L219_unpacking_failed; - __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_1), 2) < 0) __PYX_ERR(0, 1036, __pyx_L152_error) + index = 1; __pyx_t_1 = __pyx_t_16(__pyx_t_8); if (unlikely(!__pyx_t_1)) goto __pyx_L222_unpacking_failed; + __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_8), 2) < 0) __PYX_ERR(0, 1042, __pyx_L155_error) __pyx_t_16 = NULL; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L220_unpacking_done; - __pyx_L219_unpacking_failed:; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L223_unpacking_done; + __pyx_L222_unpacking_failed:; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_16 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1036, __pyx_L152_error) - __pyx_L220_unpacking_done:; + __PYX_ERR(0, 1042, __pyx_L155_error) + __pyx_L223_unpacking_done:; } __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF_SET(__pyx_v_plugin_stop, __pyx_t_4); - __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_plugin_stop, __pyx_t_1); + __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1035 + /* "_pydevd_bundle/pydevd_cython.pyx":1041 * if CMD_STEP_OVER and plugin_manager is not None: * result = plugin_manager.cmd_step_over(main_debugger, frame, event, self._args, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -21736,7 +25157,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1033 + /* "_pydevd_bundle/pydevd_cython.pyx":1039 * stop = False * * if CMD_STEP_OVER and plugin_manager is not None: # <<<<<<<<<<<<<< @@ -21745,35 +25166,35 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1004 + /* "_pydevd_bundle/pydevd_cython.pyx":1010 * stop = is_line * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< * stop = stop_frame is frame * if stop: */ - goto __pyx_L161; + goto __pyx_L164; } - /* "_pydevd_bundle/pydevd_cython.pyx":1038 + /* "_pydevd_bundle/pydevd_cython.pyx":1044 * stop, plugin_stop = result * * elif step_cmd == CMD_STEP_RETURN: # <<<<<<<<<<<<<< * stop = is_return and stop_frame is frame * */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1038, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1038, __pyx_L152_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1044, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1044, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_4, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1038, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1038, __pyx_L152_error) + __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1044, __pyx_L155_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_10) { + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1044, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1039 + /* "_pydevd_bundle/pydevd_cython.pyx":1045 * * elif step_cmd == CMD_STEP_RETURN: * stop = is_return and stop_frame is frame # <<<<<<<<<<<<<< @@ -21782,32 +25203,32 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ if (__pyx_v_is_return) { } else { - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_is_return); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1039, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_is_return); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1045, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __pyx_t_2; + __pyx_t_8 = __pyx_t_2; __pyx_t_2 = 0; - goto __pyx_L221_bool_binop_done; + goto __pyx_L224_bool_binop_done; } - __pyx_t_10 = (__pyx_v_stop_frame == __pyx_v_frame); - __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1039, __pyx_L152_error) + __pyx_t_9 = (__pyx_v_stop_frame == __pyx_v_frame); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1045, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __pyx_t_2; + __pyx_t_8 = __pyx_t_2; __pyx_t_2 = 0; - __pyx_L221_bool_binop_done:; - __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_1); - __pyx_t_1 = 0; + __pyx_L224_bool_binop_done:; + __Pyx_DECREF_SET(__pyx_v_stop, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1038 + /* "_pydevd_bundle/pydevd_cython.pyx":1044 * stop, plugin_stop = result * * elif step_cmd == CMD_STEP_RETURN: # <<<<<<<<<<<<<< * stop = is_return and stop_frame is frame * */ - goto __pyx_L161; + goto __pyx_L164; } - /* "_pydevd_bundle/pydevd_cython.pyx":1042 + /* "_pydevd_bundle/pydevd_cython.pyx":1048 * * else: * stop = False # <<<<<<<<<<<<<< @@ -21818,153 +25239,164 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); } - __pyx_L161:; + __pyx_L164:; - /* "_pydevd_bundle/pydevd_cython.pyx":1044 + /* "_pydevd_bundle/pydevd_cython.pyx":1050 * stop = False * * if stop and step_cmd != -1 and is_return and IS_PY3K and hasattr(frame, "f_back"): # <<<<<<<<<<<<<< * f_code = getattr(frame.f_back, 'f_code', None) * if f_code is not None: */ - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 1044, __pyx_L152_error) + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1050, __pyx_L155_error) if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_17; - goto __pyx_L224_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L227_bool_binop_done; } - __pyx_t_17 = ((__pyx_v_step_cmd != -1L) != 0); + __pyx_t_17 = (__pyx_v_step_cmd != -1L); if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_17; - goto __pyx_L224_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L227_bool_binop_done; } - __pyx_t_17 = (__pyx_v_is_return != 0); + if (__pyx_v_is_return) { + } else { + __pyx_t_9 = __pyx_v_is_return; + goto __pyx_L227_bool_binop_done; + } + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_IS_PY3K); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1050, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1050, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_17) { } else { - __pyx_t_10 = __pyx_t_17; - goto __pyx_L224_bool_binop_done; + __pyx_t_9 = __pyx_t_17; + goto __pyx_L227_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_IS_PY3K); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1044, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_17 < 0)) __PYX_ERR(0, 1044, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_17) { - } else { - __pyx_t_10 = __pyx_t_17; - goto __pyx_L224_bool_binop_done; - } - __pyx_t_17 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_17 == ((int)-1))) __PYX_ERR(0, 1044, __pyx_L152_error) - __pyx_t_9 = (__pyx_t_17 != 0); - __pyx_t_10 = __pyx_t_9; - __pyx_L224_bool_binop_done:; - if (__pyx_t_10) { + __pyx_t_17 = __Pyx_HasAttr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(__pyx_t_17 == ((int)-1))) __PYX_ERR(0, 1050, __pyx_L155_error) + __pyx_t_9 = __pyx_t_17; + __pyx_L227_bool_binop_done:; + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1045 + /* "_pydevd_bundle/pydevd_cython.pyx":1051 * * if stop and step_cmd != -1 and is_return and IS_PY3K and hasattr(frame, "f_back"): * f_code = getattr(frame.f_back, 'f_code', None) # <<<<<<<<<<<<<< * if f_code is not None: * back_filename = os.path.basename(f_code.co_filename) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1045, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_GetAttr3(__pyx_t_1, __pyx_n_s_f_code, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1045, __pyx_L152_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1051, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_2 = __Pyx_GetAttr3(__pyx_t_8, __pyx_n_s_f_code, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1051, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_f_code = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1046 + /* "_pydevd_bundle/pydevd_cython.pyx":1052 * if stop and step_cmd != -1 and is_return and IS_PY3K and hasattr(frame, "f_back"): * f_code = getattr(frame.f_back, 'f_code', None) * if f_code is not None: # <<<<<<<<<<<<<< * back_filename = os.path.basename(f_code.co_filename) * file_type = get_file_type(back_filename) */ - __pyx_t_10 = (__pyx_v_f_code != Py_None); - __pyx_t_9 = (__pyx_t_10 != 0); + __pyx_t_9 = (__pyx_v_f_code != Py_None); if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1047 + /* "_pydevd_bundle/pydevd_cython.pyx":1053 * f_code = getattr(frame.f_back, 'f_code', None) * if f_code is not None: * back_filename = os.path.basename(f_code.co_filename) # <<<<<<<<<<<<<< * file_type = get_file_type(back_filename) * if file_type == PYDEV_FILE: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_os); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1047, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_os); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1053, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_path); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1053, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_path); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1047, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_basename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1053, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_basename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1047, __pyx_L152_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_code, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1053, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_code, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1047, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_5 = 1; } } - __pyx_t_2 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1047, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_1}; + __pyx_t_2 = __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; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1053, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } __pyx_v_back_filename = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1048 + /* "_pydevd_bundle/pydevd_cython.pyx":1054 * if f_code is not None: * back_filename = os.path.basename(f_code.co_filename) * file_type = get_file_type(back_filename) # <<<<<<<<<<<<<< * if file_type == PYDEV_FILE: * stop = False */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1048, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1054, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_1 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_1)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_5 = 1; } } - __pyx_t_2 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_4, __pyx_v_back_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_back_filename); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1048, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_back_filename}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __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, 1054, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } __pyx_v_file_type = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1049 + /* "_pydevd_bundle/pydevd_cython.pyx":1055 * back_filename = os.path.basename(f_code.co_filename) * file_type = get_file_type(back_filename) * if file_type == PYDEV_FILE: # <<<<<<<<<<<<<< * stop = False * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1049, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1055, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_v_file_type, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1049, __pyx_L152_error) + __pyx_t_8 = PyObject_RichCompare(__pyx_v_file_type, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1055, __pyx_L155_error) __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, 1049, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1055, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1050 + /* "_pydevd_bundle/pydevd_cython.pyx":1056 * file_type = get_file_type(back_filename) * if file_type == PYDEV_FILE: * stop = False # <<<<<<<<<<<<<< @@ -21974,7 +25406,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_stop, Py_False); - /* "_pydevd_bundle/pydevd_cython.pyx":1049 + /* "_pydevd_bundle/pydevd_cython.pyx":1055 * back_filename = os.path.basename(f_code.co_filename) * file_type = get_file_type(back_filename) * if file_type == PYDEV_FILE: # <<<<<<<<<<<<<< @@ -21983,7 +25415,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1046 + /* "_pydevd_bundle/pydevd_cython.pyx":1052 * if stop and step_cmd != -1 and is_return and IS_PY3K and hasattr(frame, "f_back"): * f_code = getattr(frame.f_back, 'f_code', None) * if f_code is not None: # <<<<<<<<<<<<<< @@ -21992,7 +25424,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1044 + /* "_pydevd_bundle/pydevd_cython.pyx":1050 * stop = False * * if stop and step_cmd != -1 and is_return and IS_PY3K and hasattr(frame, "f_back"): # <<<<<<<<<<<<<< @@ -22001,255 +25433,162 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1052 + /* "_pydevd_bundle/pydevd_cython.pyx":1058 * stop = False * * if plugin_stop: # <<<<<<<<<<<<<< * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) * elif stop: */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1052, __pyx_L152_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1058, __pyx_L155_error) if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1053 + /* "_pydevd_bundle/pydevd_cython.pyx":1059 * * if plugin_stop: * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) # <<<<<<<<<<<<<< * elif stop: * if is_line: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1053, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1059, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1053, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = NULL; + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1059, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[8] = {__pyx_t_6, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_arg, __pyx_t_4}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 7+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1053, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[8] = {__pyx_t_6, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_arg, __pyx_t_4}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 7+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1053, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } else #endif { - __pyx_t_8 = PyTuple_New(7+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1053, __pyx_L152_error) + PyObject *__pyx_callargs[8] = {__pyx_t_7, __pyx_v_main_debugger, __pyx_v_frame, __pyx_v_event, __pyx_v_self->_args, __pyx_v_stop_info, __pyx_v_arg, __pyx_t_1}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 7+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1059, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_main_debugger); - __Pyx_GIVEREF(__pyx_v_main_debugger); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_main_debugger); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_self->_args); - __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_5, __pyx_v_self->_args); - __Pyx_INCREF(__pyx_v_stop_info); - __Pyx_GIVEREF(__pyx_v_stop_info); - PyTuple_SET_ITEM(__pyx_t_8, 4+__pyx_t_5, __pyx_v_stop_info); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_8, 5+__pyx_t_5, __pyx_v_arg); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_8, 6+__pyx_t_5, __pyx_t_4); - __pyx_t_4 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1053, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_stopped_on_plugin = __pyx_t_1; - __pyx_t_1 = 0; + __pyx_v_stopped_on_plugin = __pyx_t_8; + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1052 + /* "_pydevd_bundle/pydevd_cython.pyx":1058 * stop = False * * if plugin_stop: # <<<<<<<<<<<<<< * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) * elif stop: */ - goto __pyx_L231; + goto __pyx_L234; } - /* "_pydevd_bundle/pydevd_cython.pyx":1054 + /* "_pydevd_bundle/pydevd_cython.pyx":1060 * if plugin_stop: * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) * elif stop: # <<<<<<<<<<<<<< * if is_line: * self.set_suspend(thread, step_cmd) */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1054, __pyx_L152_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_stop); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L155_error) if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1055 + /* "_pydevd_bundle/pydevd_cython.pyx":1061 * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) * elif stop: * if is_line: # <<<<<<<<<<<<<< * self.set_suspend(thread, step_cmd) * self.do_wait_suspend(thread, frame, event, arg) */ - __pyx_t_9 = (__pyx_v_is_line != 0); - if (__pyx_t_9) { + if (__pyx_v_is_line) { - /* "_pydevd_bundle/pydevd_cython.pyx":1056 + /* "_pydevd_bundle/pydevd_cython.pyx":1062 * elif stop: * if is_line: * self.set_suspend(thread, step_cmd) # <<<<<<<<<<<<<< * self.do_wait_suspend(thread, frame, event, arg) * else: # return event */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1056, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1062, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1056, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = NULL; + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1062, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_7)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_thread, __pyx_t_8}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_thread, __pyx_t_8}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - } else #endif { - __pyx_t_6 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1056, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_5, __pyx_v_thread); - __Pyx_GIVEREF(__pyx_t_8); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_5, __pyx_t_8); - __pyx_t_8 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_6, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1056, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_thread, __pyx_t_1}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1062, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1057 + /* "_pydevd_bundle/pydevd_cython.pyx":1063 * if is_line: * self.set_suspend(thread, step_cmd) * self.do_wait_suspend(thread, frame, event, arg) # <<<<<<<<<<<<<< * else: # return event * back = frame.f_back */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1057, __pyx_L152_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1063, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = NULL; + __pyx_t_1 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_6)) { + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1057, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_2)) { - PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_2, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1057, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else #endif { - __pyx_t_8 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1057, __pyx_L152_error) + PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1063, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_5, __pyx_v_thread); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_5, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_8, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_8, 3+__pyx_t_5, __pyx_v_arg); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1057, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1055 + /* "_pydevd_bundle/pydevd_cython.pyx":1061 * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) * elif stop: * if is_line: # <<<<<<<<<<<<<< * self.set_suspend(thread, step_cmd) * self.do_wait_suspend(thread, frame, event, arg) */ - goto __pyx_L232; + goto __pyx_L235; } - /* "_pydevd_bundle/pydevd_cython.pyx":1059 + /* "_pydevd_bundle/pydevd_cython.pyx":1065 * self.do_wait_suspend(thread, frame, event, arg) * else: # return event * back = frame.f_back # <<<<<<<<<<<<<< @@ -22257,12 +25596,12 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # When we get to the pydevd run function, the debugging has actually finished for the main thread */ /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1059, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_XDECREF_SET(__pyx_v_back, __pyx_t_1); - __pyx_t_1 = 0; + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1065, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_XDECREF_SET(__pyx_v_back, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1060 + /* "_pydevd_bundle/pydevd_cython.pyx":1066 * else: # return event * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -22270,137 +25609,143 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # (note that it can still go on for other threads, but for this one, we just make it finish) */ __pyx_t_9 = (__pyx_v_back != Py_None); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1064 + /* "_pydevd_bundle/pydevd_cython.pyx":1070 * # (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_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_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1064, __pyx_L152_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1070, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_8)) { + __pyx_t_1 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_2); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_2, function); + __pyx_t_5 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_8, __pyx_v_back) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_back); - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1064, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) { - PyObject* sequence = __pyx_t_1; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_back}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1070, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + if ((likely(PyTuple_CheckExact(__pyx_t_8))) || (PyList_CheckExact(__pyx_t_8))) { + PyObject* sequence = __pyx_t_8; 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, 1064, __pyx_L152_error) + __PYX_ERR(0, 1070, __pyx_L155_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_7 = PyTuple_GET_ITEM(sequence, 2); } else { __pyx_t_2 = PyList_GET_ITEM(sequence, 0); - __pyx_t_8 = PyList_GET_ITEM(sequence, 1); - __pyx_t_6 = PyList_GET_ITEM(sequence, 2); + __pyx_t_1 = PyList_GET_ITEM(sequence, 1); + __pyx_t_7 = PyList_GET_ITEM(sequence, 2); } __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(__pyx_t_8); - __Pyx_INCREF(__pyx_t_6); + __Pyx_INCREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1064, __pyx_L152_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1070, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1064, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1064, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1070, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1070, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); #endif - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } else { Py_ssize_t index = -1; - __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1064, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_16 = Py_TYPE(__pyx_t_4)->tp_iternext; - index = 0; __pyx_t_2 = __pyx_t_16(__pyx_t_4); if (unlikely(!__pyx_t_2)) goto __pyx_L234_unpacking_failed; - __Pyx_GOTREF(__pyx_t_2); - index = 1; __pyx_t_8 = __pyx_t_16(__pyx_t_4); if (unlikely(!__pyx_t_8)) goto __pyx_L234_unpacking_failed; - __Pyx_GOTREF(__pyx_t_8); - index = 2; __pyx_t_6 = __pyx_t_16(__pyx_t_4); if (unlikely(!__pyx_t_6)) goto __pyx_L234_unpacking_failed; + __pyx_t_6 = PyObject_GetIter(__pyx_t_8); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1070, __pyx_L155_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_4), 3) < 0) __PYX_ERR(0, 1064, __pyx_L152_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_16 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); + index = 0; __pyx_t_2 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_2)) goto __pyx_L237_unpacking_failed; + __Pyx_GOTREF(__pyx_t_2); + index = 1; __pyx_t_1 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L237_unpacking_failed; + __Pyx_GOTREF(__pyx_t_1); + index = 2; __pyx_t_7 = __pyx_t_16(__pyx_t_6); if (unlikely(!__pyx_t_7)) goto __pyx_L237_unpacking_failed; + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_IternextUnpackEndCheck(__pyx_t_16(__pyx_t_6), 3) < 0) __PYX_ERR(0, 1070, __pyx_L155_error) __pyx_t_16 = NULL; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L235_unpacking_done; - __pyx_L234_unpacking_failed:; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + goto __pyx_L238_unpacking_done; + __pyx_L237_unpacking_failed:; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_16 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1064, __pyx_L152_error) - __pyx_L235_unpacking_done:; + __PYX_ERR(0, 1070, __pyx_L155_error) + __pyx_L238_unpacking_done:; } __pyx_v__ = __pyx_t_2; __pyx_t_2 = 0; - __Pyx_XDECREF_SET(__pyx_v_back_filename, __pyx_t_8); - __pyx_t_8 = 0; - __pyx_v_base = __pyx_t_6; - __pyx_t_6 = 0; + __Pyx_XDECREF_SET(__pyx_v_back_filename, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_v_base = __pyx_t_7; + __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1065 + /* "_pydevd_bundle/pydevd_cython.pyx":1071 * # So, just setting it to None should be OK * _, back_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, 1065, __pyx_L152_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, 1065, __pyx_L152_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, 1065, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = PyTuple_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_v_base); __Pyx_GIVEREF(__pyx_v_base); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1065, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1065, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1065, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (!__pyx_t_9) { - } else { - __pyx_t_10 = __pyx_t_9; - goto __pyx_L237_bool_binop_done; - } - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1065, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1065, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1065, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __pyx_t_9; - __pyx_L237_bool_binop_done:; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_base)) __PYX_ERR(0, 1071, __pyx_L155_error); + __Pyx_GIVEREF(__pyx_t_7); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_7)) __PYX_ERR(0, 1071, __pyx_L155_error); + __pyx_t_7 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = PyObject_RichCompare(__pyx_t_8, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1071, __pyx_L155_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = (__pyx_t_10 != 0); - if (__pyx_t_9) { + if (!__pyx_t_17) { + } else { + __pyx_t_9 = __pyx_t_17; + goto __pyx_L240_bool_binop_done; + } + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = PyObject_RichCompare(__pyx_t_8, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1071, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_9 = __pyx_t_17; + __pyx_L240_bool_binop_done:; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_17 = __pyx_t_9; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1066 + /* "_pydevd_bundle/pydevd_cython.pyx":1072 * _, back_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 # <<<<<<<<<<<<<< @@ -22410,47 +25755,47 @@ 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":1065 + /* "_pydevd_bundle/pydevd_cython.pyx":1071 * # So, just setting it to None should be OK * _, back_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 * */ - goto __pyx_L236; + goto __pyx_L239; } - /* "_pydevd_bundle/pydevd_cython.pyx":1068 + /* "_pydevd_bundle/pydevd_cython.pyx":1074 * 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, 1068, __pyx_L152_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, 1068, __pyx_L152_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, 1068, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_9) { + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1074, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_7 = PyObject_RichCompare(__pyx_v_base, __pyx_t_8, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1074, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1074, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1071 + /* "_pydevd_bundle/pydevd_cython.pyx":1077 * # 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! * if not is_call: frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_9 = ((!(__pyx_v_is_call != 0)) != 0); - if (__pyx_t_9) { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1071, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_17 = (!__pyx_v_is_call); + if (__pyx_t_17) { + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1077, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_7) < 0) __PYX_ERR(0, 1077, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1072 + /* "_pydevd_bundle/pydevd_cython.pyx":1078 * # if we're in a return, we want it to appear to the user in the previous frame! * if not is_call: frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -22459,9 +25804,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L156_try_return; + goto __pyx_L159_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1068 + /* "_pydevd_bundle/pydevd_cython.pyx":1074 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -22470,127 +25815,110 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1074 + /* "_pydevd_bundle/pydevd_cython.pyx":1080 * return None * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< * if not pydevd_dont_trace.should_trace_hook(back, back_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, 1074, __pyx_L152_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, 1074, __pyx_L152_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; - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1080, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1080, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_17 = (__pyx_t_8 != Py_None); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1075 + /* "_pydevd_bundle/pydevd_cython.pyx":1081 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back, back_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, 1075, __pyx_L152_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, 1075, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = NULL; + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1081, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1081, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_6); + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_back, __pyx_v_back_filename}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1075, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_back, __pyx_v_back_filename}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1075, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else #endif { - __pyx_t_2 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1075, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_back); - __Pyx_GIVEREF(__pyx_v_back); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_back); - __Pyx_INCREF(__pyx_v_back_filename); - __Pyx_GIVEREF(__pyx_v_back_filename); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_back_filename); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1075, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_7, __pyx_v_back, __pyx_v_back_filename}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1081, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } + __pyx_t_17 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_17 < 0))) __PYX_ERR(0, 1081, __pyx_L155_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1075, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = ((!__pyx_t_10) != 0); + __pyx_t_9 = (!__pyx_t_17); if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1081 + /* "_pydevd_bundle/pydevd_cython.pyx":1087 * # we should anymore (so, a step in/over/return may not stop anywhere if no parent is traced). * # Related test: _debugger_case17a.py * main_debugger.set_trace_for_frame_and_parents(back) # <<<<<<<<<<<<<< * if not is_call: frame.f_trace = NO_FTRACE * return None */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1081, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1087, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, __pyx_v_back) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_back); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1081, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_v_back}; + __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, 1087, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1082 + /* "_pydevd_bundle/pydevd_cython.pyx":1088 * # Related test: _debugger_case17a.py * main_debugger.set_trace_for_frame_and_parents(back) * if not is_call: frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_9 = ((!(__pyx_v_is_call != 0)) != 0); + __pyx_t_9 = (!__pyx_v_is_call); if (__pyx_t_9) { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1082, __pyx_L152_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, 1082, __pyx_L152_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1088, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_8) < 0) __PYX_ERR(0, 1088, __pyx_L155_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1083 + /* "_pydevd_bundle/pydevd_cython.pyx":1089 * main_debugger.set_trace_for_frame_and_parents(back) * if not is_call: frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -22599,9 +25927,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L156_try_return; + goto __pyx_L159_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1075 + /* "_pydevd_bundle/pydevd_cython.pyx":1081 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back, back_filename): # <<<<<<<<<<<<<< @@ -22610,7 +25938,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1074 + /* "_pydevd_bundle/pydevd_cython.pyx":1080 * return None * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -22618,9 +25946,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * # In this case, we'll have to skip the previous one because it shouldn't be traced. */ } - __pyx_L236:; + __pyx_L239:; - /* "_pydevd_bundle/pydevd_cython.pyx":1060 + /* "_pydevd_bundle/pydevd_cython.pyx":1066 * else: # return event * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -22629,7 +25957,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1085 + /* "_pydevd_bundle/pydevd_cython.pyx":1091 * return None * * if back is not None: # <<<<<<<<<<<<<< @@ -22637,142 +25965,88 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * self.set_suspend(thread, step_cmd) */ __pyx_t_9 = (__pyx_v_back != Py_None); - __pyx_t_10 = (__pyx_t_9 != 0); - if (__pyx_t_10) { + if (__pyx_t_9) { - /* "_pydevd_bundle/pydevd_cython.pyx":1087 + /* "_pydevd_bundle/pydevd_cython.pyx":1093 * 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) # <<<<<<<<<<<<<< * 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, 1087, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1087, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = NULL; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1093, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1093, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_2 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_6); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_thread, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1087, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_thread, __pyx_t_2}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 2+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1087, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - } else #endif { - __pyx_t_4 = PyTuple_New(2+__pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1087, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_5, __pyx_v_thread); - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_5, __pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1087, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_thread, __pyx_t_7}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1093, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1088 + /* "_pydevd_bundle/pydevd_cython.pyx":1094 * # if we're in a return, we want it to appear to the user in the previous frame! * self.set_suspend(thread, step_cmd) * self.do_wait_suspend(thread, back, event, arg) # <<<<<<<<<<<<<< * else: * # in jython we may not have a back frame */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1088, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = NULL; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1094, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; __pyx_t_5 = 0; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_4); + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_thread, __pyx_v_back, __pyx_v_event, __pyx_v_arg}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1088, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_thread, __pyx_v_back, __pyx_v_event, __pyx_v_arg}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_5, 4+__pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1088, __pyx_L152_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_1); - } else #endif { - __pyx_t_2 = PyTuple_New(4+__pyx_t_5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1088, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_thread); - __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_5, __pyx_v_thread); - __Pyx_INCREF(__pyx_v_back); - __Pyx_GIVEREF(__pyx_v_back); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_5, __pyx_v_back); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_5, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_5, __pyx_v_arg); - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1088, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyObject *__pyx_callargs[5] = {__pyx_t_7, __pyx_v_thread, __pyx_v_back, __pyx_v_event, __pyx_v_arg}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_1, __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, 1094, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1085 + /* "_pydevd_bundle/pydevd_cython.pyx":1091 * return None * * 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) */ - goto __pyx_L242; + goto __pyx_L245; } - /* "_pydevd_bundle/pydevd_cython.pyx":1091 + /* "_pydevd_bundle/pydevd_cython.pyx":1097 * else: * # in jython we may not have a back frame * self.clear_run_state(info) # <<<<<<<<<<<<<< @@ -22780,30 +26054,37 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * except KeyboardInterrupt: */ /*else*/ { - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear_run_state); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1091, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear_run_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1097, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_7 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; } } - __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_2, ((PyObject *)__pyx_v_info)) : __Pyx_PyObject_CallOneArg(__pyx_t_8, ((PyObject *)__pyx_v_info)); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1091, __pyx_L152_error) - __Pyx_GOTREF(__pyx_t_1); + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, ((PyObject *)__pyx_v_info)}; + __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, 1097, __pyx_L155_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __pyx_L242:; + __pyx_L245:; } - __pyx_L232:; + __pyx_L235:; - /* "_pydevd_bundle/pydevd_cython.pyx":1054 + /* "_pydevd_bundle/pydevd_cython.pyx":1060 * if plugin_stop: * stopped_on_plugin = plugin_manager.stop(main_debugger, frame, event, self._args, stop_info, arg, step_cmd) * elif stop: # <<<<<<<<<<<<<< @@ -22811,9 +26092,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * self.set_suspend(thread, step_cmd) */ } - __pyx_L231:; + __pyx_L234:; - /* "_pydevd_bundle/pydevd_cython.pyx":935 + /* "_pydevd_bundle/pydevd_cython.pyx":941 * * # step handling. We stop when we hit the right frame * try: # <<<<<<<<<<<<<< @@ -22821,11 +26102,11 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * */ } + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; - goto __pyx_L157_try_end; - __pyx_L152_error:; + goto __pyx_L160_try_end; + __pyx_L155_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -22835,7 +26116,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":1093 + /* "_pydevd_bundle/pydevd_cython.pyx":1099 * self.clear_run_state(info) * * except KeyboardInterrupt: # <<<<<<<<<<<<<< @@ -22845,53 +26126,60 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __pyx_t_5 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_KeyboardInterrupt); if (__pyx_t_5) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_8, &__pyx_t_2) < 0) __PYX_ERR(0, 1093, __pyx_L154_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_7) < 0) __PYX_ERR(0, 1099, __pyx_L157_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_bundle/pydevd_cython.pyx":1094 + /* "_pydevd_bundle/pydevd_cython.pyx":1100 * * except KeyboardInterrupt: * self.clear_run_state(info) # <<<<<<<<<<<<<< * raise * except: */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear_run_state); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1094, __pyx_L154_except_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_clear_run_state); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1100, __pyx_L157_except_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, ((PyObject *)__pyx_v_info)) : __Pyx_PyObject_CallOneArg(__pyx_t_6, ((PyObject *)__pyx_v_info)); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1094, __pyx_L154_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, ((PyObject *)__pyx_v_info)}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_6, __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, 1100, __pyx_L157_except_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1095 + /* "_pydevd_bundle/pydevd_cython.pyx":1101 * except KeyboardInterrupt: * self.clear_run_state(info) * raise # <<<<<<<<<<<<<< * except: * try: */ - __Pyx_GIVEREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_8); - __Pyx_XGIVEREF(__pyx_t_2); - __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_8, __pyx_t_2); - __pyx_t_1 = 0; __pyx_t_8 = 0; __pyx_t_2 = 0; - __PYX_ERR(0, 1095, __pyx_L154_except_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_ErrRestoreWithState(__pyx_t_8, __pyx_t_1, __pyx_t_7); + __pyx_t_8 = 0; __pyx_t_1 = 0; __pyx_t_7 = 0; + __PYX_ERR(0, 1101, __pyx_L157_except_error) } - /* "_pydevd_bundle/pydevd_cython.pyx":1096 + /* "_pydevd_bundle/pydevd_cython.pyx":1102 * self.clear_run_state(info) * raise * except: # <<<<<<<<<<<<<< @@ -22900,12 +26188,12 @@ 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_2, &__pyx_t_8, &__pyx_t_1) < 0) __PYX_ERR(0, 1096, __pyx_L154_except_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 1102, __pyx_L157_except_error) + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_bundle/pydevd_cython.pyx":1097 + /* "_pydevd_bundle/pydevd_cython.pyx":1103 * raise * except: * try: # <<<<<<<<<<<<<< @@ -22915,42 +26203,49 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_22, &__pyx_t_21, &__pyx_t_20); - __Pyx_XGOTREF(__pyx_t_22); + __Pyx_ExceptionSave(&__pyx_t_21, &__pyx_t_20, &__pyx_t_19); __Pyx_XGOTREF(__pyx_t_21); __Pyx_XGOTREF(__pyx_t_20); + __Pyx_XGOTREF(__pyx_t_19); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1098 + /* "_pydevd_bundle/pydevd_cython.pyx":1104 * except: * try: * traceback.print_exc() # <<<<<<<<<<<<<< * info.pydev_step_cmd = -1 * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1098, __pyx_L247_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1104, __pyx_L250_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1098, __pyx_L247_error) - __Pyx_GOTREF(__pyx_t_7); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1104, __pyx_L250_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6) : __Pyx_PyObject_CallNoArg(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __pyx_L247_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_6, }; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1104, __pyx_L250_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":1099 + /* "_pydevd_bundle/pydevd_cython.pyx":1105 * try: * traceback.print_exc() * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -22959,7 +26254,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":1097 + /* "_pydevd_bundle/pydevd_cython.pyx":1103 * raise * except: * try: # <<<<<<<<<<<<<< @@ -22967,18 +26262,18 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * info.pydev_step_cmd = -1 */ } - __Pyx_XDECREF(__pyx_t_22); __pyx_t_22 = 0; __Pyx_XDECREF(__pyx_t_21); __pyx_t_21 = 0; __Pyx_XDECREF(__pyx_t_20); __pyx_t_20 = 0; - goto __pyx_L254_try_end; - __pyx_L247_error:; + __Pyx_XDECREF(__pyx_t_19); __pyx_t_19 = 0; + goto __pyx_L257_try_end; + __pyx_L250_error:; __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1100 + /* "_pydevd_bundle/pydevd_cython.pyx":1106 * traceback.print_exc() * info.pydev_step_cmd = -1 * except: # <<<<<<<<<<<<<< @@ -22987,27 +26282,27 @@ 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, 1100, __pyx_L249_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_7); - __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1106, __pyx_L252_except_error) + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_bundle/pydevd_cython.pyx":1101 + /* "_pydevd_bundle/pydevd_cython.pyx":1107 * info.pydev_step_cmd = -1 * except: * if not is_call: frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_10 = ((!(__pyx_v_is_call != 0)) != 0); - if (__pyx_t_10) { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1101, __pyx_L249_except_error) + __pyx_t_9 = (!__pyx_v_is_call); + if (__pyx_t_9) { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1107, __pyx_L252_except_error) __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_3) < 0) __PYX_ERR(0, 1101, __pyx_L249_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_3) < 0) __PYX_ERR(0, 1107, __pyx_L252_except_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1102 + /* "_pydevd_bundle/pydevd_cython.pyx":1108 * except: * if not is_call: frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -23022,84 +26317,84 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - goto __pyx_L250_except_return; + goto __pyx_L253_except_return; } - __pyx_L249_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1097 + /* "_pydevd_bundle/pydevd_cython.pyx":1103 * raise * except: * try: # <<<<<<<<<<<<<< * traceback.print_exc() * info.pydev_step_cmd = -1 */ - __Pyx_XGIVEREF(__pyx_t_22); + __pyx_L252_except_error:; __Pyx_XGIVEREF(__pyx_t_21); __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20); - goto __pyx_L154_except_error; - __pyx_L250_except_return:; - __Pyx_XGIVEREF(__pyx_t_22); + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19); + goto __pyx_L157_except_error; + __pyx_L253_except_return:; __Pyx_XGIVEREF(__pyx_t_21); __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ExceptionReset(__pyx_t_22, __pyx_t_21, __pyx_t_20); - goto __pyx_L155_except_return; - __pyx_L254_try_end:; + __Pyx_XGIVEREF(__pyx_t_19); + __Pyx_ExceptionReset(__pyx_t_21, __pyx_t_20, __pyx_t_19); + goto __pyx_L158_except_return; + __pyx_L257_try_end:; } - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L153_exception_handled; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L156_exception_handled; } - __pyx_L154_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":935 + /* "_pydevd_bundle/pydevd_cython.pyx":941 * * # step handling. We stop when we hit the right frame * try: # <<<<<<<<<<<<<< * should_skip = 0 * */ + __pyx_L157_except_error:; + __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L5_error; - __pyx_L156_try_return:; + __pyx_L159_try_return:; + __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L4_return; - __pyx_L155_except_return:; + __pyx_L158_except_return:; + __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); goto __pyx_L4_return; - __pyx_L153_exception_handled:; + __pyx_L156_exception_handled:; + __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); - __Pyx_XGIVEREF(__pyx_t_15); - __Pyx_ExceptionReset(__pyx_t_13, __pyx_t_14, __pyx_t_15); - __pyx_L157_try_end:; + __Pyx_ExceptionReset(__pyx_t_12, __pyx_t_13, __pyx_t_14); + __pyx_L160_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1105 + /* "_pydevd_bundle/pydevd_cython.pyx":1111 * * # if we are quitting, let's stop the tracing * if not main_debugger.quitting: # <<<<<<<<<<<<<< * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_quitting); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1105, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 1105, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = ((!__pyx_t_10) != 0); - if (__pyx_t_9) { + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_quitting); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1111, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1111, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_17 = (!__pyx_t_9); + if (__pyx_t_17) { - /* "_pydevd_bundle/pydevd_cython.pyx":1107 + /* "_pydevd_bundle/pydevd_cython.pyx":1113 * if not main_debugger.quitting: * # No need to reset frame.f_trace to keep the same trace function. * return self.trace_dispatch # <<<<<<<<<<<<<< @@ -23107,13 +26402,13 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * if not is_call: frame.f_trace = NO_FTRACE */ __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, 1107, __pyx_L5_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1113, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_r = __pyx_t_8; + __pyx_t_8 = 0; goto __pyx_L4_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1105 + /* "_pydevd_bundle/pydevd_cython.pyx":1111 * * # if we are quitting, let's stop the tracing * if not main_debugger.quitting: # <<<<<<<<<<<<<< @@ -23122,7 +26417,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1109 + /* "_pydevd_bundle/pydevd_cython.pyx":1115 * return self.trace_dispatch * else: * if not is_call: frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< @@ -23130,15 +26425,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa * finally: */ /*else*/ { - __pyx_t_9 = ((!(__pyx_v_is_call != 0)) != 0); - if (__pyx_t_9) { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1109, __pyx_L5_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, 1109, __pyx_L5_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_17 = (!__pyx_v_is_call); + if (__pyx_t_17) { + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1115, __pyx_L5_error) + __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_8) < 0) __PYX_ERR(0, 1115, __pyx_L5_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1110 + /* "_pydevd_bundle/pydevd_cython.pyx":1116 * else: * if not is_call: frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -23151,7 +26446,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } } - /* "_pydevd_bundle/pydevd_cython.pyx":1112 + /* "_pydevd_bundle/pydevd_cython.pyx":1118 * return None * finally: * info.is_tracing = False # <<<<<<<<<<<<<< @@ -23163,7 +26458,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; + __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -23172,43 +26467,43 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_20, &__pyx_t_21, &__pyx_t_22); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_14, &__pyx_t_13); - __Pyx_XGOTREF(__pyx_t_15); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_19, &__pyx_t_20, &__pyx_t_21); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_13, &__pyx_t_12) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_13, &__pyx_t_12); __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_13); + __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_19); __Pyx_XGOTREF(__pyx_t_20); __Pyx_XGOTREF(__pyx_t_21); - __Pyx_XGOTREF(__pyx_t_22); - __pyx_t_5 = __pyx_lineno; __pyx_t_23 = __pyx_clineno; __pyx_t_24 = __pyx_filename; + __pyx_t_5 = __pyx_lineno; __pyx_t_22 = __pyx_clineno; __pyx_t_23 = __pyx_filename; { __pyx_v_info->is_tracing = 0; } if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_19); __Pyx_XGIVEREF(__pyx_t_20); __Pyx_XGIVEREF(__pyx_t_21); - __Pyx_XGIVEREF(__pyx_t_22); - __Pyx_ExceptionReset(__pyx_t_20, __pyx_t_21, __pyx_t_22); + __Pyx_ExceptionReset(__pyx_t_19, __pyx_t_20, __pyx_t_21); } - __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_13); - __Pyx_ErrRestore(__pyx_t_15, __pyx_t_14, __pyx_t_13); - __pyx_t_15 = 0; __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; __pyx_t_22 = 0; - __pyx_lineno = __pyx_t_5; __pyx_clineno = __pyx_t_23; __pyx_filename = __pyx_t_24; + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ErrRestore(__pyx_t_14, __pyx_t_13, __pyx_t_12); + __pyx_t_14 = 0; __pyx_t_13 = 0; __pyx_t_12 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; __pyx_t_21 = 0; + __pyx_lineno = __pyx_t_5; __pyx_clineno = __pyx_t_22; __pyx_filename = __pyx_t_23; goto __pyx_L1_error; } __pyx_L4_return: { - __pyx_t_22 = __pyx_r; + __pyx_t_21 = __pyx_r; __pyx_r = 0; __pyx_v_info->is_tracing = 0; - __pyx_r = __pyx_t_22; - __pyx_t_22 = 0; + __pyx_r = __pyx_t_21; + __pyx_t_21 = 0; goto __pyx_L0; } } - /* "_pydevd_bundle/pydevd_cython.pyx":620 + /* "_pydevd_bundle/pydevd_cython.pyx":626 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< @@ -23277,60 +26572,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_trace_dispa } /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21trace_dispatch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21trace_dispatch(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch(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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch = {"trace_dispatch", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch(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_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 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("trace_dispatch (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))) __PYX_ERR(0, 626, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 626, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 626, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 1); __PYX_ERR(0, 620, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 1); __PYX_ERR(0, 626, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 626, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 2); __PYX_ERR(0, 620, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, 2); __PYX_ERR(0, 626, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "trace_dispatch") < 0)) __PYX_ERR(0, 620, __pyx_L3_error) + 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, 626, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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_frame = values[0]; __pyx_v_event = ((PyObject*)values[1]); @@ -23338,25 +26671,38 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21trace_di } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 620, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 626, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.PyDBFrame.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); __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, 620, __pyx_L1_error) - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20trace_dispatch(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 626, __pyx_L1_error) + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16trace_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 */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __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_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20trace_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) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_16trace_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) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -23365,7 +26711,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20trace_di int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_dispatch", 0); __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, 620, __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, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -23382,7 +26728,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20trace_di return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1117 +/* "_pydevd_bundle/pydevd_cython.pyx":1123 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_instructions(self, frame): # <<<<<<<<<<<<<< @@ -23394,17 +26740,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instru PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; - int __pyx_t_2; + 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; + int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_instructions", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1118 + /* "_pydevd_bundle/pydevd_cython.pyx":1124 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_instructions(self, frame): * if self._instructions is None: # <<<<<<<<<<<<<< @@ -23412,49 +26758,55 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instru * return self._instructions */ __pyx_t_1 = (__pyx_v_self->_instructions == ((PyObject*)Py_None)); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1119 + /* "_pydevd_bundle/pydevd_cython.pyx":1125 * cdef _get_instructions(self, frame): * if self._instructions is None: * self._instructions = list(dis.get_instructions(frame.f_code)) # <<<<<<<<<<<<<< * return self._instructions * # ENDIF */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_dis); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1119, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_dis); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get_instructions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1125, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get_instructions); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && 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_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = NULL; + __pyx_t_6 = 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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_6 = 1; } } - __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PySequence_List(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1119, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GIVEREF(__pyx_t_5); + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_3}; + __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_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_4 = __Pyx_PySequence_ListKeepNew(__pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1125, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GIVEREF(__pyx_t_4); __Pyx_GOTREF(__pyx_v_self->_instructions); __Pyx_DECREF(__pyx_v_self->_instructions); - __pyx_v_self->_instructions = ((PyObject*)__pyx_t_5); - __pyx_t_5 = 0; + __pyx_v_self->_instructions = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1118 + /* "_pydevd_bundle/pydevd_cython.pyx":1124 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_instructions(self, frame): * if self._instructions is None: # <<<<<<<<<<<<<< @@ -23463,7 +26815,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instru */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1120 + /* "_pydevd_bundle/pydevd_cython.pyx":1126 * if self._instructions is None: * self._instructions = list(dis.get_instructions(frame.f_code)) * return self._instructions # <<<<<<<<<<<<<< @@ -23475,7 +26827,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instru __pyx_r = __pyx_v_self->_instructions; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1117 + /* "_pydevd_bundle/pydevd_cython.pyx":1123 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_instructions(self, frame): # <<<<<<<<<<<<<< @@ -23485,10 +26837,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instru /* 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_bundle.pydevd_cython.PyDBFrame._get_instructions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -23504,19 +26856,58 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instru */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_23__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_23__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19__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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19__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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self)); + #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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.PyDBFrame.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self)); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_18__reduce_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self) { PyObject *__pyx_v_state = 0; PyObject *__pyx_v__dict = 0; int __pyx_v_use_setstate; @@ -23527,7 +26918,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce PyObject *__pyx_t_3 = NULL; int __pyx_t_4; int __pyx_t_5; - int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -23548,14 +26938,14 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_self->_args); __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self->_args); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_self->_args)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->_instructions); __Pyx_GIVEREF(__pyx_v_self->_instructions); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->_instructions); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->_instructions)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_2)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_v_state = ((PyObject*)__pyx_t_3); @@ -23581,8 +26971,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce * use_setstate = True */ __pyx_t_4 = (__pyx_v__dict != Py_None); - __pyx_t_5 = (__pyx_t_4 != 0); - if (__pyx_t_5) { + if (__pyx_t_4) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -23595,7 +26984,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -23626,21 +27015,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce * else: * use_setstate = self._args is not None or self._instructions is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, None), state + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, None), state */ /*else*/ { - __pyx_t_4 = (__pyx_v_self->_args != ((PyObject*)Py_None)); - __pyx_t_6 = (__pyx_t_4 != 0); - if (!__pyx_t_6) { + __pyx_t_5 = (__pyx_v_self->_args != ((PyObject*)Py_None)); + if (!__pyx_t_5) { } else { - __pyx_t_5 = __pyx_t_6; + __pyx_t_4 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __pyx_t_6 = (__pyx_v_self->_instructions != ((PyObject*)Py_None)); - __pyx_t_4 = (__pyx_t_6 != 0); - __pyx_t_5 = __pyx_t_4; + __pyx_t_5 = (__pyx_v_self->_instructions != ((PyObject*)Py_None)); + __pyx_t_4 = __pyx_t_5; __pyx_L4_bool_binop_done:; - __pyx_v_use_setstate = __pyx_t_5; + __pyx_v_use_setstate = __pyx_t_4; } __pyx_L3:; @@ -23648,18 +27035,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce * else: * use_setstate = self._args is not None or self._instructions is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, None), state + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, None), state * else: */ - __pyx_t_5 = (__pyx_v_use_setstate != 0); - if (__pyx_t_5) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self._args is not None or self._instructions is not None * if use_setstate: - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, state) + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle_PyDBFrame); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 13, __pyx_L1_error) @@ -23668,22 +27054,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_198157280); - __Pyx_GIVEREF(__pyx_int_198157280); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_198157280); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_54910665); + __Pyx_GIVEREF(__pyx_int_54910665); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_54910665)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_1; @@ -23694,15 +27080,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce * else: * use_setstate = self._args is not None or self._instructions is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, None), state + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, None), state + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, None), state * else: - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PyDBFrame__set_state(self, __pyx_state) */ @@ -23714,19 +27100,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_198157280); - __Pyx_GIVEREF(__pyx_int_198157280); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_198157280); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_54910665); + __Pyx_GIVEREF(__pyx_int_54910665); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_54910665)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_r = __pyx_t_2; @@ -23757,25 +27143,108 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_22__reduce /* "(tree fragment)":16 * else: - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, state) + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBFrame__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_25__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_25__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21__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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21__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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_24__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.PyDBFrame.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__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_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_24__setstate_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_20__setstate_cython__(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *__pyx_v_self, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; @@ -23785,18 +27254,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_24__setsta __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_PyDBFrame, (type(self), 0xbcfa3e0, state) + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_PyDBFrame__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFrame__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_PyDBFrame, (type(self), 0xbcfa3e0, state) + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBFrame__set_state(self, __pyx_state) */ @@ -23814,7 +27283,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_24__setsta return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1172 +/* "_pydevd_bundle/pydevd_cython.pyx":1178 * cdef class SafeCallWrapper: * cdef method_object * def __init__(self, method_object): # <<<<<<<<<<<<<< @@ -23826,44 +27295,64 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_24__setsta static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_method_object = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[1] = {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))) __PYX_ERR(0, 1178, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_method_object,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_method_object,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + switch (__pyx_nargs) { + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_method_object)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_method_object)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1178, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1172, __pyx_L3_error) + 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, 1178, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); } __pyx_v_method_object = values[0]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1172, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1178, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.SafeCallWrapper.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return -1; @@ -23871,6 +27360,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__ __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_v_self), __pyx_v_method_object); /* 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_VARARGS(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -23880,7 +27375,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__( __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1173 + /* "_pydevd_bundle/pydevd_cython.pyx":1179 * cdef method_object * def __init__(self, method_object): * self.method_object = method_object # <<<<<<<<<<<<<< @@ -23893,7 +27388,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":1172 + /* "_pydevd_bundle/pydevd_cython.pyx":1178 * cdef class SafeCallWrapper: * cdef method_object * def __init__(self, method_object): # <<<<<<<<<<<<<< @@ -23907,7 +27402,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__( return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1174 +/* "_pydevd_bundle/pydevd_cython.pyx":1180 * def __init__(self, method_object): * self.method_object = method_object * def __call__(self, *args): # <<<<<<<<<<<<<< @@ -23919,16 +27414,36 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper___init__( static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_args = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__call__ (wrapper)", 0); - if (unlikely(__pyx_kwds) && unlikely(PyDict_Size(__pyx_kwds) > 0) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__call__", 0))) return NULL; + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); + if (unlikely((__pyx_nargs < 0))) __PYX_ERR(0, 1180, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_VARARGS(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__call__", 0))) return NULL; __Pyx_INCREF(__pyx_args); __pyx_v_args = __pyx_args; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_DECREF(__pyx_v_args); __pyx_v_args = 0; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.SafeCallWrapper.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__call__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_v_self), __pyx_v_args); /* function exit code */ - __Pyx_XDECREF(__pyx_v_args); + __Pyx_DECREF(__pyx_v_args); __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -23946,7 +27461,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__call__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1177 + /* "_pydevd_bundle/pydevd_cython.pyx":1183 * #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 # <<<<<<<<<<<<<< @@ -23955,7 +27470,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":1178 + /* "_pydevd_bundle/pydevd_cython.pyx":1184 * #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) # <<<<<<<<<<<<<< @@ -23964,19 +27479,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ */ Py_INCREF(((PyObject *)__pyx_v_method_obj)); - /* "_pydevd_bundle/pydevd_cython.pyx":1179 + /* "_pydevd_bundle/pydevd_cython.pyx":1185 * 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, 1179, __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, 1185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_ret = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1180 + /* "_pydevd_bundle/pydevd_cython.pyx":1186 * Py_INCREF(method_obj) * ret = (method_obj)(*args) * Py_XDECREF (method_obj) # <<<<<<<<<<<<<< @@ -23985,7 +27500,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ */ Py_XDECREF(__pyx_v_method_obj); - /* "_pydevd_bundle/pydevd_cython.pyx":1181 + /* "_pydevd_bundle/pydevd_cython.pyx":1187 * ret = (method_obj)(*args) * Py_XDECREF (method_obj) * return SafeCallWrapper(ret) if ret is not None else None # <<<<<<<<<<<<<< @@ -23994,8 +27509,8 @@ 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 != 0)) { - __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, 1181, __pyx_L1_error) + 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, 1187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; @@ -24007,7 +27522,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1174 + /* "_pydevd_bundle/pydevd_cython.pyx":1180 * def __init__(self, method_object): * self.method_object = method_object * def __call__(self, *args): # <<<<<<<<<<<<<< @@ -24035,11 +27550,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_2__ */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__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_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; 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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.SafeCallWrapper.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_v_self)); /* function exit code */ @@ -24055,9 +27609,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -24074,7 +27627,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->method_object); __Pyx_GIVEREF(__pyx_v_self->method_object); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->method_object); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->method_object)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; @@ -24098,8 +27651,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -24112,12 +27664,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; /* "(tree fragment)":9 * if _dict is not None: @@ -24143,11 +27695,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ * else: * use_setstate = self.method_object is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, None), state + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, None), state */ /*else*/ { - __pyx_t_3 = (__pyx_v_self->method_object != Py_None); - __pyx_v_use_setstate = __pyx_t_3; + __pyx_t_2 = (__pyx_v_self->method_object != Py_None); + __pyx_v_use_setstate = __pyx_t_2; } __pyx_L3:; @@ -24155,89 +27707,88 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ * else: * use_setstate = self.method_object is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, None), state + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, None), state * else: */ - __pyx_t_3 = (__pyx_v_use_setstate != 0); - if (__pyx_t_3) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self.method_object is not None * if use_setstate: - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, state) + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_SafeCallWrapper); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_SafeCallWrapper); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_125568891); - __Pyx_GIVEREF(__pyx_int_125568891); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_125568891); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_169093275); + __Pyx_GIVEREF(__pyx_int_169093275); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_169093275)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); - __pyx_t_4 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_3 = 0; __pyx_t_1 = 0; - __pyx_r = __pyx_t_5; - __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self.method_object is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, None), state + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, None), state + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, None), state * else: - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_SafeCallWrapper); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_SafeCallWrapper); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_125568891); - __Pyx_GIVEREF(__pyx_int_125568891); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_125568891); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_169093275); + __Pyx_GIVEREF(__pyx_int_169093275); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_169093275)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); - __pyx_t_5 = 0; - __pyx_t_1 = 0; - __pyx_r = __pyx_t_4; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_4 = 0; + __pyx_t_1 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; goto __pyx_L0; } @@ -24250,8 +27801,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.SafeCallWrapper.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -24264,20 +27815,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_4__ /* "(tree fragment)":16 * else: - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, state) + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__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_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_6__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.SafeCallWrapper.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_6__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__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; } @@ -24292,18 +27926,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_6__ __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_SafeCallWrapper, (type(self), 0x77c077b, state) + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCallWrapper__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_SafeCallWrapper, (type(self), 0x77c077b, state) + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state(self, __pyx_state) */ @@ -24321,7 +27955,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_6__ return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1186 +/* "_pydevd_bundle/pydevd_cython.pyx":1192 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< @@ -24330,71 +27964,117 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_6__ */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_13fix_top_level_trace_and_get_trace_func(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_13fix_top_level_trace_and_get_trace_func = {"fix_top_level_trace_and_get_trace_func", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_13fix_top_level_trace_and_get_trace_func, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_13fix_top_level_trace_and_get_trace_func(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_17fix_top_level_trace_and_get_trace_func(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_14_pydevd_bundle_13pydevd_cython_17fix_top_level_trace_and_get_trace_func = {"fix_top_level_trace_and_get_trace_func", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_17fix_top_level_trace_and_get_trace_func, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_17fix_top_level_trace_and_get_trace_func(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_py_db = 0; PyObject *__pyx_v_frame = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[2] = {0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("fix_top_level_trace_and_get_trace_func (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))) __PYX_ERR(0, 1192, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_frame,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_frame,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + switch (__pyx_nargs) { + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_py_db)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_py_db)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1192, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1192, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, 1); __PYX_ERR(0, 1186, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, 1); __PYX_ERR(0, 1192, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fix_top_level_trace_and_get_trace_func") < 0)) __PYX_ERR(0, 1186, __pyx_L3_error) + 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, 1192, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); } __pyx_v_py_db = values[0]; __pyx_v_frame = values[1]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1186, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fix_top_level_trace_and_get_trace_func", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1192, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.fix_top_level_trace_and_get_trace_func", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace_and_get_trace_func(__pyx_self, __pyx_v_py_db, __pyx_v_frame); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_16fix_top_level_trace_and_get_trace_func(__pyx_self, __pyx_v_py_db, __pyx_v_frame); /* 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_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace_and_get_trace_func(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16fix_top_level_trace_and_get_trace_func(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame) { PyObject *__pyx_v_filename = 0; PyObject *__pyx_v_name = 0; PyObject *__pyx_v_args = 0; @@ -24409,23 +28089,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; - int __pyx_t_2; + 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; - PyObject *__pyx_t_7 = NULL; + int __pyx_t_7; int __pyx_t_8; - PyObject *__pyx_t_9 = NULL; + int __pyx_t_9; PyObject *__pyx_t_10 = NULL; 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("fix_top_level_trace_and_get_trace_func", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1197 + /* "_pydevd_bundle/pydevd_cython.pyx":1203 * # where more information is cached (and will also setup the tracing for * # frames where we should deal with unhandled exceptions). * thread = None # <<<<<<<<<<<<<< @@ -24435,7 +28116,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace __Pyx_INCREF(Py_None); __pyx_v_thread = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1201 + /* "_pydevd_bundle/pydevd_cython.pyx":1207 * # (i.e.: thread entry-points). * * f_unhandled = frame # <<<<<<<<<<<<<< @@ -24445,7 +28126,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace __Pyx_INCREF(__pyx_v_frame); __pyx_v_f_unhandled = __pyx_v_frame; - /* "_pydevd_bundle/pydevd_cython.pyx":1203 + /* "_pydevd_bundle/pydevd_cython.pyx":1209 * 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 # <<<<<<<<<<<<<< @@ -24454,7 +28135,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1204 + /* "_pydevd_bundle/pydevd_cython.pyx":1210 * # 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: # <<<<<<<<<<<<<< @@ -24463,111 +28144,123 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ while (1) { __pyx_t_1 = (__pyx_v_f_unhandled != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (!__pyx_t_2) break; + if (!__pyx_t_1) break; - /* "_pydevd_bundle/pydevd_cython.pyx":1205 + /* "_pydevd_bundle/pydevd_cython.pyx":1211 * force_only_unhandled_tracer = False * while f_unhandled is not None: * filename = f_unhandled.f_code.co_filename # <<<<<<<<<<<<<< * name = splitext(basename(filename))[0] * if name == 'threading': */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1205, __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, 1211, __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, 1211, __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, 1205, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 1205, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_filename, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; + __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, 1211, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_filename, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1206 + /* "_pydevd_bundle/pydevd_cython.pyx":1212 * while f_unhandled is not None: * filename = f_unhandled.f_code.co_filename * name = splitext(basename(filename))[0] # <<<<<<<<<<<<<< * if name == 'threading': * if f_unhandled.f_code.co_name in ('__bootstrap', '_bootstrap'): */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_splitext); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_basename); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - } - } - __pyx_t_5 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_7, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1206, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_splitext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1212, __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, 1212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_3); + __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_3); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_7 = 1; } } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + #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, 1212, __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, 1212, __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, 1212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_4, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(0, 1206, __pyx_L1_error) - __Pyx_XDECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_3)); - __pyx_t_3 = 0; + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 1212, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_name, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1207 + /* "_pydevd_bundle/pydevd_cython.pyx":1213 * filename = f_unhandled.f_code.co_filename * name = splitext(basename(filename))[0] * if name == 'threading': # <<<<<<<<<<<<<< * if f_unhandled.f_code.co_name in ('__bootstrap', '_bootstrap'): * # We need __bootstrap_inner, not __bootstrap. */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1207, __pyx_L1_error) - __pyx_t_1 = (__pyx_t_2 != 0); + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1213, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1208 + /* "_pydevd_bundle/pydevd_cython.pyx":1214 * name = splitext(basename(filename))[0] * 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, 1208, __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, 1214, __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, 1214, __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, 1208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1208, __pyx_L1_error) - if (!__pyx_t_2) { + __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, 1214, __pyx_L1_error) + if (!__pyx_t_8) { } else { - __pyx_t_1 = __pyx_t_2; + __pyx_t_1 = __pyx_t_8; goto __pyx_L7_bool_binop_done; } - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1208, __pyx_L1_error) - __pyx_t_1 = __pyx_t_2; + __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, 1214, __pyx_L1_error) + __pyx_t_1 = __pyx_t_8; __pyx_L7_bool_binop_done:; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_8 = __pyx_t_1; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1210 + /* "_pydevd_bundle/pydevd_cython.pyx":1216 * if f_unhandled.f_code.co_name in ('__bootstrap', '_bootstrap'): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< @@ -24579,7 +28272,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace __pyx_r = __pyx_tuple__6; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1208 + /* "_pydevd_bundle/pydevd_cython.pyx":1214 * name = splitext(basename(filename))[0] * if name == 'threading': * if f_unhandled.f_code.co_name in ('__bootstrap', '_bootstrap'): # <<<<<<<<<<<<<< @@ -24588,62 +28281,69 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1212 + /* "_pydevd_bundle/pydevd_cython.pyx":1218 * return None, False * * elif f_unhandled.f_code.co_name in ('__bootstrap_inner', '_bootstrap_inner'): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_unhandled.f_locals.get('self') */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1212, __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, 1218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 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, 1212, __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, 1218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1218, __pyx_L1_error) if (!__pyx_t_1) { } else { - __pyx_t_2 = __pyx_t_1; + __pyx_t_8 = __pyx_t_1; goto __pyx_L9_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, 1212, __pyx_L1_error) - __pyx_t_2 = __pyx_t_1; + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1218, __pyx_L1_error) + __pyx_t_8 = __pyx_t_1; __pyx_L9_bool_binop_done:; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = (__pyx_t_2 != 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_1 = __pyx_t_8; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1214 + /* "_pydevd_bundle/pydevd_cython.pyx":1220 * elif f_unhandled.f_code.co_name in ('__bootstrap_inner', '_bootstrap_inner'): * # Note: be careful not to use threading.current_thread 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_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1214, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1220, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1220, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + __pyx_t_7 = 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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_n_s_self) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_self); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); - __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_s_self}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1220, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1215 + /* "_pydevd_bundle/pydevd_cython.pyx":1221 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_unhandled.f_locals.get('self') * force_only_unhandled_tracer = True # <<<<<<<<<<<<<< @@ -24652,33 +28352,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1216 + /* "_pydevd_bundle/pydevd_cython.pyx":1222 * t = f_unhandled.f_locals.get('self') * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): # <<<<<<<<<<<<<< * thread = t * break */ - __pyx_t_2 = (__pyx_v_t != Py_None); - __pyx_t_8 = (__pyx_t_2 != 0); + __pyx_t_8 = (__pyx_v_t != Py_None); if (__pyx_t_8) { } else { __pyx_t_1 = __pyx_t_8; goto __pyx_L12_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = PyObject_IsInstance(__pyx_v_t, __pyx_t_5); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1216, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = (__pyx_t_8 != 0); - __pyx_t_1 = __pyx_t_2; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Thread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_8 = PyObject_IsInstance(__pyx_v_t, __pyx_t_4); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1222, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_1 = __pyx_t_8; __pyx_L12_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1217 + /* "_pydevd_bundle/pydevd_cython.pyx":1223 * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): * thread = t # <<<<<<<<<<<<<< @@ -24688,7 +28386,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace __Pyx_INCREF(__pyx_v_t); __Pyx_DECREF_SET(__pyx_v_thread, __pyx_v_t); - /* "_pydevd_bundle/pydevd_cython.pyx":1218 + /* "_pydevd_bundle/pydevd_cython.pyx":1224 * if t is not None and isinstance(t, threading.Thread): * thread = t * break # <<<<<<<<<<<<<< @@ -24697,7 +28395,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1216 + /* "_pydevd_bundle/pydevd_cython.pyx":1222 * t = f_unhandled.f_locals.get('self') * force_only_unhandled_tracer = True * if t is not None and isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -24706,7 +28404,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1212 + /* "_pydevd_bundle/pydevd_cython.pyx":1218 * return None, False * * elif f_unhandled.f_code.co_name in ('__bootstrap_inner', '_bootstrap_inner'): # <<<<<<<<<<<<<< @@ -24715,7 +28413,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1207 + /* "_pydevd_bundle/pydevd_cython.pyx":1213 * filename = f_unhandled.f_code.co_filename * name = splitext(basename(filename))[0] * if name == 'threading': # <<<<<<<<<<<<<< @@ -24725,34 +28423,33 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace goto __pyx_L5; } - /* "_pydevd_bundle/pydevd_cython.pyx":1220 + /* "_pydevd_bundle/pydevd_cython.pyx":1226 * 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, 1220, __pyx_L1_error) - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + __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, 1226, __pyx_L1_error) + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1221 + /* "_pydevd_bundle/pydevd_cython.pyx":1227 * * elif name == 'pydev_monkey': * if f_unhandled.f_code.co_name == '__call__': # <<<<<<<<<<<<<< * force_only_unhandled_tracer = True * break */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1221, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call_2, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1221, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_2) { + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1227, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1227, __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_call_2, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1227, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1222 + /* "_pydevd_bundle/pydevd_cython.pyx":1228 * elif name == 'pydev_monkey': * if f_unhandled.f_code.co_name == '__call__': * force_only_unhandled_tracer = True # <<<<<<<<<<<<<< @@ -24761,7 +28458,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1223 + /* "_pydevd_bundle/pydevd_cython.pyx":1229 * if f_unhandled.f_code.co_name == '__call__': * force_only_unhandled_tracer = True * break # <<<<<<<<<<<<<< @@ -24770,7 +28467,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1221 + /* "_pydevd_bundle/pydevd_cython.pyx":1227 * * elif name == 'pydev_monkey': * if f_unhandled.f_code.co_name == '__call__': # <<<<<<<<<<<<<< @@ -24779,7 +28476,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1220 + /* "_pydevd_bundle/pydevd_cython.pyx":1226 * break * * elif name == 'pydev_monkey': # <<<<<<<<<<<<<< @@ -24789,43 +28486,42 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace goto __pyx_L5; } - /* "_pydevd_bundle/pydevd_cython.pyx":1225 + /* "_pydevd_bundle/pydevd_cython.pyx":1231 * break * * elif name == 'pydevd': # <<<<<<<<<<<<<< * if f_unhandled.f_code.co_name in ('run', 'main'): * # We need to get to _exec */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1225, __pyx_L1_error) - __pyx_t_1 = (__pyx_t_2 != 0); + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1231, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1226 + /* "_pydevd_bundle/pydevd_cython.pyx":1232 * * 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, 1226, __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, 1226, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_5, __pyx_n_s_run, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1226, __pyx_L1_error) - if (!__pyx_t_2) { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1232, __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, 1232, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1232, __pyx_L1_error) + if (!__pyx_t_8) { } else { - __pyx_t_1 = __pyx_t_2; + __pyx_t_1 = __pyx_t_8; goto __pyx_L16_bool_binop_done; } - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_5, __pyx_n_s_main, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1226, __pyx_L1_error) - __pyx_t_1 = __pyx_t_2; + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_4, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1232, __pyx_L1_error) + __pyx_t_1 = __pyx_t_8; __pyx_L16_bool_binop_done:; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_8 = __pyx_t_1; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1228 + /* "_pydevd_bundle/pydevd_cython.pyx":1234 * if f_unhandled.f_code.co_name in ('run', 'main'): * # We need to get to _exec * return None, False # <<<<<<<<<<<<<< @@ -24837,7 +28533,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace __pyx_r = __pyx_tuple__6; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1226 + /* "_pydevd_bundle/pydevd_cython.pyx":1232 * * elif name == 'pydevd': * if f_unhandled.f_code.co_name in ('run', 'main'): # <<<<<<<<<<<<<< @@ -24846,23 +28542,23 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1230 + /* "_pydevd_bundle/pydevd_cython.pyx":1236 * return None, False * * if f_unhandled.f_code.co_name == '_exec': # <<<<<<<<<<<<<< * force_only_unhandled_tracer = True * break */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1230, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1230, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1230, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_2) { + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_8 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1231 + /* "_pydevd_bundle/pydevd_cython.pyx":1237 * * if f_unhandled.f_code.co_name == '_exec': * force_only_unhandled_tracer = True # <<<<<<<<<<<<<< @@ -24871,7 +28567,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ __pyx_v_force_only_unhandled_tracer = 1; - /* "_pydevd_bundle/pydevd_cython.pyx":1232 + /* "_pydevd_bundle/pydevd_cython.pyx":1238 * if f_unhandled.f_code.co_name == '_exec': * force_only_unhandled_tracer = True * break # <<<<<<<<<<<<<< @@ -24880,7 +28576,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1230 + /* "_pydevd_bundle/pydevd_cython.pyx":1236 * return None, False * * if f_unhandled.f_code.co_name == '_exec': # <<<<<<<<<<<<<< @@ -24889,7 +28585,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1225 + /* "_pydevd_bundle/pydevd_cython.pyx":1231 * break * * elif name == 'pydevd': # <<<<<<<<<<<<<< @@ -24899,21 +28595,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace goto __pyx_L5; } - /* "_pydevd_bundle/pydevd_cython.pyx":1234 + /* "_pydevd_bundle/pydevd_cython.pyx":1240 * break * * 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, 1234, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = (__pyx_t_3 == Py_None); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = (__pyx_t_2 != 0); - if (__pyx_t_1) { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1240, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = (__pyx_t_2 == Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1235 + /* "_pydevd_bundle/pydevd_cython.pyx":1241 * * elif f_unhandled.f_back is None: * break # <<<<<<<<<<<<<< @@ -24922,7 +28617,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ goto __pyx_L4_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1234 + /* "_pydevd_bundle/pydevd_cython.pyx":1240 * break * * elif f_unhandled.f_back is None: # <<<<<<<<<<<<<< @@ -24932,187 +28627,212 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace } __pyx_L5:; - /* "_pydevd_bundle/pydevd_cython.pyx":1237 + /* "_pydevd_bundle/pydevd_cython.pyx":1243 * 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, 1237, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF_SET(__pyx_v_f_unhandled, __pyx_t_3); - __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1243, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF_SET(__pyx_v_f_unhandled, __pyx_t_2); + __pyx_t_2 = 0; } __pyx_L4_break:; - /* "_pydevd_bundle/pydevd_cython.pyx":1239 + /* "_pydevd_bundle/pydevd_cython.pyx":1245 * f_unhandled = f_unhandled.f_back * * if thread is None: # <<<<<<<<<<<<<< * # Important: don't call threadingCurrentThread if we're in the threading module * # to avoid creating dummy threads. */ - __pyx_t_1 = (__pyx_v_thread == Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + __pyx_t_8 = (__pyx_v_thread == Py_None); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1242 + /* "_pydevd_bundle/pydevd_cython.pyx":1248 * # Important: don't call threadingCurrentThread if we're in the threading module * # to avoid creating dummy threads. * if threading_get_ident is not None: # <<<<<<<<<<<<<< * thread = threading._active.get(threading_get_ident()) * if thread is None: */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1242, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = (__pyx_t_3 != Py_None); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = (__pyx_t_2 != 0); - if (__pyx_t_1) { + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1248, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = (__pyx_t_2 != Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1243 + /* "_pydevd_bundle/pydevd_cython.pyx":1249 * # to avoid creating dummy threads. * if threading_get_ident is not None: * thread = threading._active.get(threading_get_ident()) # <<<<<<<<<<<<<< * if thread is None: * if IS_WINDOWS and f_unhandled and not f_unhandled.f_code.co_filename.startswith('threading'): */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_threading); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1243, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_active); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1243, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_threading); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1243, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_active); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1243, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - } - } - __pyx_t_4 = (__pyx_t_7) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7) : __Pyx_PyObject_CallNoArg(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1243, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1249, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_threading_get_ident); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __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; } } - __pyx_t_3 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1243, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_3); - __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_6, }; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __pyx_t_5 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(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_7 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_3}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1249, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1244 + /* "_pydevd_bundle/pydevd_cython.pyx":1250 * if threading_get_ident is not None: * thread = threading._active.get(threading_get_ident()) * if thread is None: # <<<<<<<<<<<<<< * if IS_WINDOWS and f_unhandled and not f_unhandled.f_code.co_filename.startswith('threading'): * # When attaching to a process on Windows, its main thread ID may not be in `threading._active` */ - __pyx_t_1 = (__pyx_v_thread == Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + __pyx_t_8 = (__pyx_v_thread == Py_None); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1245 + /* "_pydevd_bundle/pydevd_cython.pyx":1251 * thread = threading._active.get(threading_get_ident()) * if thread is None: * if IS_WINDOWS and f_unhandled and not f_unhandled.f_code.co_filename.startswith('threading'): # <<<<<<<<<<<<<< * # When attaching to a process on Windows, its main thread ID may not be in `threading._active` * # unless the module imports `threading` by its own. */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_IS_WINDOWS); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1245, __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, 1245, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_IS_WINDOWS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1251, __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, 1251, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { } else { - __pyx_t_2 = __pyx_t_1; + __pyx_t_8 = __pyx_t_1; goto __pyx_L23_bool_binop_done; } - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_f_unhandled); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1245, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_f_unhandled); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1251, __pyx_L1_error) if (__pyx_t_1) { } else { - __pyx_t_2 = __pyx_t_1; + __pyx_t_8 = __pyx_t_1; goto __pyx_L23_bool_binop_done; } - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1245, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1245, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_startswith); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1245, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1251, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_startswith); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1251, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + __pyx_t_7 = 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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, __pyx_n_s_threading) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_n_s_threading); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1245, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __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, 1245, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_8 = ((!__pyx_t_1) != 0); - __pyx_t_2 = __pyx_t_8; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_n_s_threading}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1251, __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, 1251, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = (!__pyx_t_1); + __pyx_t_8 = __pyx_t_9; __pyx_L23_bool_binop_done:; - if (__pyx_t_2) { + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1248 + /* "_pydevd_bundle/pydevd_cython.pyx":1254 * # When attaching to a process on Windows, its main thread ID may not be in `threading._active` * # unless the module imports `threading` by its own. * thread = threadingCurrentThread() # <<<<<<<<<<<<<< * else: * return None, False */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_threadingCurrentThread); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1248, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_threadingCurrentThread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1254, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1248, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_3); - __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1254, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1245 + /* "_pydevd_bundle/pydevd_cython.pyx":1251 * thread = threading._active.get(threading_get_ident()) * if thread is None: * if IS_WINDOWS and f_unhandled and not f_unhandled.f_code.co_filename.startswith('threading'): # <<<<<<<<<<<<<< @@ -25122,7 +28842,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace goto __pyx_L22; } - /* "_pydevd_bundle/pydevd_cython.pyx":1250 + /* "_pydevd_bundle/pydevd_cython.pyx":1256 * thread = threadingCurrentThread() * else: * return None, False # <<<<<<<<<<<<<< @@ -25137,7 +28857,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace } __pyx_L22:; - /* "_pydevd_bundle/pydevd_cython.pyx":1244 + /* "_pydevd_bundle/pydevd_cython.pyx":1250 * if threading_get_ident is not None: * thread = threading._active.get(threading_get_ident()) * if thread is None: # <<<<<<<<<<<<<< @@ -25146,7 +28866,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1242 + /* "_pydevd_bundle/pydevd_cython.pyx":1248 * # Important: don't call threadingCurrentThread if we're in the threading module * # to avoid creating dummy threads. * if threading_get_ident is not None: # <<<<<<<<<<<<<< @@ -25156,7 +28876,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace goto __pyx_L20; } - /* "_pydevd_bundle/pydevd_cython.pyx":1253 + /* "_pydevd_bundle/pydevd_cython.pyx":1259 * else: * # Jython does not have threading.get_ident(). * thread = threadingCurrentThread() # <<<<<<<<<<<<<< @@ -25164,29 +28884,36 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace * if getattr(thread, 'pydev_do_not_trace', None): */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_threadingCurrentThread); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1253, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_threadingCurrentThread); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1253, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_3); - __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __Pyx_DECREF_SET(__pyx_v_thread, __pyx_t_2); + __pyx_t_2 = 0; } __pyx_L20:; - /* "_pydevd_bundle/pydevd_cython.pyx":1239 + /* "_pydevd_bundle/pydevd_cython.pyx":1245 * f_unhandled = f_unhandled.f_back * * if thread is None: # <<<<<<<<<<<<<< @@ -25195,46 +28922,53 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1255 + /* "_pydevd_bundle/pydevd_cython.pyx":1261 * thread = threadingCurrentThread() * * if getattr(thread, 'pydev_do_not_trace', None): # <<<<<<<<<<<<<< * SetTrace(None) * 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, 1255, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1255, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_2) { + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_thread, __pyx_n_s_pydev_do_not_trace, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1261, __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, 1261, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1256 + /* "_pydevd_bundle/pydevd_cython.pyx":1262 * * if getattr(thread, 'pydev_do_not_trace', None): * SetTrace(None) # <<<<<<<<<<<<<< * return None, False * */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_SetTrace); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1256, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_SetTrace); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1262, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_4, Py_None) : __Pyx_PyObject_CallOneArg(__pyx_t_5, Py_None); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1256, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, Py_None}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1262, __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":1257 + /* "_pydevd_bundle/pydevd_cython.pyx":1263 * if getattr(thread, 'pydev_do_not_trace', None): * SetTrace(None) * return None, False # <<<<<<<<<<<<<< @@ -25246,7 +28980,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace __pyx_r = __pyx_tuple__6; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1255 + /* "_pydevd_bundle/pydevd_cython.pyx":1261 * thread = threadingCurrentThread() * * if getattr(thread, 'pydev_do_not_trace', None): # <<<<<<<<<<<<<< @@ -25255,7 +28989,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1259 + /* "_pydevd_bundle/pydevd_cython.pyx":1265 * return None, False * * try: # <<<<<<<<<<<<<< @@ -25265,49 +28999,48 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); - __Pyx_XGOTREF(__pyx_t_9); + __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_12); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1260 + /* "_pydevd_bundle/pydevd_cython.pyx":1266 * * 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, 1260, __pyx_L27_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_v_additional_info = __pyx_t_3; - __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1266, __pyx_L27_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_additional_info = __pyx_t_2; + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1261 + /* "_pydevd_bundle/pydevd_cython.pyx":1267 * try: * additional_info = thread.additional_info * if additional_info is None: # <<<<<<<<<<<<<< * raise AttributeError() * except: */ - __pyx_t_2 = (__pyx_v_additional_info == Py_None); - __pyx_t_8 = (__pyx_t_2 != 0); + __pyx_t_8 = (__pyx_v_additional_info == Py_None); if (unlikely(__pyx_t_8)) { - /* "_pydevd_bundle/pydevd_cython.pyx":1262 + /* "_pydevd_bundle/pydevd_cython.pyx":1268 * additional_info = thread.additional_info * if additional_info is None: * raise AttributeError() # <<<<<<<<<<<<<< * except: * additional_info = set_additional_thread_info(thread) */ - __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L27_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, 1262, __pyx_L27_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1268, __pyx_L27_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, 1268, __pyx_L27_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1261 + /* "_pydevd_bundle/pydevd_cython.pyx":1267 * try: * additional_info = thread.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -25316,7 +29049,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1259 + /* "_pydevd_bundle/pydevd_cython.pyx":1265 * return None, False * * try: # <<<<<<<<<<<<<< @@ -25324,18 +29057,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace * if additional_info is None: */ } - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __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_L32_try_end; __pyx_L27_error:; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1263 + /* "_pydevd_bundle/pydevd_cython.pyx":1269 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -25344,96 +29077,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_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_5, &__pyx_t_4) < 0) __PYX_ERR(0, 1263, __pyx_L29_except_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_4, &__pyx_t_3) < 0) __PYX_ERR(0, 1269, __pyx_L29_except_error) + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":1264 + /* "_pydevd_bundle/pydevd_cython.pyx":1270 * raise AttributeError() * except: * additional_info = set_additional_thread_info(thread) # <<<<<<<<<<<<<< * * # print('enter thread tracer', thread, get_current_thread_id(thread)) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_set_additional_thread_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1264, __pyx_L29_except_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_12 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_12); + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_set_additional_thread_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1270, __pyx_L29_except_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_13 = NULL; + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_13)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; } } - __pyx_t_6 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_12, __pyx_v_thread) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_v_thread); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1264, __pyx_L29_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_6); - __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_thread}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1270, __pyx_L29_except_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_5); + __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L28_exception_handled; } - __pyx_L29_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1259 + /* "_pydevd_bundle/pydevd_cython.pyx":1265 * return None, False * * try: # <<<<<<<<<<<<<< * additional_info = thread.additional_info * if additional_info is None: */ - __Pyx_XGIVEREF(__pyx_t_9); + __pyx_L29_except_error:; __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); goto __pyx_L1_error; __pyx_L28_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); __Pyx_XGIVEREF(__pyx_t_11); - __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + __Pyx_XGIVEREF(__pyx_t_12); + __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); __pyx_L32_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1267 + /* "_pydevd_bundle/pydevd_cython.pyx":1273 * * # 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_4, __pyx_n_s_global_cache_skips); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1267, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_global_cache_frame_skips); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1267, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = PyTuple_New(5); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1267, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_global_cache_skips); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1273, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_cache_frame_skips); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1273, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1273, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_py_db); __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_py_db); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_py_db)) __PYX_ERR(0, 1273, __pyx_L1_error); __Pyx_INCREF(__pyx_v_thread); __Pyx_GIVEREF(__pyx_v_thread); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_thread); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_thread)) __PYX_ERR(0, 1273, __pyx_L1_error); __Pyx_INCREF(__pyx_v_additional_info); __Pyx_GIVEREF(__pyx_v_additional_info); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_additional_info); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_additional_info)) __PYX_ERR(0, 1273, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3)) __PYX_ERR(0, 1273, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_3, 4, __pyx_t_5); - __pyx_t_4 = 0; - __pyx_t_5 = 0; - __pyx_v_args = ((PyObject*)__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_t_4)) __PYX_ERR(0, 1273, __pyx_L1_error); __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_v_args = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1269 + /* "_pydevd_bundle/pydevd_cython.pyx":1275 * args = (py_db, thread, additional_info, global_cache_skips, global_cache_frame_skips) * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -25441,55 +29181,53 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace * # Happens when we attach to a running program. */ __pyx_t_8 = (__pyx_v_f_unhandled != Py_None); - __pyx_t_2 = (__pyx_t_8 != 0); - if (__pyx_t_2) { + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1270 + /* "_pydevd_bundle/pydevd_cython.pyx":1276 * * 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. * 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, 1270, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = (__pyx_t_3 == Py_None); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_1 = (__pyx_t_8 != 0); - if (__pyx_t_1) { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_9 = (__pyx_t_2 == Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_9) { } else { - __pyx_t_2 = __pyx_t_1; + __pyx_t_8 = __pyx_t_9; goto __pyx_L38_bool_binop_done; } - __pyx_t_1 = ((!(__pyx_v_force_only_unhandled_tracer != 0)) != 0); - __pyx_t_2 = __pyx_t_1; + __pyx_t_9 = (!__pyx_v_force_only_unhandled_tracer); + __pyx_t_8 = __pyx_t_9; __pyx_L38_bool_binop_done:; - if (__pyx_t_2) { + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1272 + /* "_pydevd_bundle/pydevd_cython.pyx":1278 * if f_unhandled.f_back is None and not force_only_unhandled_tracer: * # Happens when we attach to a running program. * top_level_thread_tracer = TopLevelThreadTracerNoBackFrame(ThreadTracer(args), args) # <<<<<<<<<<<<<< * else: * # Stop in some internal place to report about unhandled exceptions */ - __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, 1272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); + __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, 1278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1278, __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, 1278, __pyx_L1_error); __Pyx_INCREF(__pyx_v_args); __Pyx_GIVEREF(__pyx_v_args); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_args); - __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), __pyx_t_5, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_top_level_thread_tracer = __pyx_t_3; - __pyx_t_3 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_args)) __PYX_ERR(0, 1278, __pyx_L1_error); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_v_top_level_thread_tracer = __pyx_t_2; + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1270 + /* "_pydevd_bundle/pydevd_cython.pyx":1276 * * if f_unhandled is not None: * if f_unhandled.f_back is None and not force_only_unhandled_tracer: # <<<<<<<<<<<<<< @@ -25499,7 +29237,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace goto __pyx_L37; } - /* "_pydevd_bundle/pydevd_cython.pyx":1275 + /* "_pydevd_bundle/pydevd_cython.pyx":1281 * else: * # Stop in some internal place to report about unhandled exceptions * top_level_thread_tracer = TopLevelThreadTracerOnlyUnhandledExceptions(args) # <<<<<<<<<<<<<< @@ -25507,73 +29245,79 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace * thread._top_level_thread_tracer = 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_3 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), __pyx_v_args); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1275, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_v_top_level_thread_tracer = __pyx_t_3; - __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), __pyx_v_args); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1281, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_top_level_thread_tracer = __pyx_t_2; + __pyx_t_2 = 0; } __pyx_L37:; - /* "_pydevd_bundle/pydevd_cython.pyx":1277 + /* "_pydevd_bundle/pydevd_cython.pyx":1283 * top_level_thread_tracer = TopLevelThreadTracerOnlyUnhandledExceptions(args) * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * thread._top_level_thread_tracer = 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 * # ENDIF */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_thread, __pyx_n_s_top_level_thread_tracer, __pyx_v_top_level_thread_tracer) < 0) __PYX_ERR(0, 1277, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_thread, __pyx_n_s_top_level_thread_tracer, __pyx_v_top_level_thread_tracer) < 0) __PYX_ERR(0, 1283, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1281 + /* "_pydevd_bundle/pydevd_cython.pyx":1287 * # ENDIF * # 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() # <<<<<<<<<<<<<< * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * f_unhandled.f_trace = SafeCallWrapper(f_trace) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_top_level_thread_tracer, __pyx_n_s_get_trace_dispatch_func); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1281, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_top_level_thread_tracer, __pyx_n_s_get_trace_dispatch_func); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1287, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = NULL; + __pyx_t_7 = 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_5, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_3 = (__pyx_t_4) ? __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4) : __Pyx_PyObject_CallNoArg(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1281, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_f_trace = __pyx_t_3; - __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1287, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_v_f_trace = __pyx_t_2; + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1283 + /* "_pydevd_bundle/pydevd_cython.pyx":1289 * f_trace = top_level_thread_tracer.get_trace_dispatch_func() * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * f_unhandled.f_trace = SafeCallWrapper(f_trace) # <<<<<<<<<<<<<< * # ELSE * # f_unhandled.f_trace = f_trace */ - __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, 1283, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_trace, __pyx_t_3) < 0) __PYX_ERR(0, 1283, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_f_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1289, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyObject_SetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_trace, __pyx_t_2) < 0) __PYX_ERR(0, 1289, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1288 + /* "_pydevd_bundle/pydevd_cython.pyx":1294 * # ENDIF * * if frame is f_unhandled: # <<<<<<<<<<<<<< * return f_unhandled.f_trace, False * */ - __pyx_t_2 = (__pyx_v_frame == __pyx_v_f_unhandled); - __pyx_t_1 = (__pyx_t_2 != 0); - if (__pyx_t_1) { + __pyx_t_8 = (__pyx_v_frame == __pyx_v_f_unhandled); + if (__pyx_t_8) { - /* "_pydevd_bundle/pydevd_cython.pyx":1289 + /* "_pydevd_bundle/pydevd_cython.pyx":1295 * * if frame is f_unhandled: * return f_unhandled.f_trace, False # <<<<<<<<<<<<<< @@ -25581,21 +29325,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace * thread_tracer = ThreadTracer(args) */ __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1289, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1289, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1295, __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, 1295, __pyx_L1_error); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - PyTuple_SET_ITEM(__pyx_t_5, 1, Py_False); - __pyx_t_3 = 0; - __pyx_r = __pyx_t_5; - __pyx_t_5 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, Py_False)) __PYX_ERR(0, 1295, __pyx_L1_error); + __pyx_t_2 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1288 + /* "_pydevd_bundle/pydevd_cython.pyx":1294 * # ENDIF * * if frame is f_unhandled: # <<<<<<<<<<<<<< @@ -25604,7 +29348,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1269 + /* "_pydevd_bundle/pydevd_cython.pyx":1275 * args = (py_db, thread, additional_info, global_cache_skips, global_cache_frame_skips) * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -25613,28 +29357,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1291 + /* "_pydevd_bundle/pydevd_cython.pyx":1297 * return f_unhandled.f_trace, False * * thread_tracer = ThreadTracer(args) # <<<<<<<<<<<<<< * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * thread._tracer = 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_5 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_v_args); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1291, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_v_thread_tracer = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_t_5); - __pyx_t_5 = 0; + __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_v_args); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1297, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_v_thread_tracer = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_t_4); + __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1293 + /* "_pydevd_bundle/pydevd_cython.pyx":1299 * thread_tracer = ThreadTracer(args) * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * thread._tracer = thread_tracer # Hack for cython to keep it alive while the thread is alive (just the method in the SetTrace is not enough). # <<<<<<<<<<<<<< * # ELSE * # ENDIF */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_thread, __pyx_n_s_tracer, ((PyObject *)__pyx_v_thread_tracer)) < 0) __PYX_ERR(0, 1293, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_thread, __pyx_n_s_tracer, ((PyObject *)__pyx_v_thread_tracer)) < 0) __PYX_ERR(0, 1299, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1296 + /* "_pydevd_bundle/pydevd_cython.pyx":1302 * # ELSE * # ENDIF * return thread_tracer, True # <<<<<<<<<<<<<< @@ -25642,19 +29386,19 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1296, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_INCREF(((PyObject *)__pyx_v_thread_tracer)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_thread_tracer)); - PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_thread_tracer)); + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1302, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_INCREF((PyObject *)__pyx_v_thread_tracer); + __Pyx_GIVEREF((PyObject *)__pyx_v_thread_tracer); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_thread_tracer))) __PYX_ERR(0, 1302, __pyx_L1_error); __Pyx_INCREF(Py_True); __Pyx_GIVEREF(Py_True); - PyTuple_SET_ITEM(__pyx_t_5, 1, Py_True); - __pyx_r = __pyx_t_5; - __pyx_t_5 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, Py_True)) __PYX_ERR(0, 1302, __pyx_L1_error); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1186 + /* "_pydevd_bundle/pydevd_cython.pyx":1192 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< @@ -25664,12 +29408,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace /* 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_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.fix_top_level_trace_and_get_trace_func", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -25688,7 +29432,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1300 +/* "_pydevd_bundle/pydevd_cython.pyx":1306 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_dispatch(py_db, frame, str event, arg): # <<<<<<<<<<<<<< @@ -25697,71 +29441,112 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12fix_top_level_trace */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15trace_dispatch(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_15trace_dispatch = {"trace_dispatch", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15trace_dispatch, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15trace_dispatch(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_19trace_dispatch(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_14_pydevd_bundle_13pydevd_cython_19trace_dispatch = {"trace_dispatch", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_19trace_dispatch, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_19trace_dispatch(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_py_db = 0; PyObject *__pyx_v_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("trace_dispatch (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))) __PYX_ERR(0, 1306, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_py_db,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + switch (__pyx_nargs) { + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_py_db)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_py_db)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1306, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1306, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 1); __PYX_ERR(0, 1300, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 1); __PYX_ERR(0, 1306, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1306, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 2); __PYX_ERR(0, 1300, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 2); __PYX_ERR(0, 1306, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1306, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 3); __PYX_ERR(0, 1300, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, 3); __PYX_ERR(0, 1306, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "trace_dispatch") < 0)) __PYX_ERR(0, 1300, __pyx_L3_error) + 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, 1306, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + 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); } __pyx_v_py_db = values[0]; __pyx_v_frame = values[1]; @@ -25770,25 +29555,38 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_15trace_dispatch(PyOb } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1300, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1306, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); __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, 1300, __pyx_L1_error) - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(__pyx_self, __pyx_v_py_db, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_event), (&PyString_Type), 1, "event", 1))) __PYX_ERR(0, 1306, __pyx_L1_error) + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_18trace_dispatch(__pyx_self, __pyx_v_py_db, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ goto __pyx_L0; __pyx_L1_error:; __pyx_r = NULL; __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_FASTCALL(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18trace_dispatch(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { PyObject *__pyx_v_thread_trace_func = NULL; PyObject *__pyx_v_apply_to_settrace = NULL; PyObject *__pyx_r = NULL; @@ -25796,54 +29594,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH int __pyx_t_1; PyObject *__pyx_t_2 = NULL; int __pyx_t_3; - int __pyx_t_4; + PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; - int __pyx_t_7; - PyObject *__pyx_t_8 = NULL; - PyObject *(*__pyx_t_9)(PyObject *); + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + PyObject *(*__pyx_t_8)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_dispatch", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1304 + /* "_pydevd_bundle/pydevd_cython.pyx":1310 * # def trace_dispatch(py_db, frame, event, arg): * # ENDIF * if fix_top_level_trace_and_get_trace_func is None or threadingCurrentThread is None or splitext is None: # <<<<<<<<<<<<<< * # When the application is being exited with live daemon threads, it's possible that some * # of the names we require are already None, so, check that tokens we need are there. */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_fix_top_level_trace_and_get_trac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1304, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_fix_top_level_trace_and_get_trac); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = (__pyx_t_2 == Py_None); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = (__pyx_t_3 != 0); - if (!__pyx_t_4) { - } else { - __pyx_t_1 = __pyx_t_4; - goto __pyx_L4_bool_binop_done; - } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threadingCurrentThread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1304, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = (__pyx_t_2 == Py_None); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = (__pyx_t_4 != 0); if (!__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_splitext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1304, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threadingCurrentThread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1310, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = (__pyx_t_2 == Py_None); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = (__pyx_t_3 != 0); - __pyx_t_1 = __pyx_t_4; + if (!__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_splitext); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1310, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = (__pyx_t_2 == Py_None); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_1 = __pyx_t_3; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1322 + /* "_pydevd_bundle/pydevd_cython.pyx":1328 * # frame = frame.f_back * # print(msg) * return None # <<<<<<<<<<<<<< @@ -25854,7 +29648,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1304 + /* "_pydevd_bundle/pydevd_cython.pyx":1310 * # def trace_dispatch(py_db, frame, event, arg): * # ENDIF * if fix_top_level_trace_and_get_trace_func is None or threadingCurrentThread is None or splitext is None: # <<<<<<<<<<<<<< @@ -25863,112 +29657,89 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1323 + /* "_pydevd_bundle/pydevd_cython.pyx":1329 * # print(msg) * return None * thread_trace_func, apply_to_settrace = fix_top_level_trace_and_get_trace_func(py_db, frame) # <<<<<<<<<<<<<< * if thread_trace_func is None: * if event != 'call': frame.f_trace = NO_FTRACE */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_fix_top_level_trace_and_get_trac); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = NULL; - __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && 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_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_fix_top_level_trace_and_get_trac); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = NULL; + __pyx_t_6 = 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_5, function); - __pyx_t_7 = 1; + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_6 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_py_db, __pyx_v_frame}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1323, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_6, __pyx_v_py_db, __pyx_v_frame}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_7, 2+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1323, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else #endif { - __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_py_db); - __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_v_py_db); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_frame); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1323, __pyx_L1_error) + PyObject *__pyx_callargs[3] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_frame}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 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_2))) || (PyList_CheckExact(__pyx_t_2))) { PyObject* sequence = __pyx_t_2; 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, 1323, __pyx_L1_error) + __PYX_ERR(0, 1329, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_8 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); } else { - __pyx_t_5 = PyList_GET_ITEM(sequence, 0); - __pyx_t_8 = PyList_GET_ITEM(sequence, 1); + __pyx_t_4 = PyList_GET_ITEM(sequence, 0); + __pyx_t_5 = PyList_GET_ITEM(sequence, 1); } + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(__pyx_t_8); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1323, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_8 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); #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, 1323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = Py_TYPE(__pyx_t_6)->tp_iternext; - index = 0; __pyx_t_5 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L7_unpacking_failed; + __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); + index = 0; __pyx_t_4 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; + __Pyx_GOTREF(__pyx_t_4); + index = 1; __pyx_t_5 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - index = 1; __pyx_t_8 = __pyx_t_9(__pyx_t_6); if (unlikely(!__pyx_t_8)) goto __pyx_L7_unpacking_failed; - __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_9(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1323, __pyx_L1_error) - __pyx_t_9 = NULL; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1329, __pyx_L1_error) + __pyx_t_8 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = NULL; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1323, __pyx_L1_error) + __PYX_ERR(0, 1329, __pyx_L1_error) __pyx_L8_unpacking_done:; } - __pyx_v_thread_trace_func = __pyx_t_5; + __pyx_v_thread_trace_func = __pyx_t_4; + __pyx_t_4 = 0; + __pyx_v_apply_to_settrace = __pyx_t_5; __pyx_t_5 = 0; - __pyx_v_apply_to_settrace = __pyx_t_8; - __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1324 + /* "_pydevd_bundle/pydevd_cython.pyx":1330 * return None * thread_trace_func, apply_to_settrace = fix_top_level_trace_and_get_trace_func(py_db, frame) * if thread_trace_func is None: # <<<<<<<<<<<<<< @@ -25976,26 +29747,24 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH * return None */ __pyx_t_1 = (__pyx_v_thread_trace_func == Py_None); - __pyx_t_4 = (__pyx_t_1 != 0); - if (__pyx_t_4) { + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1325 + /* "_pydevd_bundle/pydevd_cython.pyx":1331 * thread_trace_func, apply_to_settrace = fix_top_level_trace_and_get_trace_func(py_db, frame) * if thread_trace_func is None: * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * if apply_to_settrace: */ - __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 1325, __pyx_L1_error) - __pyx_t_1 = (__pyx_t_4 != 0); + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1331, __pyx_L1_error) if (__pyx_t_1) { - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1325, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1331, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_2) < 0) __PYX_ERR(0, 1325, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_2) < 0) __PYX_ERR(0, 1331, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1326 + /* "_pydevd_bundle/pydevd_cython.pyx":1332 * if thread_trace_func is None: * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -26006,7 +29775,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1324 + /* "_pydevd_bundle/pydevd_cython.pyx":1330 * return None * thread_trace_func, apply_to_settrace = fix_top_level_trace_and_get_trace_func(py_db, frame) * if thread_trace_func is None: # <<<<<<<<<<<<<< @@ -26015,43 +29784,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1327 + /* "_pydevd_bundle/pydevd_cython.pyx":1333 * if event != 'call': frame.f_trace = NO_FTRACE * return None * if apply_to_settrace: # <<<<<<<<<<<<<< * py_db.enable_tracing(thread_trace_func) * return thread_trace_func(frame, event, arg) */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_apply_to_settrace); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1327, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_apply_to_settrace); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1333, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1328 + /* "_pydevd_bundle/pydevd_cython.pyx":1334 * return None * if apply_to_settrace: * py_db.enable_tracing(thread_trace_func) # <<<<<<<<<<<<<< * return thread_trace_func(frame, event, arg) * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_enable_tracing); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1328, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_enable_tracing); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1334, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_6 = 1; } } - __pyx_t_2 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_5, __pyx_v_thread_trace_func) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_v_thread_trace_func); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1328, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_thread_trace_func}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1334, __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_bundle/pydevd_cython.pyx":1327 + /* "_pydevd_bundle/pydevd_cython.pyx":1333 * if event != 'call': frame.f_trace = NO_FTRACE * return None * if apply_to_settrace: # <<<<<<<<<<<<<< @@ -26060,7 +29836,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1329 + /* "_pydevd_bundle/pydevd_cython.pyx":1335 * if apply_to_settrace: * py_db.enable_tracing(thread_trace_func) * return thread_trace_func(frame, event, arg) # <<<<<<<<<<<<<< @@ -26069,59 +29845,33 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v_thread_trace_func); - __pyx_t_8 = __pyx_v_thread_trace_func; __pyx_t_5 = NULL; - __pyx_t_7 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_5 = __pyx_v_thread_trace_func; __pyx_t_4 = NULL; + __pyx_t_6 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_8, function); - __pyx_t_7 = 1; + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_6 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1329, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_8)) { - PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_8, __pyx_temp+1-__pyx_t_7, 3+__pyx_t_7); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1329, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else #endif { - __pyx_t_6 = PyTuple_New(3+__pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1329, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_6, 0+__pyx_t_7, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_6, 1+__pyx_t_7, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_6, 2+__pyx_t_7, __pyx_v_arg); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1329, __pyx_L1_error) + PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 3+__pyx_t_6); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1300 + /* "_pydevd_bundle/pydevd_cython.pyx":1306 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_dispatch(py_db, frame, str event, arg): # <<<<<<<<<<<<<< @@ -26132,9 +29882,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.trace_dispatch", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -26145,7 +29895,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1335 +/* "_pydevd_bundle/pydevd_cython.pyx":1341 * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -26157,49 +29907,69 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_14trace_dispatch(CYTH static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_args = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[1] = {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))) __PYX_ERR(0, 1341, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + switch (__pyx_nargs) { + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_args)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1341, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1335, __pyx_L3_error) + 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, 1341, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); } __pyx_v_args = ((PyObject*)values[0]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1335, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1341, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __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, 1335, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1341, __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 */ @@ -26207,6 +29977,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU __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; } @@ -26216,7 +29992,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1336 + /* "_pydevd_bundle/pydevd_cython.pyx":1342 * cdef public tuple _args; * def __init__(self, tuple args): * self._args = args # <<<<<<<<<<<<<< @@ -26229,7 +30005,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":1335 + /* "_pydevd_bundle/pydevd_cython.pyx":1341 * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -26243,7 +30019,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1344 +/* "_pydevd_bundle/pydevd_cython.pyx":1350 * # ENDIF * * def trace_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -26252,60 +30028,98 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions(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_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions = {"trace_unhandled_exceptions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions(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 +) { CYTHON_UNUSED PyObject *__pyx_v_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 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("trace_unhandled_exceptions (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))) __PYX_ERR(0, 1350, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1350, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1350, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1344, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1350, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1350, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1344, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1350, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "trace_unhandled_exceptions") < 0)) __PYX_ERR(0, 1344, __pyx_L3_error) + 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, 1350, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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_frame = values[0]; __pyx_v_event = values[1]; @@ -26313,8 +30127,15 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1344, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_unhandled_exceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1350, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.trace_unhandled_exceptions", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -26322,6 +30143,12 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_2trace_unhandled_exceptions(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* 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; } @@ -26334,37 +30161,35 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __Pyx_RefNannyDeclarations int __pyx_t_1; int __pyx_t_2; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; - PyObject *__pyx_t_7 = NULL; - int __pyx_t_8; + int __pyx_t_7; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_unhandled_exceptions", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1347 + /* "_pydevd_bundle/pydevd_cython.pyx":1353 * # 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, 1347, __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, 1353, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_1 = __pyx_t_2; goto __pyx_L4_bool_binop_done; } __pyx_t_2 = (__pyx_v_arg != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - __pyx_t_1 = __pyx_t_3; + __pyx_t_1 = __pyx_t_2; __pyx_L4_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1348 + /* "_pydevd_bundle/pydevd_cython.pyx":1354 * # 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] # <<<<<<<<<<<<<< @@ -26373,43 +30198,43 @@ 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, 1348, __pyx_L1_error) + __PYX_ERR(0, 1354, __pyx_L1_error) } - __pyx_t_4 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); if (1) { - PyObject* sequence = __pyx_t_4; + PyObject* sequence = __pyx_t_3; 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, 1348, __pyx_L1_error) + __PYX_ERR(0, 1354, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_7 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_6 = PyTuple_GET_ITEM(sequence, 2); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1348, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1354, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1348, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1354, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1348, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); #endif - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_v_py_db = __pyx_t_5; + __pyx_v_py_db = __pyx_t_4; + __pyx_t_4 = 0; + __pyx_v_t = __pyx_t_5; __pyx_t_5 = 0; - __pyx_v_t = __pyx_t_6; + __pyx_v_additional_info = __pyx_t_6; __pyx_t_6 = 0; - __pyx_v_additional_info = __pyx_t_7; - __pyx_t_7 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1349 + /* "_pydevd_bundle/pydevd_cython.pyx":1355 * if event == 'exception' and arg is not None: * py_db, t, additional_info = self._args[0:3] * if arg is not None: # <<<<<<<<<<<<<< @@ -26417,95 +30242,65 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * additional_info.suspended_at_unhandled = True */ __pyx_t_1 = (__pyx_v_arg != Py_None); - __pyx_t_3 = (__pyx_t_1 != 0); - if (__pyx_t_3) { + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1350 + /* "_pydevd_bundle/pydevd_cython.pyx":1356 * 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_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1350, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_3 < 0)) __PYX_ERR(0, 1350, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_1 = ((!__pyx_t_3) != 0); - if (__pyx_t_1) { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1356, __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, 1356, __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":1351 + /* "_pydevd_bundle/pydevd_cython.pyx":1357 * if arg is not None: * if not additional_info.suspended_at_unhandled: * additional_info.suspended_at_unhandled = True # <<<<<<<<<<<<<< * * 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, 1351, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled, Py_True) < 0) __PYX_ERR(0, 1357, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1353 + /* "_pydevd_bundle/pydevd_cython.pyx":1359 * additional_info.suspended_at_unhandled = True * * stop_on_unhandled_exception(py_db, t, additional_info, arg) # <<<<<<<<<<<<<< * * # No need to reset frame.f_trace to keep the same trace function. */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1353, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_6 = NULL; - __pyx_t_8 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_6); + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1359, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_5 = NULL; + __pyx_t_7 = 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_7, function); - __pyx_t_8 = 1; + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_arg}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1353, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_6, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_arg}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_8, 4+__pyx_t_8); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1353, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else #endif { - __pyx_t_5 = PyTuple_New(4+__pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1353, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_6) { - __Pyx_GIVEREF(__pyx_t_6); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); __pyx_t_6 = NULL; - } - __Pyx_INCREF(__pyx_v_py_db); - __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_8, __pyx_v_py_db); - __Pyx_INCREF(__pyx_v_t); - __Pyx_GIVEREF(__pyx_v_t); - PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_8, __pyx_v_t); - __Pyx_INCREF(__pyx_v_additional_info); - __Pyx_GIVEREF(__pyx_v_additional_info); - PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_8, __pyx_v_additional_info); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_8, __pyx_v_arg); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1353, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + 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, 1359, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __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_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1350 + /* "_pydevd_bundle/pydevd_cython.pyx":1356 * py_db, t, additional_info = self._args[0:3] * if arg is not None: * if not additional_info.suspended_at_unhandled: # <<<<<<<<<<<<<< @@ -26514,7 +30309,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1349 + /* "_pydevd_bundle/pydevd_cython.pyx":1355 * if event == 'exception' and arg is not None: * py_db, t, additional_info = self._args[0:3] * if arg is not None: # <<<<<<<<<<<<<< @@ -26523,7 +30318,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1347 + /* "_pydevd_bundle/pydevd_cython.pyx":1353 * # 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: # <<<<<<<<<<<<<< @@ -26532,7 +30327,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1357 + /* "_pydevd_bundle/pydevd_cython.pyx":1363 * # No need to reset frame.f_trace to keep the same trace function. * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * return SafeCallWrapper(self.trace_unhandled_exceptions) # <<<<<<<<<<<<<< @@ -26540,16 +30335,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * # return self.trace_unhandled_exceptions */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_unhandled_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1357, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1357, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_unhandled_exceptions); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1363, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1363, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_6; + __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1344 + /* "_pydevd_bundle/pydevd_cython.pyx":1350 * # ENDIF * * def trace_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -26559,10 +30354,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace /* function exit code */ __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.trace_unhandled_exceptions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -26574,7 +30369,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1362 +/* "_pydevd_bundle/pydevd_cython.pyx":1368 * # ENDIF * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -26583,11 +30378,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func(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_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func = {"get_trace_dispatch_func", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func(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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_trace_dispatch_func (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))) __PYX_ERR(0, 1368, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_nargs > 0)) { + __Pyx_RaiseArgtupleInvalid("get_trace_dispatch_func", 1, 0, 0, __pyx_nargs); return NULL;} + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_trace_dispatch_func", 0))) return NULL; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.get_trace_dispatch_func", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_4get_trace_dispatch_func(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self)); /* function exit code */ @@ -26604,7 +30438,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_trace_dispatch_func", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1363 + /* "_pydevd_bundle/pydevd_cython.pyx":1369 * * def get_trace_dispatch_func(self): * return self.trace_unhandled_exceptions # <<<<<<<<<<<<<< @@ -26612,13 +30446,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * */ __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, 1363, __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, 1369, __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":1362 + /* "_pydevd_bundle/pydevd_cython.pyx":1368 * # ENDIF * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -26637,7 +30471,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1334 +/* "_pydevd_bundle/pydevd_cython.pyx":1340 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerOnlyUnhandledExceptions: * cdef public tuple _args; # <<<<<<<<<<<<<< @@ -26648,9 +30482,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self)); /* function exit code */ @@ -26677,9 +30513,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -26695,7 +30533,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1334, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1340, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -26719,9 +30557,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5_args_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self)); /* function exit code */ @@ -26752,11 +30592,50 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyU */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__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_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; 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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_6__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self)); /* function exit code */ @@ -26772,9 +30651,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -26791,7 +30669,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->_args); __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->_args); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->_args)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; @@ -26815,8 +30693,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -26829,12 +30706,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; /* "(tree fragment)":9 * if _dict is not None: @@ -26860,11 +30737,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * else: * use_setstate = self._args is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, None), state */ /*else*/ { - __pyx_t_3 = (__pyx_v_self->_args != ((PyObject*)Py_None)); - __pyx_v_use_setstate = __pyx_t_3; + __pyx_t_2 = (__pyx_v_self->_args != ((PyObject*)Py_None)); + __pyx_v_use_setstate = __pyx_t_2; } __pyx_L3:; @@ -26872,89 +30749,88 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace * else: * use_setstate = self._args is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, None), state * else: */ - __pyx_t_3 = (__pyx_v_use_setstate != 0); - if (__pyx_t_3) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self._args is not None * if use_setstate: - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_TopLevelThreadTra); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_TopLevelThreadTra); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_64458794); - __Pyx_GIVEREF(__pyx_int_64458794); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_64458794); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_18997755); + __Pyx_GIVEREF(__pyx_int_18997755); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_18997755)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); - __pyx_t_4 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_3 = 0; __pyx_t_1 = 0; - __pyx_r = __pyx_t_5; - __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self._args is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, None), state * else: - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_TopLevelThreadTra); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_TopLevelThreadTra); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_64458794); - __Pyx_GIVEREF(__pyx_int_64458794); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_64458794); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_18997755); + __Pyx_GIVEREF(__pyx_int_18997755); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_18997755)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); - __pyx_t_5 = 0; - __pyx_t_1 = 0; - __pyx_r = __pyx_t_4; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_4 = 0; + __pyx_t_1 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; goto __pyx_L0; } @@ -26967,8 +30843,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -26981,20 +30857,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace /* "(tree fragment)":16 * else: - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__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_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_8__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_8__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__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; } @@ -27009,18 +30968,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) */ @@ -27038,7 +30997,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1374 +/* "_pydevd_bundle/pydevd_cython.pyx":1380 * cdef public set _raise_lines; * cdef public int _last_raise_line; * def __init__(self, frame_trace_dispatch, tuple args): # <<<<<<<<<<<<<< @@ -27051,59 +31010,83 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_frame_trace_dispatch = 0; PyObject *__pyx_v_args = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[2] = {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))) __PYX_ERR(0, 1380, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame_trace_dispatch,&__pyx_n_s_args,0}; - PyObject* values[2] = {0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame_trace_dispatch,&__pyx_n_s_args,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + switch (__pyx_nargs) { + case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame_trace_dispatch)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame_trace_dispatch)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1380, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_args)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1380, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 1374, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 1380, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1374, __pyx_L3_error) + 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, 1380, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); + values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); } __pyx_v_frame_trace_dispatch = values[0]; __pyx_v_args = ((PyObject*)values[1]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1374, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 1380, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __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, 1374, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1380, __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 */ @@ -27111,6 +31094,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __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; } @@ -27124,7 +31113,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1375 + /* "_pydevd_bundle/pydevd_cython.pyx":1381 * cdef public int _last_raise_line; * def __init__(self, frame_trace_dispatch, tuple args): * self._frame_trace_dispatch = frame_trace_dispatch # <<<<<<<<<<<<<< @@ -27137,7 +31126,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":1376 + /* "_pydevd_bundle/pydevd_cython.pyx":1382 * def __init__(self, frame_trace_dispatch, tuple args): * self._frame_trace_dispatch = frame_trace_dispatch * self._args = args # <<<<<<<<<<<<<< @@ -27150,7 +31139,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":1377 + /* "_pydevd_bundle/pydevd_cython.pyx":1383 * self._frame_trace_dispatch = frame_trace_dispatch * self._args = args * self._try_except_info = None # <<<<<<<<<<<<<< @@ -27163,7 +31152,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac __Pyx_DECREF(__pyx_v_self->_try_except_info); __pyx_v_self->_try_except_info = Py_None; - /* "_pydevd_bundle/pydevd_cython.pyx":1378 + /* "_pydevd_bundle/pydevd_cython.pyx":1384 * self._args = args * self._try_except_info = None * self._last_exc_arg = None # <<<<<<<<<<<<<< @@ -27176,14 +31165,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":1379 + /* "_pydevd_bundle/pydevd_cython.pyx":1385 * self._try_except_info = 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, 1379, __pyx_L1_error) + __pyx_t_1 = PySet_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1385, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->_raise_lines); @@ -27191,7 +31180,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":1380 + /* "_pydevd_bundle/pydevd_cython.pyx":1386 * self._last_exc_arg = None * self._raise_lines = set() * self._last_raise_line = -1 # <<<<<<<<<<<<<< @@ -27200,7 +31189,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac */ __pyx_v_self->_last_raise_line = -1; - /* "_pydevd_bundle/pydevd_cython.pyx":1374 + /* "_pydevd_bundle/pydevd_cython.pyx":1380 * cdef public set _raise_lines; * cdef public int _last_raise_line; * def __init__(self, frame_trace_dispatch, tuple args): # <<<<<<<<<<<<<< @@ -27220,7 +31209,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1404 +/* "_pydevd_bundle/pydevd_cython.pyx":1410 * # ENDIF * * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -27229,60 +31218,98 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions(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_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions = {"trace_dispatch_and_unhandled_exceptions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions(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_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 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("trace_dispatch_and_unhandled_exceptions (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))) __PYX_ERR(0, 1410, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1410, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1410, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1404, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 1); __PYX_ERR(0, 1410, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1410, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1404, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, 2); __PYX_ERR(0, 1410, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "trace_dispatch_and_unhandled_exceptions") < 0)) __PYX_ERR(0, 1404, __pyx_L3_error) + 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, 1410, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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_frame = values[0]; __pyx_v_event = values[1]; @@ -27290,8 +31317,15 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1404, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("trace_dispatch_and_unhandled_exceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1410, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.trace_dispatch_and_unhandled_exceptions", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -27299,6 +31333,12 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_2trace_dispatch_and_unhandled_exceptions(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* 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; } @@ -27313,31 +31353,30 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations int __pyx_t_1; - int __pyx_t_2; + PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; + int __pyx_t_5; int __pyx_t_6; - PyObject *__pyx_t_7 = NULL; - int __pyx_t_8; - int __pyx_t_9; - Py_ssize_t __pyx_t_10; - PyObject *(*__pyx_t_11)(PyObject *); - PyObject *__pyx_t_12 = NULL; - int __pyx_t_13; - char const *__pyx_t_14; + int __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + Py_ssize_t __pyx_t_9; + PyObject *(*__pyx_t_10)(PyObject *); + PyObject *__pyx_t_11 = NULL; + int __pyx_t_12; + char const *__pyx_t_13; + PyObject *__pyx_t_14 = NULL; PyObject *__pyx_t_15 = NULL; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; PyObject *__pyx_t_18 = NULL; PyObject *__pyx_t_19 = NULL; - PyObject *__pyx_t_20 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("trace_dispatch_and_unhandled_exceptions", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1406 + /* "_pydevd_bundle/pydevd_cython.pyx":1412 * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): * # print('trace_dispatch_and_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) * if self._frame_trace_dispatch is not None: # <<<<<<<<<<<<<< @@ -27345,10 +31384,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * */ __pyx_t_1 = (__pyx_v_self->_frame_trace_dispatch != Py_None); - __pyx_t_2 = (__pyx_t_1 != 0); - if (__pyx_t_2) { + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1407 + /* "_pydevd_bundle/pydevd_cython.pyx":1413 * # print('trace_dispatch_and_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) * if self._frame_trace_dispatch is not None: * self._frame_trace_dispatch = self._frame_trace_dispatch(frame, event, arg) # <<<<<<<<<<<<<< @@ -27356,61 +31394,35 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * if event == 'exception': */ __Pyx_INCREF(__pyx_v_self->_frame_trace_dispatch); - __pyx_t_4 = __pyx_v_self->_frame_trace_dispatch; __pyx_t_5 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && likely(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_t_3 = __pyx_v_self->_frame_trace_dispatch; __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_4, function); - __pyx_t_6 = 1; + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1407, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[4] = {__pyx_t_5, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_6, 3+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1407, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else #endif { - __pyx_t_7 = PyTuple_New(3+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1407, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1407, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + 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, 1413, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GIVEREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_frame_trace_dispatch); __Pyx_DECREF(__pyx_v_self->_frame_trace_dispatch); - __pyx_v_self->_frame_trace_dispatch = __pyx_t_3; - __pyx_t_3 = 0; + __pyx_v_self->_frame_trace_dispatch = __pyx_t_2; + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1406 + /* "_pydevd_bundle/pydevd_cython.pyx":1412 * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): * # print('trace_dispatch_and_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) * if self._frame_trace_dispatch is not None: # <<<<<<<<<<<<<< @@ -27419,17 +31431,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1409 + /* "_pydevd_bundle/pydevd_cython.pyx":1415 * self._frame_trace_dispatch = self._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, 1409, __pyx_L1_error) - if (__pyx_t_2) { + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_exception, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1415, __pyx_L1_error) + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1410 + /* "_pydevd_bundle/pydevd_cython.pyx":1416 * * if event == 'exception': * self._last_exc_arg = arg # <<<<<<<<<<<<<< @@ -27442,7 +31454,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":1411 + /* "_pydevd_bundle/pydevd_cython.pyx":1417 * if event == 'exception': * self._last_exc_arg = arg * self._raise_lines.add(frame.f_lineno) # <<<<<<<<<<<<<< @@ -27451,27 +31463,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, 1411, __pyx_L1_error) + __PYX_ERR(0, 1417, __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, 1411, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = PySet_Add(__pyx_v_self->_raise_lines, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1411, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1417, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_6 = PySet_Add(__pyx_v_self->_raise_lines, __pyx_t_2); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1417, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1412 + /* "_pydevd_bundle/pydevd_cython.pyx":1418 * 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_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1412, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1412, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_self->_last_raise_line = __pyx_t_6; + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1418, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1418, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_v_self->_last_raise_line = __pyx_t_5; - /* "_pydevd_bundle/pydevd_cython.pyx":1409 + /* "_pydevd_bundle/pydevd_cython.pyx":1415 * self._frame_trace_dispatch = self._frame_trace_dispatch(frame, event, arg) * * if event == 'exception': # <<<<<<<<<<<<<< @@ -27481,26 +31493,25 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace goto __pyx_L4; } - /* "_pydevd_bundle/pydevd_cython.pyx":1414 + /* "_pydevd_bundle/pydevd_cython.pyx":1420 * 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_1 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 1414, __pyx_L1_error) - if (__pyx_t_1) { + __pyx_t_7 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_return, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1420, __pyx_L1_error) + if (__pyx_t_7) { } else { - __pyx_t_2 = __pyx_t_1; + __pyx_t_1 = __pyx_t_7; goto __pyx_L5_bool_binop_done; } - __pyx_t_1 = (__pyx_v_self->_last_exc_arg != Py_None); - __pyx_t_9 = (__pyx_t_1 != 0); - __pyx_t_2 = __pyx_t_9; + __pyx_t_7 = (__pyx_v_self->_last_exc_arg != Py_None); + __pyx_t_1 = __pyx_t_7; __pyx_L5_bool_binop_done:; - if (__pyx_t_2) { + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1416 + /* "_pydevd_bundle/pydevd_cython.pyx":1422 * 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: # <<<<<<<<<<<<<< @@ -27509,7 +31520,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1417 + /* "_pydevd_bundle/pydevd_cython.pyx":1423 * # For unhandled exceptions we actually track the return when at the topmost level. * try: * py_db, t, additional_info = self._args[0:3] # <<<<<<<<<<<<<< @@ -27518,137 +31529,107 @@ 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, 1417, __pyx_L8_error) + __PYX_ERR(0, 1423, __pyx_L8_error) } - __pyx_t_3 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1417, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyTuple_GetSlice(__pyx_v_self->_args, 0, 3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1423, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); if (1) { - PyObject* sequence = __pyx_t_3; + PyObject* sequence = __pyx_t_2; 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, 1417, __pyx_L8_error) + __PYX_ERR(0, 1423, __pyx_L8_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); - __pyx_t_7 = PyTuple_GET_ITEM(sequence, 1); - __pyx_t_5 = PyTuple_GET_ITEM(sequence, 2); + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + __pyx_t_8 = PyTuple_GET_ITEM(sequence, 2); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(__pyx_t_7); - __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(__pyx_t_8); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1417, __pyx_L8_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1423, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1423, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1417, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1417, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1423, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); #endif - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_v_py_db = __pyx_t_4; + __pyx_v_py_db = __pyx_t_3; + __pyx_t_3 = 0; + __pyx_v_t = __pyx_t_4; __pyx_t_4 = 0; - __pyx_v_t = __pyx_t_7; - __pyx_t_7 = 0; - __pyx_v_additional_info = __pyx_t_5; - __pyx_t_5 = 0; + __pyx_v_additional_info = __pyx_t_8; + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1418 + /* "_pydevd_bundle/pydevd_cython.pyx":1424 * 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 frame.f_lineno in self._raise_lines: * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1418, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1418, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = ((!__pyx_t_2) != 0); - if (__pyx_t_9) { + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_suspended_at_unhandled); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1424, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1424, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = (!__pyx_t_1); + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1419 + /* "_pydevd_bundle/pydevd_cython.pyx":1425 * 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 frame.f_lineno in self._raise_lines: # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1419, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1425, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); if (unlikely(__pyx_v_self->_raise_lines == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 1419, __pyx_L8_error) + __PYX_ERR(0, 1425, __pyx_L8_error) } - __pyx_t_9 = (__Pyx_PySet_ContainsTF(__pyx_t_3, __pyx_v_self->_raise_lines, Py_EQ)); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1419, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = (__pyx_t_9 != 0); - if (__pyx_t_2) { + __pyx_t_7 = (__Pyx_PySet_ContainsTF(__pyx_t_2, __pyx_v_self->_raise_lines, Py_EQ)); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1425, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1420 + /* "_pydevd_bundle/pydevd_cython.pyx":1426 * if not additional_info.suspended_at_unhandled: # Note: only check it here, don't set. * if frame.f_lineno in self._raise_lines: * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) # <<<<<<<<<<<<<< * * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1420, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1426, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_6 = 1; + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1420, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1420, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else #endif { - __pyx_t_4 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1420, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_py_db); - __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_v_py_db); - __Pyx_INCREF(__pyx_v_t); - __Pyx_GIVEREF(__pyx_v_t); - PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, __pyx_v_t); - __Pyx_INCREF(__pyx_v_additional_info); - __Pyx_GIVEREF(__pyx_v_additional_info); - PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, __pyx_v_additional_info); - __Pyx_INCREF(__pyx_v_self->_last_exc_arg); - __Pyx_GIVEREF(__pyx_v_self->_last_exc_arg); - PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_6, __pyx_v_self->_last_exc_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1420, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + 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_2 = __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; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1426, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1419 + /* "_pydevd_bundle/pydevd_cython.pyx":1425 * 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 frame.f_lineno in self._raise_lines: # <<<<<<<<<<<<<< @@ -27658,7 +31639,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace goto __pyx_L11; } - /* "_pydevd_bundle/pydevd_cython.pyx":1423 + /* "_pydevd_bundle/pydevd_cython.pyx":1429 * * else: * if self._try_except_info is None: # <<<<<<<<<<<<<< @@ -27666,44 +31647,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * if not self._try_except_info: */ /*else*/ { - __pyx_t_2 = (__pyx_v_self->_try_except_info == Py_None); - __pyx_t_9 = (__pyx_t_2 != 0); - if (__pyx_t_9) { + __pyx_t_7 = (__pyx_v_self->_try_except_info == Py_None); + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1424 + /* "_pydevd_bundle/pydevd_cython.pyx":1430 * else: * if self._try_except_info is None: * self._try_except_info = collect_try_except_info(frame.f_code) # <<<<<<<<<<<<<< * if not self._try_except_info: * # Consider the last exception as unhandled because there's no try..except in it. */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1424, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1424, __pyx_L8_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1430, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1430, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_7); + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_5 = 1; } } - __pyx_t_3 = (__pyx_t_7) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_7, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_4); - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1424, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GIVEREF(__pyx_t_3); + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_4}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_8, __pyx_callargs+1-__pyx_t_5, 1+__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_2)) __PYX_ERR(0, 1430, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + } + __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_self->_try_except_info); __Pyx_DECREF(__pyx_v_self->_try_except_info); - __pyx_v_self->_try_except_info = __pyx_t_3; - __pyx_t_3 = 0; + __pyx_v_self->_try_except_info = __pyx_t_2; + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1423 + /* "_pydevd_bundle/pydevd_cython.pyx":1429 * * else: * if self._try_except_info is None: # <<<<<<<<<<<<<< @@ -27712,80 +31699,51 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1425 + /* "_pydevd_bundle/pydevd_cython.pyx":1431 * if self._try_except_info is None: * self._try_except_info = collect_try_except_info(frame.f_code) * if not self._try_except_info: # <<<<<<<<<<<<<< * # Consider the last exception as unhandled because there's no try..except in it. * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_self->_try_except_info); if (unlikely(__pyx_t_9 < 0)) __PYX_ERR(0, 1425, __pyx_L8_error) - __pyx_t_2 = ((!__pyx_t_9) != 0); - if (__pyx_t_2) { + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_v_self->_try_except_info); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1431, __pyx_L8_error) + __pyx_t_1 = (!__pyx_t_7); + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1427 + /* "_pydevd_bundle/pydevd_cython.pyx":1433 * if not self._try_except_info: * # Consider the last exception as unhandled because there's no try..except in it. * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) # <<<<<<<<<<<<<< * else: * # Now, consider only the try..except for the raise */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1427, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1433, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); __pyx_t_4 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8); if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_6 = 1; + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1427, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[5] = {__pyx_t_4, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1427, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else #endif { - __pyx_t_7 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1427, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; - } - __Pyx_INCREF(__pyx_v_py_db); - __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_py_db); - __Pyx_INCREF(__pyx_v_t); - __Pyx_GIVEREF(__pyx_v_t); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_t); - __Pyx_INCREF(__pyx_v_additional_info); - __Pyx_GIVEREF(__pyx_v_additional_info); - PyTuple_SET_ITEM(__pyx_t_7, 2+__pyx_t_6, __pyx_v_additional_info); - __Pyx_INCREF(__pyx_v_self->_last_exc_arg); - __Pyx_GIVEREF(__pyx_v_self->_last_exc_arg); - PyTuple_SET_ITEM(__pyx_t_7, 3+__pyx_t_6, __pyx_v_self->_last_exc_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1427, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + 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_2 = __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; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1433, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1425 + /* "_pydevd_bundle/pydevd_cython.pyx":1431 * if self._try_except_info is None: * self._try_except_info = collect_try_except_info(frame.f_code) * if not self._try_except_info: # <<<<<<<<<<<<<< @@ -27795,7 +31753,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace goto __pyx_L13; } - /* "_pydevd_bundle/pydevd_cython.pyx":1430 + /* "_pydevd_bundle/pydevd_cython.pyx":1436 * else: * # Now, consider only the try..except for the raise * valid_try_except_infos = [] # <<<<<<<<<<<<<< @@ -27803,12 +31761,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * if try_except_info.is_line_in_try_block(self._last_raise_line): */ /*else*/ { - __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1430, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_v_valid_try_except_infos = ((PyObject*)__pyx_t_3); - __pyx_t_3 = 0; + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1436, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_v_valid_try_except_infos = ((PyObject*)__pyx_t_2); + __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1431 + /* "_pydevd_bundle/pydevd_cython.pyx":1437 * # Now, consider only the try..except for the raise * valid_try_except_infos = [] * for try_except_info in self._try_except_info: # <<<<<<<<<<<<<< @@ -27816,88 +31774,95 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * valid_try_except_infos.append(try_except_info) */ if (likely(PyList_CheckExact(__pyx_v_self->_try_except_info)) || PyTuple_CheckExact(__pyx_v_self->_try_except_info)) { - __pyx_t_3 = __pyx_v_self->_try_except_info; __Pyx_INCREF(__pyx_t_3); __pyx_t_10 = 0; - __pyx_t_11 = NULL; + __pyx_t_2 = __pyx_v_self->_try_except_info; __Pyx_INCREF(__pyx_t_2); __pyx_t_9 = 0; + __pyx_t_10 = NULL; } else { - __pyx_t_10 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_self->_try_except_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1431, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1431, __pyx_L8_error) + __pyx_t_9 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_self->_try_except_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1437, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1437, __pyx_L8_error) } for (;;) { - if (likely(!__pyx_t_11)) { - if (likely(PyList_CheckExact(__pyx_t_3))) { - if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_3)) break; + if (likely(!__pyx_t_10)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_5 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1431, __pyx_L8_error) + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 1437, __pyx_L8_error) #else - __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1431, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1437, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); #endif } else { - if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1431, __pyx_L8_error) + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 1437, __pyx_L8_error) #else - __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1431, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1437, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); #endif } } else { - __pyx_t_5 = __pyx_t_11(__pyx_t_3); - if (unlikely(!__pyx_t_5)) { + __pyx_t_8 = __pyx_t_10(__pyx_t_2); + if (unlikely(!__pyx_t_8)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 1431, __pyx_L8_error) + else __PYX_ERR(0, 1437, __pyx_L8_error) } break; } - __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_8); } - __Pyx_XDECREF_SET(__pyx_v_try_except_info, __pyx_t_5); - __pyx_t_5 = 0; + __Pyx_XDECREF_SET(__pyx_v_try_except_info, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1432 + /* "_pydevd_bundle/pydevd_cython.pyx":1438 * valid_try_except_infos = [] * for try_except_info in self._try_except_info: * if try_except_info.is_line_in_try_block(self._last_raise_line): # <<<<<<<<<<<<<< * valid_try_except_infos.append(try_except_info) * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_is_line_in_try_block); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1432, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1432, __pyx_L8_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, 1438, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_12)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_12); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1438, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_11 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_11)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; } } - __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_12, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_4); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1432, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1432, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_2) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_3}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1438, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1438, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_1) { - /* "_pydevd_bundle/pydevd_cython.pyx":1433 + /* "_pydevd_bundle/pydevd_cython.pyx":1439 * for try_except_info in self._try_except_info: * if try_except_info.is_line_in_try_block(self._last_raise_line): * valid_try_except_infos.append(try_except_info) # <<<<<<<<<<<<<< * * if not valid_try_except_infos: */ - __pyx_t_8 = __Pyx_PyList_Append(__pyx_v_valid_try_except_infos, __pyx_v_try_except_info); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1433, __pyx_L8_error) + __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_valid_try_except_infos, __pyx_v_try_except_info); if (unlikely(__pyx_t_6 == ((int)-1))) __PYX_ERR(0, 1439, __pyx_L8_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1432 + /* "_pydevd_bundle/pydevd_cython.pyx":1438 * valid_try_except_infos = [] * for try_except_info in self._try_except_info: * if try_except_info.is_line_in_try_block(self._last_raise_line): # <<<<<<<<<<<<<< @@ -27906,7 +31871,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1431 + /* "_pydevd_bundle/pydevd_cython.pyx":1437 * # Now, consider only the try..except for the raise * valid_try_except_infos = [] * for try_except_info in self._try_except_info: # <<<<<<<<<<<<<< @@ -27914,92 +31879,63 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * valid_try_except_infos.append(try_except_info) */ } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1435 + /* "_pydevd_bundle/pydevd_cython.pyx":1441 * valid_try_except_infos.append(try_except_info) * * if not valid_try_except_infos: # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) * */ - __pyx_t_2 = (PyList_GET_SIZE(__pyx_v_valid_try_except_infos) != 0); - __pyx_t_9 = ((!__pyx_t_2) != 0); - if (__pyx_t_9) { + __pyx_t_1 = (PyList_GET_SIZE(__pyx_v_valid_try_except_infos) != 0); + __pyx_t_7 = (!__pyx_t_1); + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1436 + /* "_pydevd_bundle/pydevd_cython.pyx":1442 * * if not valid_try_except_infos: * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) # <<<<<<<<<<<<<< * * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1436, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_7)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_7); + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1442, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_8))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_8); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); + __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_6 = 1; + __Pyx_DECREF_SET(__pyx_t_8, function); + __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_3 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1436, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[5] = {__pyx_t_7, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_3 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1436, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GOTREF(__pyx_t_3); - } else #endif { - __pyx_t_4 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1436, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_4); - if (__pyx_t_7) { - __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_7); __pyx_t_7 = NULL; - } - __Pyx_INCREF(__pyx_v_py_db); - __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_4, 0+__pyx_t_6, __pyx_v_py_db); - __Pyx_INCREF(__pyx_v_t); - __Pyx_GIVEREF(__pyx_v_t); - PyTuple_SET_ITEM(__pyx_t_4, 1+__pyx_t_6, __pyx_v_t); - __Pyx_INCREF(__pyx_v_additional_info); - __Pyx_GIVEREF(__pyx_v_additional_info); - PyTuple_SET_ITEM(__pyx_t_4, 2+__pyx_t_6, __pyx_v_additional_info); - __Pyx_INCREF(__pyx_v_self->_last_exc_arg); - __Pyx_GIVEREF(__pyx_v_self->_last_exc_arg); - PyTuple_SET_ITEM(__pyx_t_4, 3+__pyx_t_6, __pyx_v_self->_last_exc_arg); - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1436, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + 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_2 = __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; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1442, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1435 + /* "_pydevd_bundle/pydevd_cython.pyx":1441 * valid_try_except_infos.append(try_except_info) * * if not valid_try_except_infos: # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) * */ - goto __pyx_L17; + goto __pyx_L18; } - /* "_pydevd_bundle/pydevd_cython.pyx":1443 + /* "_pydevd_bundle/pydevd_cython.pyx":1449 * # 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 self._try_except_info: # <<<<<<<<<<<<<< @@ -28008,199 +31944,176 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ /*else*/ { if (likely(PyList_CheckExact(__pyx_v_self->_try_except_info)) || PyTuple_CheckExact(__pyx_v_self->_try_except_info)) { - __pyx_t_3 = __pyx_v_self->_try_except_info; __Pyx_INCREF(__pyx_t_3); __pyx_t_10 = 0; - __pyx_t_11 = NULL; + __pyx_t_2 = __pyx_v_self->_try_except_info; __Pyx_INCREF(__pyx_t_2); __pyx_t_9 = 0; + __pyx_t_10 = NULL; } else { - __pyx_t_10 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_self->_try_except_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1443, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_11 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1443, __pyx_L8_error) + __pyx_t_9 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_self->_try_except_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1449, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1449, __pyx_L8_error) } for (;;) { - if (likely(!__pyx_t_11)) { - if (likely(PyList_CheckExact(__pyx_t_3))) { - if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_3)) break; + if (likely(!__pyx_t_10)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_5 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1443, __pyx_L8_error) + __pyx_t_8 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 1449, __pyx_L8_error) #else - __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1443, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1449, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); #endif } else { - if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_2)) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_5); __pyx_t_10++; if (unlikely(0 < 0)) __PYX_ERR(0, 1443, __pyx_L8_error) + __pyx_t_8 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_9); __Pyx_INCREF(__pyx_t_8); __pyx_t_9++; if (unlikely((0 < 0))) __PYX_ERR(0, 1449, __pyx_L8_error) #else - __pyx_t_5 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1443, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = PySequence_ITEM(__pyx_t_2, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1449, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); #endif } } else { - __pyx_t_5 = __pyx_t_11(__pyx_t_3); - if (unlikely(!__pyx_t_5)) { + __pyx_t_8 = __pyx_t_10(__pyx_t_2); + if (unlikely(!__pyx_t_8)) { PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 1443, __pyx_L8_error) + else __PYX_ERR(0, 1449, __pyx_L8_error) } break; } - __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_8); } - __Pyx_XDECREF_SET(__pyx_v_try_except_info, __pyx_t_5); - __pyx_t_5 = 0; + __Pyx_XDECREF_SET(__pyx_v_try_except_info, __pyx_t_8); + __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1444 + /* "_pydevd_bundle/pydevd_cython.pyx":1450 * # and it's gotten in the except line. * for try_except_info in self._try_except_info: * if try_except_info.is_line_in_except_block(frame.f_lineno): # <<<<<<<<<<<<<< * if ( * frame.f_lineno == try_except_info.except_line or */ - __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, 1444, __pyx_L8_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, 1450, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1444, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_12 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_12)) { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1450, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_11 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_11)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_12); + __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; } } - __pyx_t_5 = (__pyx_t_12) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_12, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_7); - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1444, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); - __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, 1444, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_9) { + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_11, __pyx_t_3}; + __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1450, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1450, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1446 + /* "_pydevd_bundle/pydevd_cython.pyx":1452 * 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 * ): */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1446, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_except_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1446, __pyx_L8_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1452, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_try_except_info, __pyx_n_s_except_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1452, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1446, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __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, 1452, __pyx_L8_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_7); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1446, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (!__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1452, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (!__pyx_t_1) { } else { - __pyx_t_9 = __pyx_t_2; - goto __pyx_L22_bool_binop_done; + __pyx_t_7 = __pyx_t_1; + goto __pyx_L23_bool_binop_done; } - /* "_pydevd_bundle/pydevd_cython.pyx":1447 + /* "_pydevd_bundle/pydevd_cython.pyx":1453 * 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_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1447, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_7); - __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, 1447, __pyx_L8_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1453, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_3); + __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, 1453, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_7, __pyx_t_4, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 1447, __pyx_L8_error) - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_1 = (__Pyx_PySequence_ContainsTF(__pyx_t_3, __pyx_t_4, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1453, __pyx_L8_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_1 = (__pyx_t_2 != 0); - __pyx_t_9 = __pyx_t_1; - __pyx_L22_bool_binop_done:; + __pyx_t_7 = __pyx_t_1; + __pyx_L23_bool_binop_done:; - /* "_pydevd_bundle/pydevd_cython.pyx":1445 + /* "_pydevd_bundle/pydevd_cython.pyx":1451 * for try_except_info in self._try_except_info: * 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 */ - if (__pyx_t_9) { + if (__pyx_t_7) { - /* "_pydevd_bundle/pydevd_cython.pyx":1451 + /* "_pydevd_bundle/pydevd_cython.pyx":1457 * # In a raise inside a try..except block or some except which doesn't * # match the raised exception. * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) # <<<<<<<<<<<<<< * break * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1451, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && 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_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1457, __pyx_L8_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_6 = 1; + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1451, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_7)) { - PyObject *__pyx_temp[5] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_7, __pyx_temp+1-__pyx_t_6, 4+__pyx_t_6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1451, __pyx_L8_error) - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GOTREF(__pyx_t_4); - } else #endif { - __pyx_t_12 = PyTuple_New(4+__pyx_t_6); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 1451, __pyx_L8_error) - __Pyx_GOTREF(__pyx_t_12); - if (__pyx_t_5) { - __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_5); __pyx_t_5 = NULL; - } - __Pyx_INCREF(__pyx_v_py_db); - __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_12, 0+__pyx_t_6, __pyx_v_py_db); - __Pyx_INCREF(__pyx_v_t); - __Pyx_GIVEREF(__pyx_v_t); - PyTuple_SET_ITEM(__pyx_t_12, 1+__pyx_t_6, __pyx_v_t); - __Pyx_INCREF(__pyx_v_additional_info); - __Pyx_GIVEREF(__pyx_v_additional_info); - PyTuple_SET_ITEM(__pyx_t_12, 2+__pyx_t_6, __pyx_v_additional_info); - __Pyx_INCREF(__pyx_v_self->_last_exc_arg); - __Pyx_GIVEREF(__pyx_v_self->_last_exc_arg); - PyTuple_SET_ITEM(__pyx_t_12, 3+__pyx_t_6, __pyx_v_self->_last_exc_arg); - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_t_12, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1451, __pyx_L8_error) + PyObject *__pyx_callargs[5] = {__pyx_t_8, __pyx_v_py_db, __pyx_v_t, __pyx_v_additional_info, __pyx_v_self->_last_exc_arg}; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1457, __pyx_L8_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __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; - /* "_pydevd_bundle/pydevd_cython.pyx":1452 + /* "_pydevd_bundle/pydevd_cython.pyx":1458 * # match the raised exception. * stop_on_unhandled_exception(py_db, t, additional_info, self._last_exc_arg) * break # <<<<<<<<<<<<<< * else: * break # exited during the except block (no exception raised) */ - goto __pyx_L19_break; + goto __pyx_L20_break; - /* "_pydevd_bundle/pydevd_cython.pyx":1445 + /* "_pydevd_bundle/pydevd_cython.pyx":1451 * for try_except_info in self._try_except_info: * if try_except_info.is_line_in_except_block(frame.f_lineno): * if ( # <<<<<<<<<<<<<< @@ -28209,7 +32122,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1454 + /* "_pydevd_bundle/pydevd_cython.pyx":1460 * break * else: * break # exited during the except block (no exception raised) # <<<<<<<<<<<<<< @@ -28217,10 +32130,10 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * # Remove reference to exception after handling it. */ /*else*/ { - goto __pyx_L19_break; + goto __pyx_L20_break; } - /* "_pydevd_bundle/pydevd_cython.pyx":1444 + /* "_pydevd_bundle/pydevd_cython.pyx":1450 * # and it's gotten in the except line. * for try_except_info in self._try_except_info: * if try_except_info.is_line_in_except_block(frame.f_lineno): # <<<<<<<<<<<<<< @@ -28229,7 +32142,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1443 + /* "_pydevd_bundle/pydevd_cython.pyx":1449 * # 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 self._try_except_info: # <<<<<<<<<<<<<< @@ -28237,16 +32150,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * if ( */ } - __pyx_L19_break:; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L25_for_end; + __pyx_L20_break:; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L25_for_end; + __pyx_L25_for_end:; } - __pyx_L17:; + __pyx_L18:; } __pyx_L13:; } __pyx_L11:; - /* "_pydevd_bundle/pydevd_cython.pyx":1418 + /* "_pydevd_bundle/pydevd_cython.pyx":1424 * 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. # <<<<<<<<<<<<<< @@ -28256,7 +32173,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace } } - /* "_pydevd_bundle/pydevd_cython.pyx":1457 + /* "_pydevd_bundle/pydevd_cython.pyx":1463 * finally: * # Remove reference to exception after handling it. * self._last_exc_arg = None # <<<<<<<<<<<<<< @@ -28276,21 +32193,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; - __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_18, &__pyx_t_19, &__pyx_t_20); - if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17) < 0)) __Pyx_ErrFetch(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_17, &__pyx_t_18, &__pyx_t_19); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16) < 0)) __Pyx_ErrFetch(&__pyx_t_14, &__pyx_t_15, &__pyx_t_16); + __Pyx_XGOTREF(__pyx_t_14); __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_17); __Pyx_XGOTREF(__pyx_t_18); __Pyx_XGOTREF(__pyx_t_19); - __Pyx_XGOTREF(__pyx_t_20); - __pyx_t_6 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + __pyx_t_5 = __pyx_lineno; __pyx_t_12 = __pyx_clineno; __pyx_t_13 = __pyx_filename; { __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); @@ -28299,23 +32216,23 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_v_self->_last_exc_arg = Py_None; } if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_17); __Pyx_XGIVEREF(__pyx_t_18); __Pyx_XGIVEREF(__pyx_t_19); - __Pyx_XGIVEREF(__pyx_t_20); - __Pyx_ExceptionReset(__pyx_t_18, __pyx_t_19, __pyx_t_20); + __Pyx_ExceptionReset(__pyx_t_17, __pyx_t_18, __pyx_t_19); } + __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); - __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_ErrRestore(__pyx_t_15, __pyx_t_16, __pyx_t_17); - __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; __pyx_t_20 = 0; - __pyx_lineno = __pyx_t_6; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + __Pyx_ErrRestore(__pyx_t_14, __pyx_t_15, __pyx_t_16); + __pyx_t_14 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __pyx_t_19 = 0; + __pyx_lineno = __pyx_t_5; __pyx_clineno = __pyx_t_12; __pyx_filename = __pyx_t_13; goto __pyx_L1_error; } __pyx_L9:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1414 + /* "_pydevd_bundle/pydevd_cython.pyx":1420 * self._last_raise_line = frame.f_lineno * * elif event == 'return' and self._last_exc_arg is not None: # <<<<<<<<<<<<<< @@ -28325,31 +32242,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace } __pyx_L4:; - /* "_pydevd_bundle/pydevd_cython.pyx":1460 + /* "_pydevd_bundle/pydevd_cython.pyx":1466 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * ret = SafeCallWrapper(self.trace_dispatch_and_unhandled_exceptions) # <<<<<<<<<<<<<< * # ELSE * # ret = self.trace_dispatch_and_unhandled_exceptions */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch_and_unhandled_exc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1460, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1460, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_trace_dispatch_and_unhandled_exc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1466, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_t_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_ret = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1466 + /* "_pydevd_bundle/pydevd_cython.pyx":1472 * * # Need to reset (the call to _frame_trace_dispatch may have changed it). * frame.f_trace = ret # <<<<<<<<<<<<<< * return ret * */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, ((PyObject *)__pyx_v_ret)) < 0) __PYX_ERR(0, 1466, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, ((PyObject *)__pyx_v_ret)) < 0) __PYX_ERR(0, 1472, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1467 + /* "_pydevd_bundle/pydevd_cython.pyx":1473 * # Need to reset (the call to _frame_trace_dispatch may have changed it). * frame.f_trace = ret * return ret # <<<<<<<<<<<<<< @@ -28357,11 +32274,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * def get_trace_dispatch_func(self): */ __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)__pyx_v_ret)); + __Pyx_INCREF((PyObject *)__pyx_v_ret); __pyx_r = ((PyObject *)__pyx_v_ret); goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1404 + /* "_pydevd_bundle/pydevd_cython.pyx":1410 * # ENDIF * * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -28371,11 +32288,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* 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_7); - __Pyx_XDECREF(__pyx_t_12); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.trace_dispatch_and_unhandled_exceptions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -28390,7 +32307,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1469 +/* "_pydevd_bundle/pydevd_cython.pyx":1475 * return ret * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -28399,11 +32316,50 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func(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_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func = {"get_trace_dispatch_func", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func(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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("get_trace_dispatch_func (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))) __PYX_ERR(0, 1475, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_nargs > 0)) { + __Pyx_RaiseArgtupleInvalid("get_trace_dispatch_func", 1, 0, 0, __pyx_nargs); return NULL;} + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "get_trace_dispatch_func", 0))) return NULL; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.get_trace_dispatch_func", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_4get_trace_dispatch_func(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28420,7 +32376,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_trace_dispatch_func", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1470 + /* "_pydevd_bundle/pydevd_cython.pyx":1476 * * def get_trace_dispatch_func(self): * return self.trace_dispatch_and_unhandled_exceptions # <<<<<<<<<<<<<< @@ -28428,13 +32384,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, 1470, __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, 1476, __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":1469 + /* "_pydevd_bundle/pydevd_cython.pyx":1475 * return ret * * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< @@ -28453,7 +32409,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1368 +/* "_pydevd_bundle/pydevd_cython.pyx":1374 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class TopLevelThreadTracerNoBackFrame: * cdef public object _frame_trace_dispatch; # <<<<<<<<<<<<<< @@ -28464,9 +32420,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28493,9 +32451,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -28522,9 +32482,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_21_frame_trace_dispatch_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28548,7 +32510,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1369 +/* "_pydevd_bundle/pydevd_cython.pyx":1375 * cdef class TopLevelThreadTracerNoBackFrame: * cdef public object _frame_trace_dispatch; * cdef public tuple _args; # <<<<<<<<<<<<<< @@ -28559,9 +32521,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28588,9 +32552,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -28606,7 +32572,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1369, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1375, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -28630,9 +32596,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5_args_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28656,7 +32624,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1370 +/* "_pydevd_bundle/pydevd_cython.pyx":1376 * cdef public object _frame_trace_dispatch; * cdef public tuple _args; * cdef public object _try_except_info; # <<<<<<<<<<<<<< @@ -28667,9 +32635,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28696,9 +32666,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -28725,9 +32697,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_try_except_info_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28751,7 +32725,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1371 +/* "_pydevd_bundle/pydevd_cython.pyx":1377 * cdef public tuple _args; * cdef public object _try_except_info; * cdef public object _last_exc_arg; # <<<<<<<<<<<<<< @@ -28762,9 +32736,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28791,9 +32767,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -28820,9 +32798,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_13_last_exc_arg_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28846,7 +32826,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1372 +/* "_pydevd_bundle/pydevd_cython.pyx":1378 * cdef public object _try_except_info; * cdef public object _last_exc_arg; * cdef public set _raise_lines; # <<<<<<<<<<<<<< @@ -28857,9 +32837,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28886,9 +32868,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -28904,7 +32888,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - if (!(likely(PySet_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1372, __pyx_L1_error) + if (!(likely(PySet_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("set", __pyx_v_value))) __PYX_ERR(0, 1378, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -28928,9 +32912,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_12_raise_lines_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28954,7 +32940,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1373 +/* "_pydevd_bundle/pydevd_cython.pyx":1379 * cdef public object _last_exc_arg; * cdef public set _raise_lines; * cdef public int _last_raise_line; # <<<<<<<<<<<<<< @@ -28965,9 +32951,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_last_raise_line_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_last_raise_line_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_last_raise_line___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -28984,7 +32972,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__get__", 0); __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, 1373, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->_last_raise_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -29004,9 +32992,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_last_raise_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_last_raise_line_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_16_last_raise_line_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -29022,7 +33012,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__set__", 0); - __pyx_t_1 = __Pyx_PyInt_As_int(__pyx_v_value); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1373, __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, 1379, __pyx_L1_error) __pyx_v_self->_last_raise_line = __pyx_t_1; /* function exit code */ @@ -29043,11 +33033,50 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBac */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__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_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; 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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_6__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self)); /* function exit code */ @@ -29065,8 +33094,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace PyObject *__pyx_t_2 = NULL; int __pyx_t_3; int __pyx_t_4; - int __pyx_t_5; - PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -29085,21 +33113,21 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v_self->_args); __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_args); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_args)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->_frame_trace_dispatch); __Pyx_GIVEREF(__pyx_v_self->_frame_trace_dispatch); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->_frame_trace_dispatch); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->_frame_trace_dispatch)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->_last_exc_arg); __Pyx_GIVEREF(__pyx_v_self->_last_exc_arg); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->_last_exc_arg); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->_last_exc_arg)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->_raise_lines); __Pyx_GIVEREF(__pyx_v_self->_raise_lines); - PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_self->_raise_lines); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_self->_raise_lines)) __PYX_ERR(2, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->_try_except_info); __Pyx_GIVEREF(__pyx_v_self->_try_except_info); - PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_v_self->_try_except_info); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 5, __pyx_v_self->_try_except_info)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_v_state = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; @@ -29124,8 +33152,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * use_setstate = True */ __pyx_t_3 = (__pyx_v__dict != Py_None); - __pyx_t_4 = (__pyx_t_3 != 0); - if (__pyx_t_4) { + if (__pyx_t_3) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -29138,7 +33165,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 8, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -29169,42 +33196,37 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * else: * use_setstate = self._args is not None or self._frame_trace_dispatch is not None or self._last_exc_arg is not None or self._raise_lines is not None or self._try_except_info is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, None), state + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, None), state */ /*else*/ { - __pyx_t_3 = (__pyx_v_self->_args != ((PyObject*)Py_None)); - __pyx_t_5 = (__pyx_t_3 != 0); - if (!__pyx_t_5) { + __pyx_t_4 = (__pyx_v_self->_args != ((PyObject*)Py_None)); + if (!__pyx_t_4) { } else { - __pyx_t_4 = __pyx_t_5; + __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_5 = (__pyx_v_self->_frame_trace_dispatch != Py_None); - __pyx_t_3 = (__pyx_t_5 != 0); - if (!__pyx_t_3) { + __pyx_t_4 = (__pyx_v_self->_frame_trace_dispatch != Py_None); + if (!__pyx_t_4) { } else { - __pyx_t_4 = __pyx_t_3; + __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_3 = (__pyx_v_self->_last_exc_arg != Py_None); - __pyx_t_5 = (__pyx_t_3 != 0); - if (!__pyx_t_5) { + __pyx_t_4 = (__pyx_v_self->_last_exc_arg != Py_None); + if (!__pyx_t_4) { } else { - __pyx_t_4 = __pyx_t_5; + __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_5 = (__pyx_v_self->_raise_lines != ((PyObject*)Py_None)); - __pyx_t_3 = (__pyx_t_5 != 0); - if (!__pyx_t_3) { + __pyx_t_4 = (__pyx_v_self->_raise_lines != ((PyObject*)Py_None)); + if (!__pyx_t_4) { } else { - __pyx_t_4 = __pyx_t_3; + __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_3 = (__pyx_v_self->_try_except_info != Py_None); - __pyx_t_5 = (__pyx_t_3 != 0); - __pyx_t_4 = __pyx_t_5; + __pyx_t_4 = (__pyx_v_self->_try_except_info != Py_None); + __pyx_t_3 = __pyx_t_4; __pyx_L4_bool_binop_done:; - __pyx_v_use_setstate = __pyx_t_4; + __pyx_v_use_setstate = __pyx_t_3; } __pyx_L3:; @@ -29212,18 +33234,17 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace * else: * use_setstate = self._args is not None or self._frame_trace_dispatch is not None or self._last_exc_arg is not None or self._raise_lines is not None or self._try_except_info is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, None), state + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, None), state * else: */ - __pyx_t_4 = (__pyx_v_use_setstate != 0); - if (__pyx_t_4) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self._args is not None or self._frame_trace_dispatch is not None or self._last_exc_arg is not None or self._raise_lines is not None or self._try_except_info is not None * if use_setstate: - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, state) + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) @@ -29232,66 +33253,66 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_255117134); - __Pyx_GIVEREF(__pyx_int_255117134); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_255117134); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_172518448); + __Pyx_GIVEREF(__pyx_int_172518448); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_172518448)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); __pyx_t_1 = 0; __pyx_t_2 = 0; - __pyx_r = __pyx_t_6; - __pyx_t_6 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self._args is not None or self._frame_trace_dispatch is not None or self._last_exc_arg is not None or self._raise_lines is not None or self._try_except_info is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, None), state + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, None), state + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, None), state * else: - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_255117134); - __Pyx_GIVEREF(__pyx_int_255117134); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_255117134); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_172518448); + __Pyx_GIVEREF(__pyx_int_172518448); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_172518448)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2); - __pyx_t_6 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_2)) __PYX_ERR(2, 15, __pyx_L1_error); + __pyx_t_5 = 0; __pyx_t_2 = 0; __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -29308,7 +33329,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -29321,20 +33342,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace /* "(tree fragment)":16 * else: - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, state) + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__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_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_8__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_8__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__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; } @@ -29349,18 +33453,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, state) + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_TopLevelThreadTracerNoBackFrame, (type(self), 0xf34c74e, state) + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) */ @@ -29378,7 +33482,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1476 +/* "_pydevd_bundle/pydevd_cython.pyx":1482 * cdef class ThreadTracer: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -29390,49 +33494,69 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTrace static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_args = 0; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[1] = {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))) __PYX_ERR(0, 1482, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,0}; - PyObject* values[1] = {0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_args,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + switch (__pyx_nargs) { + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_args)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_args)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1482, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(0, 1476, __pyx_L3_error) + 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, 1482, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); } __pyx_v_args = ((PyObject*)values[0]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1476, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 1482, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.ThreadTracer.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); __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, 1476, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_args), (&PyTuple_Type), 1, "args", 1))) __PYX_ERR(0, 1482, __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 */ @@ -29440,6 +33564,12 @@ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__(Py __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; } @@ -29449,7 +33579,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(str __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1477 + /* "_pydevd_bundle/pydevd_cython.pyx":1483 * cdef public tuple _args; * def __init__(self, tuple args): * self._args = args # <<<<<<<<<<<<<< @@ -29462,7 +33592,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":1476 + /* "_pydevd_bundle/pydevd_cython.pyx":1482 * cdef class ThreadTracer: * cdef public tuple _args; * def __init__(self, tuple args): # <<<<<<<<<<<<<< @@ -29476,7 +33606,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(str return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1485 +/* "_pydevd_bundle/pydevd_cython.pyx":1491 * # ENDIF * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -29486,7 +33616,7 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer___init__(str /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__call__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__[] = " This is the callback used when we enter some context in the debugger.\n\n We also decorate the thread we are in with info about the debugging.\n The attributes added are:\n pydev_state\n pydev_step_stop\n pydev_step_cmd\n pydev_notify_kill\n\n :param PyDB py_db:\n This is the global debugger (this method should actually be added as a method to it).\n "; +PyDoc_STRVAR(__pyx_doc_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__, " This is the callback used when we enter some context in the debugger.\n\n We also decorate the thread we are in with info about the debugging.\n The attributes added are:\n pydev_state\n pydev_step_stop\n pydev_step_cmd\n pydev_notify_kill\n\n :param PyDB py_db:\n This is the global debugger (this method should actually be added as a method to it).\n "); #if CYTHON_UPDATE_DESCRIPTOR_DOC struct wrapperbase __pyx_wrapperbase_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__; #endif @@ -29494,55 +33624,76 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal PyObject *__pyx_v_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 0; + 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; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__call__ (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))) __PYX_ERR(0, 1491, __pyx_L3_error) + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1491, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1491, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 1); __PYX_ERR(0, 1485, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 1); __PYX_ERR(0, 1491, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1491, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 2); __PYX_ERR(0, 1485, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, 2); __PYX_ERR(0, 1491, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 1485, __pyx_L3_error) + 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, 1491, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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_frame = values[0]; __pyx_v_event = values[1]; @@ -29550,8 +33701,15 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1485, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 1491, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.ThreadTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; @@ -29559,6 +33717,12 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__cal __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self), __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* 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_VARARGS(values[__pyx_temp]); + } + } __Pyx_RefNannyFinishContext(); return __pyx_r; } @@ -29599,7 +33763,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__call__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1509 + /* "_pydevd_bundle/pydevd_cython.pyx":1515 * # ENDIF * # print('ENTER: trace_dispatch', 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 # <<<<<<<<<<<<<< @@ -29614,7 +33778,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, 1509, __pyx_L1_error) + __PYX_ERR(0, 1515, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); @@ -29632,7 +33796,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, 1509, __pyx_L1_error) + PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) __PYX_ERR(0, 1515, __pyx_L1_error) __Pyx_GOTREF(item); *(temps[i]) = item; } @@ -29640,10 +33804,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, 1509, __pyx_L1_error) + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(0, 1515, __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, 1509, __pyx_L1_error) - if (!(likely(PyDict_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "dict", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(0, 1509, __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, 1515, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_5))) __PYX_ERR(0, 1515, __pyx_L1_error) __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; __pyx_v_t = __pyx_t_3; @@ -29655,7 +33819,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":1510 + /* "_pydevd_bundle/pydevd_cython.pyx":1516 * # print('ENTER: trace_dispatch', 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 * pydev_step_cmd = additional_info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -29665,7 +33829,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_7 = __pyx_v_additional_info->pydev_step_cmd; __pyx_v_pydev_step_cmd = __pyx_t_7; - /* "_pydevd_bundle/pydevd_cython.pyx":1511 + /* "_pydevd_bundle/pydevd_cython.pyx":1517 * py_db, t, additional_info, cache_skips, frame_skips_cache = self._args * pydev_step_cmd = additional_info.pydev_step_cmd * is_stepping = pydev_step_cmd != -1 # <<<<<<<<<<<<<< @@ -29674,7 +33838,7 @@ 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":1513 + /* "_pydevd_bundle/pydevd_cython.pyx":1519 * is_stepping = pydev_step_cmd != -1 * * try: # <<<<<<<<<<<<<< @@ -29690,34 +33854,34 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1514 + /* "_pydevd_bundle/pydevd_cython.pyx":1520 * * try: * if py_db._finish_debugging_session: # <<<<<<<<<<<<<< * if not py_db._termination_event_set: * # that was not working very well because jython gave some socket errors */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_finish_debugging_session); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1514, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_finish_debugging_session); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1520, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1514, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1520, __pyx_L3_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1515 + /* "_pydevd_bundle/pydevd_cython.pyx":1521 * try: * if py_db._finish_debugging_session: * if not py_db._termination_event_set: # <<<<<<<<<<<<<< * # that was not working very well because jython gave some socket errors * try: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_termination_event_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1515, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_termination_event_set); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1521, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1515, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1521, __pyx_L3_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_12 = ((!__pyx_t_11) != 0); + __pyx_t_12 = (!__pyx_t_11); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1517 + /* "_pydevd_bundle/pydevd_cython.pyx":1523 * if not py_db._termination_event_set: * # that was not working very well because jython gave some socket errors * try: # <<<<<<<<<<<<<< @@ -29733,47 +33897,53 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1518 + /* "_pydevd_bundle/pydevd_cython.pyx":1524 * # that was not working very well because jython gave some socket errors * try: * if py_db.output_checker_thread is None: # <<<<<<<<<<<<<< * kill_all_pydev_threads() * except: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_output_checker_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1518, __pyx_L11_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_output_checker_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1524, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_12 = (__pyx_t_1 == Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = (__pyx_t_12 != 0); - if (__pyx_t_11) { + if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1519 + /* "_pydevd_bundle/pydevd_cython.pyx":1525 * try: * if py_db.output_checker_thread is None: * kill_all_pydev_threads() # <<<<<<<<<<<<<< * except: * traceback.print_exc() */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_kill_all_pydev_threads); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1519, __pyx_L11_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_kill_all_pydev_threads); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1525, __pyx_L11_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = 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_7 = 1; } } - __pyx_t_1 = (__pyx_t_5) ? __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallNoArg(__pyx_t_6); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1519, __pyx_L11_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_5, }; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1525, __pyx_L11_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":1518 + /* "_pydevd_bundle/pydevd_cython.pyx":1524 * # that was not working very well because jython gave some socket errors * try: * if py_db.output_checker_thread is None: # <<<<<<<<<<<<<< @@ -29782,7 +33952,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1517 + /* "_pydevd_bundle/pydevd_cython.pyx":1523 * if not py_db._termination_event_set: * # that was not working very well because jython gave some socket errors * try: # <<<<<<<<<<<<<< @@ -29802,7 +33972,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":1520 + /* "_pydevd_bundle/pydevd_cython.pyx":1526 * if py_db.output_checker_thread is None: * kill_all_pydev_threads() * except: # <<<<<<<<<<<<<< @@ -29811,53 +33981,60 @@ 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_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 1520, __pyx_L13_except_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_6); - __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 1526, __pyx_L13_except_error) + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_bundle/pydevd_cython.pyx":1521 + /* "_pydevd_bundle/pydevd_cython.pyx":1527 * kill_all_pydev_threads() * except: * traceback.print_exc() # <<<<<<<<<<<<<< * py_db._termination_event_set = True * if event != 'call': frame.f_trace = NO_FTRACE */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_traceback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1521, __pyx_L13_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_traceback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1527, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1521, __pyx_L13_except_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1527, __pyx_L13_except_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = 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_7 = 1; } } - __pyx_t_4 = (__pyx_t_3) ? __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallNoArg(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1521, __pyx_L13_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_3, }; + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1527, __pyx_L13_except_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L12_exception_handled; } - __pyx_L13_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1517 + /* "_pydevd_bundle/pydevd_cython.pyx":1523 * if not py_db._termination_event_set: * # that was not working very well because jython gave some socket errors * try: # <<<<<<<<<<<<<< * if py_db.output_checker_thread is None: * kill_all_pydev_threads() */ + __pyx_L13_except_error:; __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_15); @@ -29871,16 +34048,16 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L16_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1522 + /* "_pydevd_bundle/pydevd_cython.pyx":1528 * except: * traceback.print_exc() * py_db._termination_event_set = True # <<<<<<<<<<<<<< * if event != 'call': frame.f_trace = NO_FTRACE * return None */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_py_db, __pyx_n_s_termination_event_set, Py_True) < 0) __PYX_ERR(0, 1522, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_py_db, __pyx_n_s_termination_event_set, Py_True) < 0) __PYX_ERR(0, 1528, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1515 + /* "_pydevd_bundle/pydevd_cython.pyx":1521 * try: * if py_db._finish_debugging_session: * if not py_db._termination_event_set: # <<<<<<<<<<<<<< @@ -29889,22 +34066,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1523 + /* "_pydevd_bundle/pydevd_cython.pyx":1529 * traceback.print_exc() * py_db._termination_event_set = True * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1523, __pyx_L3_error) - if (__pyx_t_11) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1523, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1529, __pyx_L3_error) + if (__pyx_t_12) { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1529, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1523, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1529, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1524 + /* "_pydevd_bundle/pydevd_cython.pyx":1530 * py_db._termination_event_set = True * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -29915,7 +34092,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1514 + /* "_pydevd_bundle/pydevd_cython.pyx":1520 * * try: * if py_db._finish_debugging_session: # <<<<<<<<<<<<<< @@ -29924,95 +34101,116 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1527 + /* "_pydevd_bundle/pydevd_cython.pyx":1533 * * # 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)) * if event != 'call': frame.f_trace = NO_FTRACE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1527, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1533, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_v_t) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_t); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1527, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1527, __pyx_L3_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_t}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1533, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1533, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_12 = ((!__pyx_t_11) != 0); - if (__pyx_t_12) { + __pyx_t_11 = (!__pyx_t_12); + if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1528 + /* "_pydevd_bundle/pydevd_cython.pyx":1534 * # 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)) # <<<<<<<<<<<<<< * if event != 'call': frame.f_trace = NO_FTRACE * return None # suspend tracing */ - __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, 1528, __pyx_L3_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, 1534, __pyx_L3_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, 1528, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1534, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_4))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_7 = 1; } } - __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, __pyx_v_t) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_v_t); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_t}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1534, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_4, __pyx_t_1) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_1); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1528, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_t_1}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1534, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1529 + /* "_pydevd_bundle/pydevd_cython.pyx":1535 * if not is_thread_alive(t): * py_db.notify_thread_not_alive(get_current_thread_id(t)) * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None # suspend tracing * */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1529, __pyx_L3_error) - if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1529, __pyx_L3_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1535, __pyx_L3_error) + if (__pyx_t_11) { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1535, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1529, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1535, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1530 + /* "_pydevd_bundle/pydevd_cython.pyx":1536 * py_db.notify_thread_not_alive(get_current_thread_id(t)) * if event != 'call': frame.f_trace = NO_FTRACE * return None # suspend tracing # <<<<<<<<<<<<<< @@ -30023,7 +34221,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1527 + /* "_pydevd_bundle/pydevd_cython.pyx":1533 * * # if thread is not alive, cancel trace_dispatch processing * if not is_thread_alive(t): # <<<<<<<<<<<<<< @@ -30032,50 +34230,56 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1532 + /* "_pydevd_bundle/pydevd_cython.pyx":1538 * return None # suspend tracing * * if py_db.thread_analyser is not None: # <<<<<<<<<<<<<< * py_db.thread_analyser.log_event(frame) * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_thread_analyser); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1532, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_thread_analyser); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1538, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_12 = (__pyx_t_5 != Py_None); + __pyx_t_11 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_11 = (__pyx_t_12 != 0); if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1533 + /* "_pydevd_bundle/pydevd_cython.pyx":1539 * * if py_db.thread_analyser is not None: * py_db.thread_analyser.log_event(frame) # <<<<<<<<<<<<<< * * if py_db.asyncio_analyser is not None: */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_thread_analyser); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1533, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_thread_analyser); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1539, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1533, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_log_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1539, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1533, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_v_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1539, __pyx_L3_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_bundle/pydevd_cython.pyx":1532 + /* "_pydevd_bundle/pydevd_cython.pyx":1538 * return None # suspend tracing * * if py_db.thread_analyser is not None: # <<<<<<<<<<<<<< @@ -30084,50 +34288,56 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1535 + /* "_pydevd_bundle/pydevd_cython.pyx":1541 * py_db.thread_analyser.log_event(frame) * * if py_db.asyncio_analyser is not None: # <<<<<<<<<<<<<< * py_db.asyncio_analyser.log_event(frame) * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_asyncio_analyser); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1535, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_asyncio_analyser); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1541, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_12 = (__pyx_t_11 != 0); - if (__pyx_t_12) { + if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1536 + /* "_pydevd_bundle/pydevd_cython.pyx":1542 * * if py_db.asyncio_analyser is not None: * py_db.asyncio_analyser.log_event(frame) # <<<<<<<<<<<<<< * * # Note: it's important that the context name is also given because we may hit something once */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_asyncio_analyser); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1536, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_asyncio_analyser); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_log_event); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1536, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_log_event); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1542, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_6); if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_6, __pyx_t_1, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1536, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_frame}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1535 + /* "_pydevd_bundle/pydevd_cython.pyx":1541 * py_db.thread_analyser.log_event(frame) * * if py_db.asyncio_analyser is not None: # <<<<<<<<<<<<<< @@ -30136,81 +34346,80 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1540 + /* "_pydevd_bundle/pydevd_cython.pyx":1546 * # 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.co_firstlineno, frame.f_code.co_name, frame.f_code.co_filename) # <<<<<<<<<<<<<< * if not is_stepping and frame_cache_key in cache_skips: * # print('skipped: trace_dispatch (cache hit)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1540, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1546, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_firstlineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1540, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_firstlineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1546, __pyx_L3_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_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1540, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1546, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1540, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1546, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __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, 1540, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1546, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1540, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1546, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1540, __pyx_L3_error) + __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1546, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_6); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6)) __PYX_ERR(0, 1546, __pyx_L3_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1)) __PYX_ERR(0, 1546, __pyx_L3_error); __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_4)) __PYX_ERR(0, 1546, __pyx_L3_error); __pyx_t_6 = 0; __pyx_t_1 = 0; __pyx_t_4 = 0; __pyx_v_frame_cache_key = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1541 + /* "_pydevd_bundle/pydevd_cython.pyx":1547 * # in the global context and another in the local context. * frame_cache_key = (frame.f_code.co_firstlineno, frame.f_code.co_name, frame.f_code.co_filename) * if not is_stepping and frame_cache_key in cache_skips: # <<<<<<<<<<<<<< * # print('skipped: trace_dispatch (cache hit)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * if event != 'call': frame.f_trace = NO_FTRACE */ - __pyx_t_11 = ((!(__pyx_v_is_stepping != 0)) != 0); - if (__pyx_t_11) { + __pyx_t_12 = (!__pyx_v_is_stepping); + if (__pyx_t_12) { } else { - __pyx_t_12 = __pyx_t_11; + __pyx_t_11 = __pyx_t_12; goto __pyx_L26_bool_binop_done; } if (unlikely(__pyx_v_cache_skips == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); - __PYX_ERR(0, 1541, __pyx_L3_error) + __PYX_ERR(0, 1547, __pyx_L3_error) } - __pyx_t_11 = (__Pyx_PyDict_ContainsTF(__pyx_v_frame_cache_key, __pyx_v_cache_skips, Py_EQ)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1541, __pyx_L3_error) - __pyx_t_16 = (__pyx_t_11 != 0); - __pyx_t_12 = __pyx_t_16; + __pyx_t_12 = (__Pyx_PyDict_ContainsTF(__pyx_v_frame_cache_key, __pyx_v_cache_skips, Py_EQ)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1547, __pyx_L3_error) + __pyx_t_11 = __pyx_t_12; __pyx_L26_bool_binop_done:; - if (__pyx_t_12) { + if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1543 + /* "_pydevd_bundle/pydevd_cython.pyx":1549 * if not is_stepping and frame_cache_key in cache_skips: * # print('skipped: trace_dispatch (cache hit)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1543, __pyx_L3_error) - if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1543, __pyx_L3_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1549, __pyx_L3_error) + if (__pyx_t_11) { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1549, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1543, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1549, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1544 + /* "_pydevd_bundle/pydevd_cython.pyx":1550 * # print('skipped: trace_dispatch (cache hit)', frame_cache_key, frame.f_lineno, event, frame.f_code.co_name) * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30221,7 +34430,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1541 + /* "_pydevd_bundle/pydevd_cython.pyx":1547 * # in the global context and another in the local context. * frame_cache_key = (frame.f_code.co_firstlineno, frame.f_code.co_name, frame.f_code.co_filename) * if not is_stepping and frame_cache_key in cache_skips: # <<<<<<<<<<<<<< @@ -30230,7 +34439,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1546 + /* "_pydevd_bundle/pydevd_cython.pyx":1552 * return None * * try: # <<<<<<<<<<<<<< @@ -30246,29 +34455,29 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1548 + /* "_pydevd_bundle/pydevd_cython.pyx":1554 * try: * # Make fast path faster! * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] # <<<<<<<<<<<<<< * except: * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_frame(frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1548, __pyx_L29_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1554, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1548, __pyx_L29_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1554, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L29_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1554, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1548, __pyx_L29_error) + __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_t_5, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1554, __pyx_L29_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (!(likely(PyTuple_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(0, 1548, __pyx_L29_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_4))) __PYX_ERR(0, 1554, __pyx_L29_error) __pyx_v_abs_path_real_path_and_base = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1546 + /* "_pydevd_bundle/pydevd_cython.pyx":1552 * return None * * try: # <<<<<<<<<<<<<< @@ -30288,7 +34497,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":1549 + /* "_pydevd_bundle/pydevd_cython.pyx":1555 * # Make fast path faster! * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] * except: # <<<<<<<<<<<<<< @@ -30297,36 +34506,43 @@ 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_4, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 1549, __pyx_L31_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 1555, __pyx_L31_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_bundle/pydevd_cython.pyx":1550 + /* "_pydevd_bundle/pydevd_cython.pyx":1556 * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] * except: * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_frame(frame) # <<<<<<<<<<<<<< * * filename = abs_path_real_path_and_base[1] */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1550, __pyx_L31_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1556, __pyx_L31_except_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { + __pyx_t_7 = 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_7 = 1; } } - __pyx_t_6 = (__pyx_t_3) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_3, __pyx_v_frame) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_frame); - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1550, __pyx_L31_except_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(PyTuple_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_6)->tp_name), 0))) __PYX_ERR(0, 1550, __pyx_L31_except_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_v_frame}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1556, __pyx_L31_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + if (!(likely(PyTuple_CheckExact(__pyx_t_6))||((__pyx_t_6) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_6))) __PYX_ERR(0, 1556, __pyx_L31_except_error) __Pyx_XDECREF_SET(__pyx_v_abs_path_real_path_and_base, ((PyObject*)__pyx_t_6)); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -30334,15 +34550,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L30_exception_handled; } - __pyx_L31_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1546 + /* "_pydevd_bundle/pydevd_cython.pyx":1552 * return None * * try: # <<<<<<<<<<<<<< * # Make fast path faster! * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[frame.f_code.co_filename] */ + __pyx_L31_except_error:; __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_14); __Pyx_XGIVEREF(__pyx_t_13); @@ -30356,7 +34572,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L34_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1552 + /* "_pydevd_bundle/pydevd_cython.pyx":1558 * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_frame(frame) * * filename = abs_path_real_path_and_base[1] # <<<<<<<<<<<<<< @@ -30365,102 +34581,112 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ if (unlikely(__pyx_v_abs_path_real_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1552, __pyx_L3_error) + __PYX_ERR(0, 1558, __pyx_L3_error) } - __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1552, __pyx_L3_error) + __pyx_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1558, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_5)->tp_name), 0))) __PYX_ERR(0, 1552, __pyx_L3_error) + if (!(likely(PyString_CheckExact(__pyx_t_5))||((__pyx_t_5) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 1558, __pyx_L3_error) __pyx_v_filename = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1553 + /* "_pydevd_bundle/pydevd_cython.pyx":1559 * * filename = abs_path_real_path_and_base[1] * file_type = get_file_type(abs_path_real_path_and_base[-1]) # we don't want to debug threading or anything related to pydevd # <<<<<<<<<<<<<< * * if file_type is not None: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1553, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1559, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); if (unlikely(__pyx_v_abs_path_real_path_and_base == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 1553, __pyx_L3_error) + __PYX_ERR(0, 1559, __pyx_L3_error) } - __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_real_path_and_base, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1553, __pyx_L3_error) + __pyx_t_4 = __Pyx_GetItemInt_Tuple(__pyx_v_abs_path_real_path_and_base, -1L, long, 1, __Pyx_PyInt_From_long, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1559, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_6)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_4) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1553, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_6, __pyx_t_4}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1559, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } __pyx_v_file_type = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1555 + /* "_pydevd_bundle/pydevd_cython.pyx":1561 * file_type = get_file_type(abs_path_real_path_and_base[-1]) # we don't want to debug threading or anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< * if file_type == 1: # inlining LIB_FILE = 1 * if not py_db.in_project_scope(filename): */ - __pyx_t_12 = (__pyx_v_file_type != Py_None); - __pyx_t_16 = (__pyx_t_12 != 0); - if (__pyx_t_16) { + __pyx_t_11 = (__pyx_v_file_type != Py_None); + if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1556 + /* "_pydevd_bundle/pydevd_cython.pyx":1562 * * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 # <<<<<<<<<<<<<< * if not py_db.in_project_scope(filename): * # print('skipped: trace_dispatch (not in scope)', abs_path_real_path_and_base[-1], frame.f_lineno, event, frame.f_code.co_name, file_type) */ - __pyx_t_5 = __Pyx_PyInt_EqObjC(__pyx_v_file_type, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1556, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1556, __pyx_L3_error) - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_16) { + __pyx_t_11 = (__Pyx_PyInt_BoolEqObjC(__pyx_v_file_type, __pyx_int_1, 1, 0)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1562, __pyx_L3_error) + if (__pyx_t_11) { - /* "_pydevd_bundle/pydevd_cython.pyx":1557 + /* "_pydevd_bundle/pydevd_cython.pyx":1563 * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 * if not py_db.in_project_scope(filename): # <<<<<<<<<<<<<< * # print('skipped: trace_dispatch (not in scope)', abs_path_real_path_and_base[-1], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1557, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1563, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_4, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1557, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1557, __pyx_L3_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_filename}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1563, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1563, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_12 = ((!__pyx_t_16) != 0); + __pyx_t_12 = (!__pyx_t_11); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1559 + /* "_pydevd_bundle/pydevd_cython.pyx":1565 * if not py_db.in_project_scope(filename): * # print('skipped: trace_dispatch (not in scope)', abs_path_real_path_and_base[-1], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -30469,26 +34695,26 @@ 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, 1559, __pyx_L3_error) + __PYX_ERR(0, 1565, __pyx_L3_error) } - if (unlikely(PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0)) __PYX_ERR(0, 1559, __pyx_L3_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 1565, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1560 + /* "_pydevd_bundle/pydevd_cython.pyx":1566 * # print('skipped: trace_dispatch (not in scope)', abs_path_real_path_and_base[-1], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * else: */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1560, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1566, __pyx_L3_error) if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1560, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1566, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1560, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1566, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1561 + /* "_pydevd_bundle/pydevd_cython.pyx":1567 * cache_skips[frame_cache_key] = 1 * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30499,7 +34725,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1557 + /* "_pydevd_bundle/pydevd_cython.pyx":1563 * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 * if not py_db.in_project_scope(filename): # <<<<<<<<<<<<<< @@ -30508,7 +34734,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1556 + /* "_pydevd_bundle/pydevd_cython.pyx":1562 * * if file_type is not None: * if file_type == 1: # inlining LIB_FILE = 1 # <<<<<<<<<<<<<< @@ -30518,7 +34744,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L38; } - /* "_pydevd_bundle/pydevd_cython.pyx":1564 + /* "_pydevd_bundle/pydevd_cython.pyx":1570 * else: * # print('skipped: trace_dispatch', abs_path_real_path_and_base[-1], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -30528,26 +34754,26 @@ 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, 1564, __pyx_L3_error) + __PYX_ERR(0, 1570, __pyx_L3_error) } - if (unlikely(PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0)) __PYX_ERR(0, 1564, __pyx_L3_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 1570, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1565 + /* "_pydevd_bundle/pydevd_cython.pyx":1571 * # print('skipped: trace_dispatch', abs_path_real_path_and_base[-1], frame.f_lineno, event, frame.f_code.co_name, file_type) * cache_skips[frame_cache_key] = 1 * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1565, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1571, __pyx_L3_error) if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1565, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1565, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1571, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1566 + /* "_pydevd_bundle/pydevd_cython.pyx":1572 * cache_skips[frame_cache_key] = 1 * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30560,7 +34786,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal } __pyx_L38:; - /* "_pydevd_bundle/pydevd_cython.pyx":1555 + /* "_pydevd_bundle/pydevd_cython.pyx":1561 * file_type = get_file_type(abs_path_real_path_and_base[-1]) # we don't want to debug threading or anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -30569,71 +34795,77 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1568 + /* "_pydevd_bundle/pydevd_cython.pyx":1574 * return None * * if is_stepping: # <<<<<<<<<<<<<< * if py_db.is_filter_enabled and py_db.is_ignored_by_filters(filename): * # ignore files matching stepping filters */ - __pyx_t_12 = (__pyx_v_is_stepping != 0); - if (__pyx_t_12) { + if (__pyx_v_is_stepping) { - /* "_pydevd_bundle/pydevd_cython.pyx":1569 + /* "_pydevd_bundle/pydevd_cython.pyx":1575 * * if is_stepping: * if py_db.is_filter_enabled and py_db.is_ignored_by_filters(filename): # <<<<<<<<<<<<<< * # ignore files matching stepping filters * if event != 'call': frame.f_trace = NO_FTRACE */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_filter_enabled); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1569, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_filter_enabled); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1575, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1569, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1575, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_16) { + if (__pyx_t_11) { } else { - __pyx_t_12 = __pyx_t_16; + __pyx_t_12 = __pyx_t_11; goto __pyx_L44_bool_binop_done; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_ignored_by_filters); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_ignored_by_filters); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1575, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_4, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1569, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1569, __pyx_L3_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_filename}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1575, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1575, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_12 = __pyx_t_16; + __pyx_t_12 = __pyx_t_11; __pyx_L44_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1571 + /* "_pydevd_bundle/pydevd_cython.pyx":1577 * if py_db.is_filter_enabled and py_db.is_ignored_by_filters(filename): * # ignore files matching stepping filters * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * if py_db.is_filter_libraries and not py_db.in_project_scope(filename): */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1571, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1577, __pyx_L3_error) if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1577, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1571, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1577, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1572 + /* "_pydevd_bundle/pydevd_cython.pyx":1578 * # ignore files matching stepping filters * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30644,7 +34876,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1569 + /* "_pydevd_bundle/pydevd_cython.pyx":1575 * * if is_stepping: * if py_db.is_filter_enabled and py_db.is_ignored_by_filters(filename): # <<<<<<<<<<<<<< @@ -30653,62 +34885,69 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1573 + /* "_pydevd_bundle/pydevd_cython.pyx":1579 * if event != 'call': frame.f_trace = NO_FTRACE * return None * if py_db.is_filter_libraries and not py_db.in_project_scope(filename): # <<<<<<<<<<<<<< * # ignore library files while stepping * if event != 'call': frame.f_trace = NO_FTRACE */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_filter_libraries); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1573, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_filter_libraries); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1579, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1573, __pyx_L3_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1579, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (__pyx_t_16) { + if (__pyx_t_11) { } else { - __pyx_t_12 = __pyx_t_16; + __pyx_t_12 = __pyx_t_11; goto __pyx_L48_bool_binop_done; } - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1573, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_in_project_scope); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1579, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_4)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_7 = 1; } } - __pyx_t_5 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_4, __pyx_v_filename) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v_filename); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1573, __pyx_L3_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_16 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_16 < 0)) __PYX_ERR(0, 1573, __pyx_L3_error) + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_filename}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_7, 1+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1579, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1579, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_11 = ((!__pyx_t_16) != 0); - __pyx_t_12 = __pyx_t_11; + __pyx_t_16 = (!__pyx_t_11); + __pyx_t_12 = __pyx_t_16; __pyx_L48_bool_binop_done:; if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1575 + /* "_pydevd_bundle/pydevd_cython.pyx":1581 * if py_db.is_filter_libraries and not py_db.in_project_scope(filename): * # ignore library files while stepping * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1575, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1581, __pyx_L3_error) if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1575, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1581, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1575, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1581, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1576 + /* "_pydevd_bundle/pydevd_cython.pyx":1582 * # ignore library files while stepping * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30719,7 +34958,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1573 + /* "_pydevd_bundle/pydevd_cython.pyx":1579 * if event != 'call': frame.f_trace = NO_FTRACE * return None * if py_db.is_filter_libraries and not py_db.in_project_scope(filename): # <<<<<<<<<<<<<< @@ -30728,7 +34967,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1568 + /* "_pydevd_bundle/pydevd_cython.pyx":1574 * return None * * if is_stepping: # <<<<<<<<<<<<<< @@ -30737,32 +34976,31 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1579 + /* "_pydevd_bundle/pydevd_cython.pyx":1585 * * # print('trace_dispatch', base, frame.f_lineno, event, frame.f_code.co_name, file_type) * if additional_info.is_tracing: # <<<<<<<<<<<<<< * if event != 'call': frame.f_trace = NO_FTRACE * return None # we don't wan't to trace code invoked from pydevd_frame.trace_dispatch */ - __pyx_t_12 = (__pyx_v_additional_info->is_tracing != 0); - if (__pyx_t_12) { + if (__pyx_v_additional_info->is_tracing) { - /* "_pydevd_bundle/pydevd_cython.pyx":1580 + /* "_pydevd_bundle/pydevd_cython.pyx":1586 * # print('trace_dispatch', base, frame.f_lineno, event, frame.f_code.co_name, file_type) * if additional_info.is_tracing: * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None # we don't wan't to trace code invoked from pydevd_frame.trace_dispatch * */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1580, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1586, __pyx_L3_error) if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1580, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1586, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1580, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1586, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1581 + /* "_pydevd_bundle/pydevd_cython.pyx":1587 * if additional_info.is_tracing: * if event != 'call': frame.f_trace = NO_FTRACE * return None # we don't wan't to trace code invoked from pydevd_frame.trace_dispatch # <<<<<<<<<<<<<< @@ -30773,7 +35011,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1579 + /* "_pydevd_bundle/pydevd_cython.pyx":1585 * * # print('trace_dispatch', base, frame.f_lineno, event, frame.f_code.co_name, file_type) * if additional_info.is_tracing: # <<<<<<<<<<<<<< @@ -30782,60 +35020,60 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1587 + /* "_pydevd_bundle/pydevd_cython.pyx":1593 * ret = PyDBFrame( * ( * py_db, filename, additional_info, t, frame_skips_cache, frame_cache_key, # <<<<<<<<<<<<<< * ) * ).trace_dispatch(frame, event, arg) */ - __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1587, __pyx_L3_error) + __pyx_t_5 = PyTuple_New(6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1593, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_py_db); __Pyx_GIVEREF(__pyx_v_py_db); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_py_db); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_py_db)) __PYX_ERR(0, 1593, __pyx_L3_error); __Pyx_INCREF(__pyx_v_filename); __Pyx_GIVEREF(__pyx_v_filename); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_filename); - __Pyx_INCREF(((PyObject *)__pyx_v_additional_info)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_additional_info)); - PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_additional_info)); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_v_filename)) __PYX_ERR(0, 1593, __pyx_L3_error); + __Pyx_INCREF((PyObject *)__pyx_v_additional_info); + __Pyx_GIVEREF((PyObject *)__pyx_v_additional_info); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 2, ((PyObject *)__pyx_v_additional_info))) __PYX_ERR(0, 1593, __pyx_L3_error); __Pyx_INCREF(__pyx_v_t); __Pyx_GIVEREF(__pyx_v_t); - PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_t); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_t)) __PYX_ERR(0, 1593, __pyx_L3_error); __Pyx_INCREF(__pyx_v_frame_skips_cache); __Pyx_GIVEREF(__pyx_v_frame_skips_cache); - PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_frame_skips_cache); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 4, __pyx_v_frame_skips_cache)) __PYX_ERR(0, 1593, __pyx_L3_error); __Pyx_INCREF(__pyx_v_frame_cache_key); __Pyx_GIVEREF(__pyx_v_frame_cache_key); - PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_v_frame_cache_key); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 5, __pyx_v_frame_cache_key)) __PYX_ERR(0, 1593, __pyx_L3_error); - /* "_pydevd_bundle/pydevd_cython.pyx":1585 + /* "_pydevd_bundle/pydevd_cython.pyx":1591 * # Just create PyDBFrame directly (removed support for Python versions < 2.5, which required keeping a weak * # reference to the frame). * ret = PyDBFrame( # <<<<<<<<<<<<<< * ( * py_db, filename, additional_info, t, frame_skips_cache, frame_cache_key, */ - __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame), __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1585, __pyx_L3_error) + __pyx_t_1 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame), __pyx_t_5); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1591, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1589 + /* "_pydevd_bundle/pydevd_cython.pyx":1595 * py_db, filename, additional_info, t, frame_skips_cache, frame_cache_key, * ) * ).trace_dispatch(frame, event, arg) # <<<<<<<<<<<<<< * if ret is None: * cache_skips[frame_cache_key] = 1 */ - if (!(likely(PyString_CheckExact(__pyx_v_event))||((__pyx_v_event) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_v_event)->tp_name), 0))) __PYX_ERR(0, 1589, __pyx_L3_error) - __pyx_t_5 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_1)->__pyx_vtab)->trace_dispatch(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_1), __pyx_v_frame, ((PyObject*)__pyx_v_event), __pyx_v_arg, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1589, __pyx_L3_error) + if (!(likely(PyString_CheckExact(__pyx_v_event))||((__pyx_v_event) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_event))) __PYX_ERR(0, 1595, __pyx_L3_error) + __pyx_t_5 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_1)->__pyx_vtab)->trace_dispatch(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_t_1), __pyx_v_frame, ((PyObject*)__pyx_v_event), __pyx_v_arg, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1595, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_ret = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1590 + /* "_pydevd_bundle/pydevd_cython.pyx":1596 * ) * ).trace_dispatch(frame, event, arg) * if ret is None: # <<<<<<<<<<<<<< @@ -30843,10 +35081,9 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal * if event != 'call': frame.f_trace = NO_FTRACE */ __pyx_t_12 = (__pyx_v_ret == Py_None); - __pyx_t_11 = (__pyx_t_12 != 0); - if (__pyx_t_11) { + if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1591 + /* "_pydevd_bundle/pydevd_cython.pyx":1597 * ).trace_dispatch(frame, event, arg) * if ret is None: * cache_skips[frame_cache_key] = 1 # <<<<<<<<<<<<<< @@ -30855,26 +35092,26 @@ 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, 1591, __pyx_L3_error) + __PYX_ERR(0, 1597, __pyx_L3_error) } - if (unlikely(PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0)) __PYX_ERR(0, 1591, __pyx_L3_error) + if (unlikely((PyDict_SetItem(__pyx_v_cache_skips, __pyx_v_frame_cache_key, __pyx_int_1) < 0))) __PYX_ERR(0, 1597, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1592 + /* "_pydevd_bundle/pydevd_cython.pyx":1598 * if ret is None: * cache_skips[frame_cache_key] = 1 * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1592, __pyx_L3_error) - if (__pyx_t_11) { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1592, __pyx_L3_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1598, __pyx_L3_error) + if (__pyx_t_12) { + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1598, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1592, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_5) < 0) __PYX_ERR(0, 1598, __pyx_L3_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1593 + /* "_pydevd_bundle/pydevd_cython.pyx":1599 * cache_skips[frame_cache_key] = 1 * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30885,7 +35122,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1590 + /* "_pydevd_bundle/pydevd_cython.pyx":1596 * ) * ).trace_dispatch(frame, event, arg) * if ret is None: # <<<<<<<<<<<<<< @@ -30894,28 +35131,28 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1596 + /* "_pydevd_bundle/pydevd_cython.pyx":1602 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * ret = SafeCallWrapper(ret) # <<<<<<<<<<<<<< * # ENDIF * frame.f_trace = ret # Make sure we keep the returned tracer. */ - __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1596, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_v_ret); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1602, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_ret, __pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1598 + /* "_pydevd_bundle/pydevd_cython.pyx":1604 * ret = SafeCallWrapper(ret) * # ENDIF * frame.f_trace = ret # Make sure we keep the returned tracer. # <<<<<<<<<<<<<< * return ret * */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_v_ret) < 0) __PYX_ERR(0, 1598, __pyx_L3_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_v_ret) < 0) __PYX_ERR(0, 1604, __pyx_L3_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1599 + /* "_pydevd_bundle/pydevd_cython.pyx":1605 * # ENDIF * frame.f_trace = ret # Make sure we keep the returned tracer. * return ret # <<<<<<<<<<<<<< @@ -30927,7 +35164,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_r = __pyx_v_ret; goto __pyx_L7_try_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1513 + /* "_pydevd_bundle/pydevd_cython.pyx":1519 * is_stepping = pydev_step_cmd != -1 * * try: # <<<<<<<<<<<<<< @@ -30943,7 +35180,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":1601 + /* "_pydevd_bundle/pydevd_cython.pyx":1607 * return ret * * except SystemExit: # <<<<<<<<<<<<<< @@ -30953,27 +35190,27 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_SystemExit); if (__pyx_t_7) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_4) < 0) __PYX_ERR(0, 1601, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_4) < 0) __PYX_ERR(0, 1607, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_4); - /* "_pydevd_bundle/pydevd_cython.pyx":1602 + /* "_pydevd_bundle/pydevd_cython.pyx":1608 * * except SystemExit: * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1602, __pyx_L5_except_error) - if (__pyx_t_11) { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1602, __pyx_L5_except_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1608, __pyx_L5_except_error) + if (__pyx_t_12) { + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1608, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1602, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1608, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1603 + /* "_pydevd_bundle/pydevd_cython.pyx":1609 * except SystemExit: * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -30988,7 +35225,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L6_except_return; } - /* "_pydevd_bundle/pydevd_cython.pyx":1605 + /* "_pydevd_bundle/pydevd_cython.pyx":1611 * return None * * except Exception: # <<<<<<<<<<<<<< @@ -30998,40 +35235,40 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_t_7 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0]))); if (__pyx_t_7) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 1605, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_5); + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_5) < 0) __PYX_ERR(0, 1611, __pyx_L5_except_error) + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_1); + __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_bundle/pydevd_cython.pyx":1606 + /* "_pydevd_bundle/pydevd_cython.pyx":1612 * * except Exception: * if py_db._finish_debugging_session: # <<<<<<<<<<<<<< * if event != 'call': frame.f_trace = NO_FTRACE * return None # Don't log errors when we're shutting down. */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_finish_debugging_session); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1606, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_finish_debugging_session); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1612, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1606, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1612, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (__pyx_t_11) { + if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1607 + /* "_pydevd_bundle/pydevd_cython.pyx":1613 * except Exception: * if py_db._finish_debugging_session: * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None # Don't log errors when we're shutting down. * # Log it */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 1607, __pyx_L5_except_error) - if (__pyx_t_11) { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1607, __pyx_L5_except_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1613, __pyx_L5_except_error) + if (__pyx_t_12) { + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1613, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1607, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1613, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1608 + /* "_pydevd_bundle/pydevd_cython.pyx":1614 * if py_db._finish_debugging_session: * if event != 'call': frame.f_trace = NO_FTRACE * return None # Don't log errors when we're shutting down. # <<<<<<<<<<<<<< @@ -31045,7 +35282,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L6_except_return; - /* "_pydevd_bundle/pydevd_cython.pyx":1606 + /* "_pydevd_bundle/pydevd_cython.pyx":1612 * * except Exception: * if py_db._finish_debugging_session: # <<<<<<<<<<<<<< @@ -31054,7 +35291,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1610 + /* "_pydevd_bundle/pydevd_cython.pyx":1616 * return None # Don't log errors when we're shutting down. * # Log it * try: # <<<<<<<<<<<<<< @@ -31070,50 +35307,56 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __Pyx_XGOTREF(__pyx_t_15); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1611 + /* "_pydevd_bundle/pydevd_cython.pyx":1617 * # Log it * try: * if traceback is not None: # <<<<<<<<<<<<<< * # This can actually happen during the interpreter shutdown in Python 2.7 * traceback.print_exc() */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1611, __pyx_L62_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_traceback); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1617, __pyx_L62_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_11 = (__pyx_t_6 != Py_None); + __pyx_t_12 = (__pyx_t_6 != Py_None); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_12 = (__pyx_t_11 != 0); if (__pyx_t_12) { - /* "_pydevd_bundle/pydevd_cython.pyx":1613 + /* "_pydevd_bundle/pydevd_cython.pyx":1619 * if traceback is not None: * # This can actually happen during the interpreter shutdown in Python 2.7 * traceback.print_exc() # <<<<<<<<<<<<<< * except: * # Error logging? We're really in the interpreter shutdown... */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_traceback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1613, __pyx_L62_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_traceback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1619, __pyx_L62_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1613, __pyx_L62_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_print_exc); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1619, __pyx_L62_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_7 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_3))) { __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); if (likely(__pyx_t_2)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); __Pyx_INCREF(__pyx_t_2); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_7 = 1; } } - __pyx_t_6 = (__pyx_t_2) ? __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2) : __Pyx_PyObject_CallNoArg(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1613, __pyx_L62_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + #endif + { + PyObject *__pyx_callargs[1] = {__pyx_t_2, }; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1619, __pyx_L62_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":1611 + /* "_pydevd_bundle/pydevd_cython.pyx":1617 * # Log it * try: * if traceback is not None: # <<<<<<<<<<<<<< @@ -31122,7 +35365,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal */ } - /* "_pydevd_bundle/pydevd_cython.pyx":1610 + /* "_pydevd_bundle/pydevd_cython.pyx":1616 * return None # Don't log errors when we're shutting down. * # Log it * try: # <<<<<<<<<<<<<< @@ -31139,7 +35382,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":1614 + /* "_pydevd_bundle/pydevd_cython.pyx":1620 * # This can actually happen during the interpreter shutdown in Python 2.7 * traceback.print_exc() * except: # <<<<<<<<<<<<<< @@ -31158,22 +35401,22 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal __pyx_L69_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1618 + /* "_pydevd_bundle/pydevd_cython.pyx":1624 * # (https://github.com/fabioz/PyDev.Debugger/issues/8) * pass * if event != 'call': frame.f_trace = NO_FTRACE # <<<<<<<<<<<<<< * return None * */ - __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 1618, __pyx_L5_except_error) + __pyx_t_12 = (__Pyx_PyString_Equals(__pyx_v_event, __pyx_n_s_call, Py_NE)); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 1624, __pyx_L5_except_error) if (__pyx_t_12) { - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1618, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1624, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1618, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_frame, __pyx_n_s_f_trace, __pyx_t_6) < 0) __PYX_ERR(0, 1624, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1619 + /* "_pydevd_bundle/pydevd_cython.pyx":1625 * pass * if event != 'call': frame.f_trace = NO_FTRACE * return None # <<<<<<<<<<<<<< @@ -31188,15 +35431,15 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L6_except_return; } goto __pyx_L5_except_error; - __pyx_L5_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1513 + /* "_pydevd_bundle/pydevd_cython.pyx":1519 * is_stepping = pydev_step_cmd != -1 * * try: # <<<<<<<<<<<<<< * if py_db._finish_debugging_session: * if not py_db._termination_event_set: */ + __pyx_L5_except_error:; __Pyx_XGIVEREF(__pyx_t_8); __Pyx_XGIVEREF(__pyx_t_9); __Pyx_XGIVEREF(__pyx_t_10); @@ -31216,7 +35459,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal goto __pyx_L0; } - /* "_pydevd_bundle/pydevd_cython.pyx":1485 + /* "_pydevd_bundle/pydevd_cython.pyx":1491 * # ENDIF * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -31250,7 +35493,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1475 +/* "_pydevd_bundle/pydevd_cython.pyx":1481 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadTracer: * cdef public tuple _args; # <<<<<<<<<<<<<< @@ -31261,9 +35504,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__cal /* Python wrapper */ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_1__get__(PyObject *__pyx_v_self); /*proto*/ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_1__get__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args___get__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self)); /* function exit code */ @@ -31290,9 +35535,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_3__set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__set__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_2__set__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self), ((PyObject *)__pyx_v_value)); /* function exit code */ @@ -31308,7 +35555,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__", 0); - if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v_value)->tp_name), 0))) __PYX_ERR(0, 1475, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v_value))) __PYX_ERR(0, 1481, __pyx_L1_error) __pyx_t_1 = __pyx_v_value; __Pyx_INCREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); @@ -31332,9 +35579,11 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_2__se /* Python wrapper */ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_5__del__(PyObject *__pyx_v_self); /*proto*/ static int __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_5__del__(PyObject *__pyx_v_self) { + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; int __pyx_r; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__del__ (wrapper)", 0); + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_4__del__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self)); /* function exit code */ @@ -31365,11 +35614,50 @@ static int __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5_args_4__de */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__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_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__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; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; 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))) __PYX_ERR(2, 1, __pyx_L3_error) + #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; + goto __pyx_L4_argument_unpacking_done; + goto __pyx_L3_error; + __pyx_L3_error:; + __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__reduce_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self)); /* function exit code */ @@ -31385,9 +35673,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; int __pyx_t_2; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -31404,7 +35691,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_self->_args); __Pyx_GIVEREF(__pyx_v_self->_args); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->_args); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_self->_args)) __PYX_ERR(2, 5, __pyx_L1_error); __pyx_v_state = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; @@ -31428,8 +35715,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red * use_setstate = True */ __pyx_t_2 = (__pyx_v__dict != Py_None); - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":8 * _dict = getattr(self, '__dict__', None) @@ -31442,12 +35728,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__dict); __Pyx_GIVEREF(__pyx_v__dict); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict); - __pyx_t_4 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__dict)) __PYX_ERR(2, 8, __pyx_L1_error); + __pyx_t_3 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_4)); - __pyx_t_4 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; /* "(tree fragment)":9 * if _dict is not None: @@ -31473,11 +35759,11 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red * else: * use_setstate = self._args is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, None), state */ /*else*/ { - __pyx_t_3 = (__pyx_v_self->_args != ((PyObject*)Py_None)); - __pyx_v_use_setstate = __pyx_t_3; + __pyx_t_2 = (__pyx_v_self->_args != ((PyObject*)Py_None)); + __pyx_v_use_setstate = __pyx_t_2; } __pyx_L3:; @@ -31485,89 +35771,88 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red * else: * use_setstate = self._args is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, None), state * else: */ - __pyx_t_3 = (__pyx_v_use_setstate != 0); - if (__pyx_t_3) { + if (__pyx_v_use_setstate) { /* "(tree fragment)":13 * use_setstate = self._args is not None * if use_setstate: - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_ThreadTracer); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_pyx_unpickle_ThreadTracer); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_64458794); - __Pyx_GIVEREF(__pyx_int_64458794); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_64458794); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_18997755); + __Pyx_GIVEREF(__pyx_int_18997755); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_18997755)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None); - __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 13, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_GIVEREF(__pyx_t_4); - PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, Py_None)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(2, 13, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_state); - __pyx_t_4 = 0; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_state)) __PYX_ERR(2, 13, __pyx_L1_error); + __pyx_t_3 = 0; __pyx_t_1 = 0; - __pyx_r = __pyx_t_5; - __pyx_t_5 = 0; + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; goto __pyx_L0; /* "(tree fragment)":12 * else: * use_setstate = self._args is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, None), state + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, None), state * else: - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) */ /*else*/ { __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_ThreadTracer); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_ThreadTracer); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); - __Pyx_INCREF(__pyx_int_64458794); - __Pyx_GIVEREF(__pyx_int_64458794); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_64458794); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(2, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_18997755); + __Pyx_GIVEREF(__pyx_int_18997755); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_int_18997755)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(2, 15, __pyx_L1_error); + __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4)) __PYX_ERR(2, 15, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1); - __pyx_t_5 = 0; - __pyx_t_1 = 0; - __pyx_r = __pyx_t_4; + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(2, 15, __pyx_L1_error); __pyx_t_4 = 0; + __pyx_t_1 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; goto __pyx_L0; } @@ -31580,8 +35865,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.ThreadTracer.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -31594,20 +35879,103 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_4__red /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state); /*proto*/ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__(PyObject *__pyx_v_self, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__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_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__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); - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v_self), ((PyObject *)__pyx_v___pyx_state)); + #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))) __PYX_ERR(2, 16, __pyx_L3_error) + #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(2, 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(2, 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_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(2, 16, __pyx_L3_error) + goto __pyx_L3_error; + __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_bundle.pydevd_cython.ThreadTracer.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__setstate_cython__(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__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; } @@ -31622,18 +35990,18 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__set __Pyx_RefNannySetupContext("__setstate_cython__", 0); /* "(tree fragment)":17 - * return __pyx_unpickle_ThreadTracer, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 17, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 17, __pyx_L1_error) __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadTracer__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_ThreadTracer, (type(self), 0x3d7902a, state) + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) */ @@ -31651,7 +36019,7 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__set return __pyx_r; } -/* "_pydevd_bundle/pydevd_cython.pyx":1634 +/* "_pydevd_bundle/pydevd_cython.pyx":1640 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -31660,71 +36028,112 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_6__set */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_17__call__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_17__call__ = {"__call__", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_17__call__, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_17__call__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__call__(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_14_pydevd_bundle_13pydevd_cython_21__call__ = {"__call__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__call__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__call__(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_self = 0; PyObject *__pyx_v_frame = 0; PyObject *__pyx_v_event = 0; PyObject *__pyx_v_arg = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[4] = {0,0,0,0}; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__call__ (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))) __PYX_ERR(0, 1640, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; - PyObject* values[4] = {0,0,0,0}; - if (unlikely(__pyx_kwds)) { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_frame,&__pyx_n_s_event,&__pyx_n_s_arg,0}; + if (__pyx_kwds) { Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + switch (__pyx_nargs) { + case 4: values[3] = __Pyx_Arg_FASTCALL(__pyx_args, 3); CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--; + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_self)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1640, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_frame)) != 0)) kw_args--; + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_frame)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1640, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 1); __PYX_ERR(0, 1634, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 1); __PYX_ERR(0, 1640, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_event)) != 0)) kw_args--; + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_event)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1640, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 2); __PYX_ERR(0, 1634, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 2); __PYX_ERR(0, 1640, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_arg)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_arg)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1640, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 3); __PYX_ERR(0, 1634, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, 3); __PYX_ERR(0, 1640, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__call__") < 0)) __PYX_ERR(0, 1634, __pyx_L3_error) + 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, 1640, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { + } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + 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); } __pyx_v_self = values[0]; __pyx_v_frame = values[1]; @@ -31733,54 +36142,66 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_17__call__(PyObject * } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 1634, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__call__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 1640, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_16__call__(__pyx_self, __pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_20__call__(__pyx_self, __pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* 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_14_pydevd_bundle_13pydevd_cython_16__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20__call__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg) { 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; - PyObject *__pyx_t_5 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__call__", 0); - /* "_pydevd_bundle/pydevd_cython.pyx":1635 + /* "_pydevd_bundle/pydevd_cython.pyx":1641 * * def __call__(self, frame, event, arg): * _tid_to_last_frame[self._args[1].ident] = frame # <<<<<<<<<<<<<< * return _original_call(self, frame, event, arg) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_tid_to_last_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1635, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_tid_to_last_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1641, __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, 1635, __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, 1641, __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, 1635, __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, 1641, __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); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1635, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1641, __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, 1635, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_t_2, __pyx_v_frame) < 0))) __PYX_ERR(0, 1641, __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":1636 + /* "_pydevd_bundle/pydevd_cython.pyx":1642 * def __call__(self, frame, event, arg): * _tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) # <<<<<<<<<<<<<< @@ -31788,11 +36209,12 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16__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, 1636, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_original_call); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1642, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + #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); @@ -31802,50 +36224,20 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16__call__(CYTHON_UNU __pyx_t_4 = 1; } } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1636, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { - PyObject *__pyx_temp[5] = {__pyx_t_3, __pyx_v_self, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_4, 4+__pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1636, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else #endif { - __pyx_t_5 = PyTuple_New(4+__pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1636, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - if (__pyx_t_3) { - __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_3); __pyx_t_3 = NULL; - } - __Pyx_INCREF(__pyx_v_self); - __Pyx_GIVEREF(__pyx_v_self); - PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_4, __pyx_v_self); - __Pyx_INCREF(__pyx_v_frame); - __Pyx_GIVEREF(__pyx_v_frame); - PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_4, __pyx_v_frame); - __Pyx_INCREF(__pyx_v_event); - __Pyx_GIVEREF(__pyx_v_event); - PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_4, __pyx_v_event); - __Pyx_INCREF(__pyx_v_arg); - __Pyx_GIVEREF(__pyx_v_arg); - PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_4, __pyx_v_arg); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1636, __pyx_L1_error) + 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, 1642, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_bundle/pydevd_cython.pyx":1634 + /* "_pydevd_bundle/pydevd_cython.pyx":1640 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< @@ -31858,7 +36250,6 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16__call__(CYTHON_UNU __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_5); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__call__", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -31874,61 +36265,98 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_16__call__(CYTHON_UNU */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_19__pyx_unpickle_PyDBAdditionalThreadInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_19__pyx_unpickle_PyDBAdditionalThreadInfo = {"__pyx_unpickle_PyDBAdditionalThreadInfo", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_19__pyx_unpickle_PyDBAdditionalThreadInfo, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_19__pyx_unpickle_PyDBAdditionalThreadInfo(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBAdditionalThreadInfo(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_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBAdditionalThreadInfo = {"__pyx_unpickle_PyDBAdditionalThreadInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBAdditionalThreadInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBAdditionalThreadInfo(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_PyDBAdditionalThreadInfo (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBAdditionalThreadInfo", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBAdditionalThreadInfo", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_PyDBAdditionalThreadInfo") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_PyDBAdditionalThreadInfo") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -31936,30 +36364,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_19__pyx_unpickle_PyDB } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBAdditionalThreadInfo", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBAdditionalThreadInfo", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_PyDBAdditionalThreadInfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_18__pyx_unpickle_PyDBAdditionalThreadInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDBAdditionalThreadInfo(__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_14_pydevd_bundle_13pydevd_cython_18__pyx_unpickle_PyDBAdditionalThreadInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDBAdditionalThreadInfo(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -31968,117 +36408,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18__pyx_unpickle_PyDB /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x127f161, 0x4a885a9, 0xc32365b): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4a885a9, 0xc32365b, 0x127f161): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__7, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__7, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0x127f161, 0x4a885a9, 0xc32365b): + * if __pyx_checksum not in (0x4a885a9, 0xc32365b, 0x127f161): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum * __pyx_result = PyDBAdditionalThreadInfo.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0x127f161, 0x4a885a9, 0xc32365b): + * if __pyx_checksum not in (0x4a885a9, 0xc32365b, 0x127f161): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = PyDBAdditionalThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x127f161, 0x4a885a9, 0xc32365b): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4a885a9, 0xc32365b, 0x127f161): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum * __pyx_result = PyDBAdditionalThreadInfo.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum * __pyx_result = PyDBAdditionalThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -32088,13 +36516,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18__pyx_unpickle_PyDB * return __pyx_result * cdef __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(PyDBAdditionalThreadInfo __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdditionalThreadInfo__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdditionalThreadInfo__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum * __pyx_result = PyDBAdditionalThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state( __pyx_result, __pyx_state) @@ -32123,9 +36551,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_18__pyx_unpickle_PyDB /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_PyDBAdditionalThreadInfo", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -32152,10 +36579,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd int __pyx_t_3; Py_ssize_t __pyx_t_4; int __pyx_t_5; - int __pyx_t_6; + PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -32174,7 +36600,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->conditional_breakpoint_exception); __Pyx_DECREF(__pyx_v___pyx_result->conditional_breakpoint_exception); @@ -32226,7 +36652,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->pydev_func_name); __Pyx_DECREF(__pyx_v___pyx_result->pydev_func_name); @@ -32238,7 +36664,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->pydev_message); __Pyx_DECREF(__pyx_v___pyx_result->pydev_message); @@ -32270,8 +36696,8 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd __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_PydevSmartStepContext))))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_v___pyx_result->pydev_smart_step_context); - __Pyx_DECREF(((PyObject *)__pyx_v___pyx_result->pydev_smart_step_context)); + __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->pydev_smart_step_context); + __Pyx_DECREF((PyObject *)__pyx_v___pyx_result->pydev_smart_step_context); __pyx_v___pyx_result->pydev_smart_step_context = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_t_1); __pyx_t_1 = 0; if (unlikely(__pyx_v___pyx_state == Py_None)) { @@ -32327,7 +36753,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 15, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->trace_suspend_type); __Pyx_DECREF(__pyx_v___pyx_result->trace_suspend_type); @@ -32344,16 +36770,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = ((__pyx_t_4 > 16) != 0); + __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_5 = (__pyx_t_4 > 16); if (__pyx_t_5) { } else { __pyx_t_2 = __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(2, 13, __pyx_L1_error) - __pyx_t_6 = (__pyx_t_5 != 0); - __pyx_t_2 = __pyx_t_6; + __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { @@ -32362,33 +36787,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd * if len(__pyx_state) > 16 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[16]) # <<<<<<<<<<<<<< */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __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(2, 14, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 16, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_9); + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 16, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_3 = 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_8, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_3 = 1; } } - __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #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_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 @@ -32412,9 +36844,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd 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_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_PyDBAdditionalThreadInfo__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -32430,61 +36862,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBAdd */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__pyx_unpickle_PydevSmartStepContext(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_21__pyx_unpickle_PydevSmartStepContext = {"__pyx_unpickle_PydevSmartStepContext", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__pyx_unpickle_PydevSmartStepContext, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__pyx_unpickle_PydevSmartStepContext(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_PydevSmartStepContext(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_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_PydevSmartStepContext = {"__pyx_unpickle_PydevSmartStepContext", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_PydevSmartStepContext, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_PydevSmartStepContext(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_PydevSmartStepContext (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PydevSmartStepContext", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PydevSmartStepContext", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_PydevSmartStepContext") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_PydevSmartStepContext") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -32492,30 +36961,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_21__pyx_unpickle_Pyde } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PydevSmartStepContext", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PydevSmartStepContext", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_PydevSmartStepContext", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_20__pyx_unpickle_PydevSmartStepContext(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_PydevSmartStepContext(__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_14_pydevd_bundle_13pydevd_cython_20__pyx_unpickle_PydevSmartStepContext(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_PydevSmartStepContext(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -32524,117 +37005,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20__pyx_unpickle_Pyde /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__8, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__9, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01): + * if __pyx_checksum not in (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum * __pyx_result = PydevSmartStepContext.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01): + * if __pyx_checksum not in (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = PydevSmartStepContext.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum * __pyx_result = PydevSmartStepContext.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_PydevSmartStepContext__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum * __pyx_result = PydevSmartStepContext.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PydevSmartStepContext__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -32644,13 +37113,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20__pyx_unpickle_Pyde * return __pyx_result * cdef __pyx_unpickle_PydevSmartStepContext__set_state(PydevSmartStepContext __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSmartStepContext__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSmartStepContext__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0xdcc5ae5, 0x8b54a9d, 0x6bc0e01) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x8b54a9d, 0x6bc0e01, 0xdcc5ae5) = (call_order, end_line, filename, line, smart_step_stop, start_line))" % __pyx_checksum * __pyx_result = PydevSmartStepContext.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PydevSmartStepContext__set_state( __pyx_result, __pyx_state) @@ -32679,9 +37148,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_20__pyx_unpickle_Pyde /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_PydevSmartStepContext", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -32708,10 +37176,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSm int __pyx_t_3; Py_ssize_t __pyx_t_4; int __pyx_t_5; - int __pyx_t_6; + PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -32748,7 +37215,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSm } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "str", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->filename); __Pyx_DECREF(__pyx_v___pyx_result->filename); @@ -32794,16 +37261,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSm PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = ((__pyx_t_4 > 6) != 0); + __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_5 = (__pyx_t_4 > 6); 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(2, 13, __pyx_L1_error) - __pyx_t_6 = (__pyx_t_5 != 0); - __pyx_t_3 = __pyx_t_6; + __pyx_t_3 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { @@ -32812,33 +37278,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSm * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[6]) # <<<<<<<<<<<<<< */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __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(2, 14, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_9); + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_2 = 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_8, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_2 = 1; } } - __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #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_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 @@ -32862,9 +37335,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSm 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_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_PydevSmartStepContext__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -32880,61 +37353,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PydevSm */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBFrame(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBFrame = {"__pyx_unpickle_PyDBFrame", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBFrame, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBFrame(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_PyDBFrame(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_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_PyDBFrame = {"__pyx_unpickle_PyDBFrame", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_PyDBFrame, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_PyDBFrame(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_PyDBFrame (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBFrame", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBFrame", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_PyDBFrame") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_PyDBFrame") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -32942,30 +37452,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDB } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBFrame", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_PyDBFrame", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_PyDBFrame", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDBFrame(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_PyDBFrame(__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_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDBFrame(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_PyDBFrame(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -32974,117 +37496,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDB /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xbcfa3e0, 0x345dec9, 0xef8a195): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x345dec9, 0xef8a195, 0xbcfa3e0): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__9, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__10, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0xbcfa3e0, 0x345dec9, 0xef8a195): + * if __pyx_checksum not in (0x345dec9, 0xef8a195, 0xbcfa3e0): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum * __pyx_result = PyDBFrame.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0xbcfa3e0, 0x345dec9, 0xef8a195): + * if __pyx_checksum not in (0x345dec9, 0xef8a195, 0xbcfa3e0): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = PyDBFrame.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xbcfa3e0, 0x345dec9, 0xef8a195): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x345dec9, 0xef8a195, 0xbcfa3e0): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum * __pyx_result = PyDBFrame.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_PyDBFrame__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum * __pyx_result = PyDBFrame.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBFrame__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -33094,13 +37604,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDB * return __pyx_result * cdef __pyx_unpickle_PyDBFrame__set_state(PyDBFrame __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFrame__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFrame__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0xbcfa3e0, 0x345dec9, 0xef8a195) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x345dec9, 0xef8a195, 0xbcfa3e0) = (_args, _bytecode_offset, _instructions, should_skip))" % __pyx_checksum * __pyx_result = PyDBFrame.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_PyDBFrame__set_state( __pyx_result, __pyx_state) @@ -33129,9 +37639,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_22__pyx_unpickle_PyDB /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_PyDBFrame", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -33158,10 +37667,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra int __pyx_t_3; Py_ssize_t __pyx_t_4; int __pyx_t_5; - int __pyx_t_6; + PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -33180,7 +37688,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_args); __Pyx_DECREF(__pyx_v___pyx_result->_args); @@ -33201,7 +37709,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "list", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("list", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_instructions); __Pyx_DECREF(__pyx_v___pyx_result->_instructions); @@ -33227,16 +37735,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = ((__pyx_t_4 > 4) != 0); + __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_5 = (__pyx_t_4 > 4); 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(2, 13, __pyx_L1_error) - __pyx_t_6 = (__pyx_t_5 != 0); - __pyx_t_3 = __pyx_t_6; + __pyx_t_3 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { @@ -33245,33 +37752,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[4]) # <<<<<<<<<<<<<< */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __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(2, 14, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_9); + __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(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_2 = 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_8, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_2 = 1; } } - __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #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_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 @@ -33295,9 +37809,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra 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_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_PyDBFrame__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -33313,61 +37827,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_PyDBFra */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_SafeCallWrapper(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_SafeCallWrapper = {"__pyx_unpickle_SafeCallWrapper", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_SafeCallWrapper, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_SafeCallWrapper(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_SafeCallWrapper(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_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_SafeCallWrapper = {"__pyx_unpickle_SafeCallWrapper", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_SafeCallWrapper, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_SafeCallWrapper(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_SafeCallWrapper (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_SafeCallWrapper", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_SafeCallWrapper", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_SafeCallWrapper") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_SafeCallWrapper") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -33375,30 +37926,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_Safe } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_SafeCallWrapper", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_SafeCallWrapper", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_SafeCallWrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_SafeCallWrapper(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_SafeCallWrapper(__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_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_SafeCallWrapper(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_SafeCallWrapper(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -33407,117 +37970,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_Safe /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x77c077b, 0xa14289b, 0x3cc10aa): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0xa14289b, 0x3cc10aa, 0x77c077b): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__10, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__11, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0x77c077b, 0xa14289b, 0x3cc10aa): + * if __pyx_checksum not in (0xa14289b, 0x3cc10aa, 0x77c077b): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum * __pyx_result = SafeCallWrapper.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0x77c077b, 0xa14289b, 0x3cc10aa): + * if __pyx_checksum not in (0xa14289b, 0x3cc10aa, 0x77c077b): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = SafeCallWrapper.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __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(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x77c077b, 0xa14289b, 0x3cc10aa): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0xa14289b, 0x3cc10aa, 0x77c077b): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum * __pyx_result = SafeCallWrapper.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_SafeCallWrapper__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum * __pyx_result = SafeCallWrapper.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -33527,13 +38078,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_Safe * return __pyx_result * cdef __pyx_unpickle_SafeCallWrapper__set_state(SafeCallWrapper __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCallWrapper__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCallWrapper__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0x77c077b, 0xa14289b, 0x3cc10aa) = (method_object))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa14289b, 0x3cc10aa, 0x77c077b) = (method_object))" % __pyx_checksum * __pyx_result = SafeCallWrapper.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_SafeCallWrapper__set_state( __pyx_result, __pyx_state) @@ -33562,9 +38113,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_24__pyx_unpickle_Safe /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_SafeCallWrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -33590,10 +38140,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCal int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; - int __pyx_t_5; + PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; + int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -33628,16 +38178,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCal PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_4 = ((__pyx_t_3 > 1) != 0); + __pyx_t_3 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_3 > 1); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = (__pyx_t_4 != 0); - __pyx_t_2 = __pyx_t_5; + __pyx_t_2 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { @@ -33646,33 +38195,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCal * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_update); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __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_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && 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_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_8 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); - __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(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__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_1)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 @@ -33696,9 +38252,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCal goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_SafeCallWrapper__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -33714,61 +38270,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_SafeCal */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions = {"__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(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_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions = {"__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(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_TopLevelThreadTracerOnlyUnhandledExceptions (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_TopLevelThreadTracerOnlyUnhandledExceptions") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -33776,30 +38369,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_TopL } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(__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_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -33808,117 +38413,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_TopL /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__11, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__12, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerOnlyUnhandledExceptions.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = TopLevelThreadTracerOnlyUnhandledExceptions.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_5, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_5, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerOnlyUnhandledExceptions.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerOnlyUnhandledExceptions.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -33928,13 +38521,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_TopL * return __pyx_result * cdef __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(TopLevelThreadTracerOnlyUnhandledExceptions __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerOnlyUnhandledExceptions.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state( __pyx_result, __pyx_state) @@ -33963,9 +38556,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_26__pyx_unpickle_TopL /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -33991,10 +38583,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; - int __pyx_t_5; + PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; + int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -34013,7 +38605,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_args); __Pyx_DECREF(__pyx_v___pyx_result->_args); @@ -34030,16 +38622,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_4 = ((__pyx_t_3 > 1) != 0); + __pyx_t_3 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_3 > 1); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = (__pyx_t_4 != 0); - __pyx_t_2 = __pyx_t_5; + __pyx_t_2 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { @@ -34048,33 +38639,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_update); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __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_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && 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_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_8 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); - __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(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__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_1)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 @@ -34098,9 +38696,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -34116,61 +38714,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_TopLevelThreadTracerNoBackFrame(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_TopLevelThreadTracerNoBackFrame = {"__pyx_unpickle_TopLevelThreadTracerNoBackFrame", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_TopLevelThreadTracerNoBackFrame, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_TopLevelThreadTracerNoBackFrame(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_33__pyx_unpickle_TopLevelThreadTracerNoBackFrame(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_14_pydevd_bundle_13pydevd_cython_33__pyx_unpickle_TopLevelThreadTracerNoBackFrame = {"__pyx_unpickle_TopLevelThreadTracerNoBackFrame", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_33__pyx_unpickle_TopLevelThreadTracerNoBackFrame, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_33__pyx_unpickle_TopLevelThreadTracerNoBackFrame(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_TopLevelThreadTracerNoBackFrame (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerNoBackFrame", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerNoBackFrame", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_TopLevelThreadTracerNoBackFrame") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_TopLevelThreadTracerNoBackFrame") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -34178,30 +38813,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_TopL } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerNoBackFrame", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_TopLevelThreadTracerNoBackFrame", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_TopLevelThreadTracerNoBackFrame", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_TopLevelThreadTracerNoBackFrame(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_32__pyx_unpickle_TopLevelThreadTracerNoBackFrame(__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_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_TopLevelThreadTracerNoBackFrame(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_32__pyx_unpickle_TopLevelThreadTracerNoBackFrame(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -34210,117 +38857,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_TopL /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xf34c74e, 0xa486c30, 0xf6b0e12): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0xa486c30, 0xf6b0e12, 0xf34c74e): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__12, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__13, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0xf34c74e, 0xa486c30, 0xf6b0e12): + * if __pyx_checksum not in (0xa486c30, 0xf6b0e12, 0xf34c74e): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerNoBackFrame.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0xf34c74e, 0xa486c30, 0xf6b0e12): + * if __pyx_checksum not in (0xa486c30, 0xf6b0e12, 0xf34c74e): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = TopLevelThreadTracerNoBackFrame.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xf34c74e, 0xa486c30, 0xf6b0e12): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0xa486c30, 0xf6b0e12, 0xf34c74e): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerNoBackFrame.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerNoBackFrame.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -34330,13 +38965,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_TopL * return __pyx_result * cdef __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(TopLevelThreadTracerNoBackFrame __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0xf34c74e, 0xa486c30, 0xf6b0e12) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xa486c30, 0xf6b0e12, 0xf34c74e) = (_args, _frame_trace_dispatch, _last_exc_arg, _last_raise_line, _raise_lines, _try_except_info))" % __pyx_checksum * __pyx_result = TopLevelThreadTracerNoBackFrame.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state( __pyx_result, __pyx_state) @@ -34365,9 +39000,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_28__pyx_unpickle_TopL /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_TopLevelThreadTracerNoBackFrame", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -34394,10 +39028,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve int __pyx_t_3; Py_ssize_t __pyx_t_4; int __pyx_t_5; - int __pyx_t_6; + PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; - PyObject *__pyx_t_9 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -34416,7 +39049,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_args); __Pyx_DECREF(__pyx_v___pyx_result->_args); @@ -34459,7 +39092,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PySet_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "set", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PySet_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("set", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_raise_lines); __Pyx_DECREF(__pyx_v___pyx_result->_raise_lines); @@ -34487,16 +39120,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_4 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = ((__pyx_t_4 > 6) != 0); + __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_5 = (__pyx_t_4 > 6); 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(2, 13, __pyx_L1_error) - __pyx_t_6 = (__pyx_t_5 != 0); - __pyx_t_3 = __pyx_t_6; + __pyx_t_3 = __pyx_t_5; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { @@ -34505,33 +39137,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve * if len(__pyx_state) > 6 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[6]) # <<<<<<<<<<<<<< */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_update); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __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(2, 14, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_8))) { - __pyx_t_9 = PyMethod_GET_SELF(__pyx_t_8); - if (likely(__pyx_t_9)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_8); - __Pyx_INCREF(__pyx_t_9); + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 6, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_2 = 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_8, function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_2 = 1; } } - __pyx_t_1 = (__pyx_t_9) ? __Pyx_PyObject_Call2Args(__pyx_t_8, __pyx_t_9, __pyx_t_7) : __Pyx_PyObject_CallOneArg(__pyx_t_8, __pyx_t_7); - __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + #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_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 @@ -34555,9 +39194,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve 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_XDECREF(__pyx_t_9); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -34573,61 +39212,98 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_TopLeve */ /* Python wrapper */ -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_ThreadTracer(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_ThreadTracer = {"__pyx_unpickle_ThreadTracer", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_ThreadTracer, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_ThreadTracer(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_35__pyx_unpickle_ThreadTracer(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_14_pydevd_bundle_13pydevd_cython_35__pyx_unpickle_ThreadTracer = {"__pyx_unpickle_ThreadTracer", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_35__pyx_unpickle_ThreadTracer, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_35__pyx_unpickle_ThreadTracer(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_ThreadTracer (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))) __PYX_ERR(2, 1, __pyx_L3_error) + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; - PyObject* values[3] = {0,0,0}; - if (unlikely(__pyx_kwds)) { + 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; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); CYTHON_FALLTHROUGH; case 0: break; default: goto __pyx_L5_argtuple_error; } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_type)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_checksum)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_ThreadTracer", 1, 3, 3, 1); __PYX_ERR(2, 1, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_pyx_state)) != 0)) kw_args--; + 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(2, 1, __pyx_L3_error) else { __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_ThreadTracer", 1, 3, 3, 2); __PYX_ERR(2, 1, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__pyx_unpickle_ThreadTracer") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) + 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_ThreadTracer") < 0)) __PYX_ERR(2, 1, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { + } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + 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(2, 1, __pyx_L3_error) @@ -34635,30 +39311,42 @@ static PyObject *__pyx_pw_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_Thre } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_ThreadTracer", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 1, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle_ThreadTracer", 1, 3, 3, __pyx_nargs); __PYX_ERR(2, 1, __pyx_L3_error) + goto __pyx_L3_error; __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_bundle.pydevd_cython.__pyx_unpickle_ThreadTracer", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_ThreadTracer(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_14_pydevd_bundle_13pydevd_cython_34__pyx_unpickle_ThreadTracer(__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_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_ThreadTracer(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_34__pyx_unpickle_ThreadTracer(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; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - PyObject *__pyx_t_6 = NULL; + int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -34667,117 +39355,105 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_Thre /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__11, Py_NE)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__12, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = (__pyx_t_2 != 0); - if (__pyx_t_3) { + if (__pyx_t_2) { /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = ThreadTracer.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_n_s_PickleError); __Pyx_GIVEREF(__pyx_n_s_PickleError); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError); - __pyx_t_4 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, -1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 5, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(2, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_4, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 5, __pyx_L1_error) + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = ThreadTracer.__new__(__pyx_type) * if __pyx_state is not None: */ - __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_5, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_5, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); + __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_INCREF(__pyx_v___pyx_PickleError); - __pyx_t_1 = __pyx_v___pyx_PickleError; __pyx_t_6 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_6 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_6)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_6); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - } - } - __pyx_t_4 = (__pyx_t_6) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_6, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 6, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __PYX_ERR(2, 6, __pyx_L1_error) /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x3d7902a, 0x121e1fb, 0xf3a61b1): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x121e1fb, 0xf3a61b1, 0x3d7902a): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = ThreadTracer.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_ThreadTracer__set_state( __pyx_result, __pyx_state) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_new); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 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_1, function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; } } - __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_v___pyx_type) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_v___pyx_type); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_v___pyx_result = __pyx_t_4; - __pyx_t_4 = 0; + #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(2, 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 (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = ThreadTracer.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state( __pyx_result, __pyx_state) * return __pyx_result */ - __pyx_t_3 = (__pyx_v___pyx_state != Py_None); - __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); if (__pyx_t_2) { /* "(tree fragment)":9 @@ -34787,13 +39463,13 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_Thre * return __pyx_result * cdef __pyx_unpickle_ThreadTracer__set_state(ThreadTracer __pyx_result, tuple __pyx_state): */ - if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_v___pyx_state)->tp_name), 0))) __PYX_ERR(2, 9, __pyx_L1_error) - __pyx_t_4 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadTracer__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(2, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadTracer__set_state(((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 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 (0x3d7902a, 0x121e1fb, 0xf3a61b1) = (_args))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x121e1fb, 0xf3a61b1, 0x3d7902a) = (_args))" % __pyx_checksum * __pyx_result = ThreadTracer.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadTracer__set_state( __pyx_result, __pyx_state) @@ -34822,9 +39498,8 @@ static PyObject *__pyx_pf_14_pydevd_bundle_13pydevd_cython_30__pyx_unpickle_Thre /* function exit code */ __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_6); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_ThreadTracer", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -34850,10 +39525,10 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadT int __pyx_t_2; Py_ssize_t __pyx_t_3; int __pyx_t_4; - int __pyx_t_5; + PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; - PyObject *__pyx_t_8 = NULL; + int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -34872,7 +39547,7 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadT } __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(2, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_1)->tp_name), 0))) __PYX_ERR(2, 12, __pyx_L1_error) + if (!(likely(PyTuple_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_t_1))) __PYX_ERR(2, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->_args); __Pyx_DECREF(__pyx_v___pyx_result->_args); @@ -34889,16 +39564,15 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadT PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(2, 13, __pyx_L1_error) } - __pyx_t_3 = PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_4 = ((__pyx_t_3 > 1) != 0); + __pyx_t_3 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_3 == ((Py_ssize_t)-1))) __PYX_ERR(2, 13, __pyx_L1_error) + __pyx_t_4 = (__pyx_t_3 > 1); if (__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } __pyx_t_4 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(2, 13, __pyx_L1_error) - __pyx_t_5 = (__pyx_t_4 != 0); - __pyx_t_2 = __pyx_t_5; + __pyx_t_2 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_2) { @@ -34907,33 +39581,40 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadT * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): * __pyx_result.__dict__.update(__pyx_state[1]) # <<<<<<<<<<<<<< */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_update); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 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(2, 14, __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_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(2, 14, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = NULL; - if (CYTHON_UNPACK_METHODS && 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_t_5 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_8 = 1; } } - __pyx_t_1 = (__pyx_t_8) ? __Pyx_PyObject_Call2Args(__pyx_t_7, __pyx_t_8, __pyx_t_6) : __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_6); - __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(2, 14, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_t_5}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 1+__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_1)) __PYX_ERR(2, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":13 @@ -34957,9 +39638,9 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadT goto __pyx_L0; __pyx_L1_error:; __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_8); __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython.__pyx_unpickle_ThreadTracer__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -34971,12 +39652,17 @@ static PyObject *__pyx_f_14_pydevd_bundle_13pydevd_cython___pyx_unpickle_ThreadT static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)o); p->pydev_step_stop = Py_None; Py_INCREF(Py_None); p->pydev_call_from_jinja2 = Py_None; Py_INCREF(Py_None); @@ -34992,8 +39678,10 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThr static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); @@ -35005,7 +39693,14 @@ static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThre Py_CLEAR(p->pydev_func_name); Py_CLEAR(p->trace_suspend_type); Py_CLEAR(p->pydev_smart_step_context); + #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_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo(PyObject *o, visitproc v, void *a) { @@ -35267,9 +39962,9 @@ static int __pyx_setprop_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThread } static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo[] = { - {"get_topmost_frame", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame, METH_O, __pyx_doc_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame}, - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__, METH_O, 0}, + {"get_topmost_frame", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_2get_topmost_frame}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; @@ -35292,10 +39987,30 @@ static struct PyGetSetDef __pyx_getsets_14_pydevd_bundle_13pydevd_cython_PyDBAdd {(char *)"pydev_smart_step_context", __pyx_getprop_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_pydev_smart_step_context, __pyx_setprop_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_pydev_smart_step_context, (char *)0, 0}, {0, 0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo}, + {Py_tp_str, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_5__str__}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo}, + {Py_tp_getset, (void *)__pyx_getsets_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_spec = { + "_pydevd_bundle.pydevd_cython.PyDBAdditionalThreadInfo", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), + 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_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.PyDBAdditionalThreadInfo", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""PyDBAdditionalThreadInfo", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, /*tp_dealloc*/ @@ -35338,7 +40053,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalTh 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, /*tp_new*/ @@ -35352,28 +40069,41 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalTh 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #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_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)o); p->smart_step_stop = Py_None; Py_INCREF(Py_None); p->filename = ((PyObject*)Py_None); Py_INCREF(Py_None); @@ -35383,14 +40113,23 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PydevSmartStepCon static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->smart_step_stop); Py_CLEAR(p->filename); + #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_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext(PyObject *o, visitproc v, void *a) { @@ -35494,8 +40233,8 @@ static int __pyx_setprop_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContex } static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext[] = { - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_3__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__, METH_O, 0}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; @@ -35508,10 +40247,29 @@ static struct PyGetSetDef __pyx_getsets_14_pydevd_bundle_13pydevd_cython_PydevSm {(char *)"end_line", __pyx_getprop_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_end_line, __pyx_setprop_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_end_line, (char *)0, 0}, {0, 0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext}, + {Py_tp_getset, (void *)__pyx_getsets_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext_spec = { + "_pydevd_bundle.pydevd_cython.PydevSmartStepContext", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext), + 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_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.PydevSmartStepContext", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""PydevSmartStepContext", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext, /*tp_dealloc*/ @@ -35554,7 +40312,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepCo 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext, /*tp_new*/ @@ -35568,29 +40328,42 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepCo 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #endif + #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; +#endif static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBFrame __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBFrame; static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBFrame(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)o); p->__pyx_vtab = __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame; p->_args = ((PyObject*)Py_None); Py_INCREF(Py_None); @@ -35601,14 +40374,23 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBFrame(PyTypeO static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBFrame(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_PyDBFrame) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->_args); Py_CLEAR(p->_instructions); + #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_14_pydevd_bundle_13pydevd_cython_PyDBFrame(PyObject *o, visitproc v, void *a) { @@ -35638,22 +40420,37 @@ static int __pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_PyDBFrame(PyObject *o static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_PyDBFrame[] = { {"set_suspend", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_3set_suspend, METH_VARARGS|METH_KEYWORDS, 0}, {"do_wait_suspend", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_5do_wait_suspend, METH_VARARGS|METH_KEYWORDS, 0}, - {"trace_exception", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception, METH_VARARGS|METH_KEYWORDS, 0}, - {"trace_return", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return, METH_VARARGS|METH_KEYWORDS, 0}, - {"should_stop_on_exception", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11should_stop_on_exception, METH_VARARGS|METH_KEYWORDS, 0}, - {"handle_exception", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13handle_exception, METH_VARARGS|METH_KEYWORDS, 0}, - {"get_func_name", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15get_func_name, METH_O, 0}, - {"manage_return_values", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17manage_return_values, METH_VARARGS|METH_KEYWORDS, 0}, - {"clear_run_state", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19clear_run_state, METH_O, 0}, - {"trace_dispatch", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21trace_dispatch, METH_VARARGS|METH_KEYWORDS, 0}, - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_23__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_25__setstate_cython__, METH_O, 0}, + {"trace_exception", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_7trace_exception, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"trace_return", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"get_func_name", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11get_func_name, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"manage_return_values", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13manage_return_values, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"clear_run_state", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15clear_run_state, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_19__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_21__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBFrame}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_PyDBFrame}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_PyDBFrame}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_PyDBFrame}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBFrame}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame_spec = { + "_pydevd_bundle.pydevd_cython.PyDBFrame", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame), + 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_14_pydevd_bundle_13pydevd_cython_PyDBFrame_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.PyDBFrame", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""PyDBFrame", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_PyDBFrame, /*tp_dealloc*/ @@ -35696,7 +40493,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame = { 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_PyDBFrame, /*tp_new*/ @@ -35710,28 +40509,41 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame = { 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #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_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)o); p->method_object = Py_None; Py_INCREF(Py_None); return o; @@ -35740,13 +40552,22 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper(P static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->method_object); + #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_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper(PyObject *o, visitproc v, void *a) { @@ -35768,14 +40589,33 @@ static int __pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper(PyObj } static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper[] = { - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__setstate_cython__, METH_O, 0}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper}, + {Py_tp_call, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_3__call__}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_spec = { + "_pydevd_bundle.pydevd_cython.SafeCallWrapper", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), + 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_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.SafeCallWrapper", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""SafeCallWrapper", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, /*tp_dealloc*/ @@ -35818,7 +40658,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper, /*tp_new*/ @@ -35832,28 +40674,41 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)o); p->_args = ((PyObject*)Py_None); Py_INCREF(Py_None); return o; @@ -35862,13 +40717,22 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTra static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->_args); + #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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions(PyObject *o, visitproc v, void *a) { @@ -35903,10 +40767,10 @@ static int __pyx_setprop_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracer } static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions[] = { - {"trace_unhandled_exceptions", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions, METH_VARARGS|METH_KEYWORDS, 0}, - {"get_trace_dispatch_func", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func, METH_NOARGS, 0}, - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__, METH_O, 0}, + {"trace_unhandled_exceptions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_3trace_unhandled_exceptions, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"get_trace_dispatch_func", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_5get_trace_dispatch_func, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; @@ -35914,10 +40778,29 @@ static struct PyGetSetDef __pyx_getsets_14_pydevd_bundle_13pydevd_cython_TopLeve {(char *)"_args", __pyx_getprop_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions__args, __pyx_setprop_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions__args, (char *)0, 0}, {0, 0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions}, + {Py_tp_getset, (void *)__pyx_getsets_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_spec = { + "_pydevd_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), + 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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.TopLevelThreadTracerOnlyUnhandledExceptions", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""TopLevelThreadTracerOnlyUnhandledExceptions", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, /*tp_dealloc*/ @@ -35960,7 +40843,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTr 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_43TopLevelThreadTracerOnlyUnhandledExceptions_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions, /*tp_new*/ @@ -35974,28 +40859,41 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTr 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)o); p->_frame_trace_dispatch = Py_None; Py_INCREF(Py_None); p->_args = ((PyObject*)Py_None); Py_INCREF(Py_None); @@ -36008,8 +40906,10 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTra static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); @@ -36018,7 +40918,14 @@ static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTrac Py_CLEAR(p->_try_except_info); Py_CLEAR(p->_last_exc_arg); Py_CLEAR(p->_raise_lines); + #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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame(PyObject *o, visitproc v, void *a) { @@ -36143,10 +41050,10 @@ static int __pyx_setprop_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracer } static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame[] = { - {"trace_dispatch_and_unhandled_exceptions", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions, METH_VARARGS|METH_KEYWORDS, 0}, - {"get_trace_dispatch_func", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func, METH_NOARGS, 0}, - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__, METH_O, 0}, + {"trace_dispatch_and_unhandled_exceptions", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_3trace_dispatch_and_unhandled_exceptions, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"get_trace_dispatch_func", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_5get_trace_dispatch_func, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_7__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_9__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; @@ -36159,10 +41066,29 @@ static struct PyGetSetDef __pyx_getsets_14_pydevd_bundle_13pydevd_cython_TopLeve {(char *)"_last_raise_line", __pyx_getprop_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame__last_raise_line, __pyx_setprop_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame__last_raise_line, (char *)0, 0}, {0, 0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame}, + {Py_tp_getset, (void *)__pyx_getsets_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_spec = { + "_pydevd_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), + 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_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.TopLevelThreadTracerNoBackFrame", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""TopLevelThreadTracerNoBackFrame", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, /*tp_dealloc*/ @@ -36205,7 +41131,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTr 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_31TopLevelThreadTracerNoBackFrame_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame, /*tp_new*/ @@ -36219,28 +41147,41 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTr 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #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_14_pydevd_bundle_13pydevd_cython_ThreadTracer(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *p; PyObject *o; - if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + #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_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)o); p->_args = ((PyObject*)Py_None); Py_INCREF(Py_None); return o; @@ -36249,13 +41190,22 @@ static PyObject *__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_ThreadTracer(PyTy static void __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_ThreadTracer(PyObject *o) { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *p = (struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer *)o; #if CYTHON_USE_TP_FINALIZE - if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { - if (PyObject_CallFinalizerFromDealloc(o)) return; + 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_14_pydevd_bundle_13pydevd_cython_ThreadTracer) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } } #endif PyObject_GC_UnTrack(o); Py_CLEAR(p->_args); + #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_14_pydevd_bundle_13pydevd_cython_ThreadTracer(PyObject *o, visitproc v, void *a) { @@ -36290,8 +41240,8 @@ static int __pyx_setprop_14_pydevd_bundle_13pydevd_cython_12ThreadTracer__args(P } static PyMethodDef __pyx_methods_14_pydevd_bundle_13pydevd_cython_ThreadTracer[] = { - {"__reduce_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__, METH_NOARGS, 0}, - {"__setstate_cython__", (PyCFunction)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__, METH_O, 0}, + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_5__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_7__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, {0, 0, 0, 0} }; @@ -36299,10 +41249,30 @@ static struct PyGetSetDef __pyx_getsets_14_pydevd_bundle_13pydevd_cython_ThreadT {(char *)"_args", __pyx_getprop_14_pydevd_bundle_13pydevd_cython_12ThreadTracer__args, __pyx_setprop_14_pydevd_bundle_13pydevd_cython_12ThreadTracer__args, (char *)0, 0}, {0, 0, 0, 0, 0} }; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_ThreadTracer}, + {Py_tp_call, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_3__call__}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_14_pydevd_bundle_13pydevd_cython_ThreadTracer}, + {Py_tp_clear, (void *)__pyx_tp_clear_14_pydevd_bundle_13pydevd_cython_ThreadTracer}, + {Py_tp_methods, (void *)__pyx_methods_14_pydevd_bundle_13pydevd_cython_ThreadTracer}, + {Py_tp_getset, (void *)__pyx_getsets_14_pydevd_bundle_13pydevd_cython_ThreadTracer}, + {Py_tp_init, (void *)__pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_14_pydevd_bundle_13pydevd_cython_ThreadTracer}, + {0, 0}, +}; +static PyType_Spec __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer_spec = { + "_pydevd_bundle.pydevd_cython.ThreadTracer", + sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer), + 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_14_pydevd_bundle_13pydevd_cython_ThreadTracer_slots, +}; +#else static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer = { PyVarObject_HEAD_INIT(0, 0) - "_pydevd_bundle.pydevd_cython.ThreadTracer", /*tp_name*/ + "_pydevd_bundle.pydevd_cython.""ThreadTracer", /*tp_name*/ sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_ThreadTracer), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14_pydevd_bundle_13pydevd_cython_ThreadTracer, /*tp_dealloc*/ @@ -36345,7 +41315,9 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer = { 0, /*tp_dict*/ 0, /*tp_descr_get*/ 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS 0, /*tp_dictoffset*/ + #endif __pyx_pw_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_1__init__, /*tp_init*/ 0, /*tp_alloc*/ __pyx_tp_new_14_pydevd_bundle_13pydevd_cython_ThreadTracer, /*tp_new*/ @@ -36359,54 +41331,30 @@ static PyTypeObject __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer = { 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 PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 + #if __PYX_NEED_TP_PRINT_SLOT == 1 0, /*tp_print*/ #endif - #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #endif + #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif }; +#endif static PyMethodDef __pyx_methods[] = { {0, 0, 0, 0} }; - -#if PY_MAJOR_VERSION >= 3 -#if CYTHON_PEP489_MULTI_PHASE_INIT -static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ -static int __pyx_pymod_exec_pydevd_cython(PyObject* module); /*proto*/ -static PyModuleDef_Slot __pyx_moduledef_slots[] = { - {Py_mod_create, (void*)__pyx_pymod_create}, - {Py_mod_exec, (void*)__pyx_pymod_exec_pydevd_cython}, - {0, NULL} -}; -#endif - -static struct PyModuleDef __pyx_moduledef = { - PyModuleDef_HEAD_INIT, - "pydevd_cython", - 0, /* m_doc */ - #if CYTHON_PEP489_MULTI_PHASE_INIT - 0, /* m_size */ - #else - -1, /* m_size */ - #endif - __pyx_methods /* m_methods */, - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_moduledef_slots, /* m_slots */ - #else - NULL, /* m_reload */ - #endif - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ -}; -#endif #ifndef CYTHON_SMALL_CODE #if defined(__clang__) #define CYTHON_SMALL_CODE @@ -36416,409 +41364,479 @@ static struct PyModuleDef __pyx_moduledef = { #define CYTHON_SMALL_CODE #endif #endif +/* #### Code section: pystring_table ### */ -static __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, - {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0}, - {&__pyx_n_s_ALL, __pyx_k_ALL, sizeof(__pyx_k_ALL), 0, 0, 1, 1}, - {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_SET_BREAK, __pyx_k_CMD_SET_BREAK, sizeof(__pyx_k_CMD_SET_BREAK), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_SMART_STEP_INTO, __pyx_k_CMD_SMART_STEP_INTO, sizeof(__pyx_k_CMD_SMART_STEP_INTO), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION, __pyx_k_CMD_STEP_CAUGHT_EXCEPTION, sizeof(__pyx_k_CMD_STEP_CAUGHT_EXCEPTION), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_STEP_INTO, __pyx_k_CMD_STEP_INTO, sizeof(__pyx_k_CMD_STEP_INTO), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_k_CMD_STEP_INTO_COROUTINE, sizeof(__pyx_k_CMD_STEP_INTO_COROUTINE), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_k_CMD_STEP_INTO_MY_CODE, sizeof(__pyx_k_CMD_STEP_INTO_MY_CODE), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_STEP_OVER, __pyx_k_CMD_STEP_OVER, sizeof(__pyx_k_CMD_STEP_OVER), 0, 0, 1, 1}, - {&__pyx_n_s_CMD_STEP_RETURN, __pyx_k_CMD_STEP_RETURN, sizeof(__pyx_k_CMD_STEP_RETURN), 0, 0, 1, 1}, - {&__pyx_n_s_CO_GENERATOR, __pyx_k_CO_GENERATOR, sizeof(__pyx_k_CO_GENERATOR), 0, 0, 1, 1}, - {&__pyx_kp_s_Condition, __pyx_k_Condition, sizeof(__pyx_k_Condition), 0, 0, 1, 0}, - {&__pyx_n_s_DEBUG_START, __pyx_k_DEBUG_START, sizeof(__pyx_k_DEBUG_START), 0, 0, 1, 1}, - {&__pyx_n_s_DEBUG_START_PY3K, __pyx_k_DEBUG_START_PY3K, sizeof(__pyx_k_DEBUG_START_PY3K), 0, 0, 1, 1}, - {&__pyx_n_s_DONT_TRACE, __pyx_k_DONT_TRACE, sizeof(__pyx_k_DONT_TRACE), 0, 0, 1, 1}, - {&__pyx_kp_s_Error, __pyx_k_Error, sizeof(__pyx_k_Error), 0, 0, 1, 0}, - {&__pyx_kp_s_Error_while_evaluating_expressio, __pyx_k_Error_while_evaluating_expressio, sizeof(__pyx_k_Error_while_evaluating_expressio), 0, 0, 1, 0}, - {&__pyx_kp_s_Exception_while_handling_smart_s, __pyx_k_Exception_while_handling_smart_s, sizeof(__pyx_k_Exception_while_handling_smart_s), 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_CPYTHON, __pyx_k_IS_CPYTHON, sizeof(__pyx_k_IS_CPYTHON), 0, 0, 1, 1}, - {&__pyx_n_s_IS_IRONPYTHON, __pyx_k_IS_IRONPYTHON, sizeof(__pyx_k_IS_IRONPYTHON), 0, 0, 1, 1}, - {&__pyx_n_s_IS_JYTHON, __pyx_k_IS_JYTHON, sizeof(__pyx_k_IS_JYTHON), 0, 0, 1, 1}, - {&__pyx_n_s_IS_PY2, __pyx_k_IS_PY2, sizeof(__pyx_k_IS_PY2), 0, 0, 1, 1}, - {&__pyx_n_s_IS_PY3K, __pyx_k_IS_PY3K, sizeof(__pyx_k_IS_PY3K), 0, 0, 1, 1}, - {&__pyx_n_s_IS_WINDOWS, __pyx_k_IS_WINDOWS, sizeof(__pyx_k_IS_WINDOWS), 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_kp_s_Incompatible_checksums_0x_x_vs_0_5, __pyx_k_Incompatible_checksums_0x_x_vs_0_5, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_5), 0, 0, 1, 0}, - {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6, __pyx_k_Incompatible_checksums_0x_x_vs_0_6, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_6), 0, 0, 1, 0}, - {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, - {&__pyx_n_s_KeyboardInterrupt, __pyx_k_KeyboardInterrupt, sizeof(__pyx_k_KeyboardInterrupt), 0, 0, 1, 1}, - {&__pyx_n_s_Lock, __pyx_k_Lock, sizeof(__pyx_k_Lock), 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_NO_FTRACE, __pyx_k_NO_FTRACE, sizeof(__pyx_k_NO_FTRACE), 0, 0, 1, 1}, - {&__pyx_n_s_NoSuchFieldException, __pyx_k_NoSuchFieldException, sizeof(__pyx_k_NoSuchFieldException), 0, 0, 1, 1}, - {&__pyx_n_s_None, __pyx_k_None, sizeof(__pyx_k_None), 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_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, - {&__pyx_n_s_PyDBAdditionalThreadInfo, __pyx_k_PyDBAdditionalThreadInfo, sizeof(__pyx_k_PyDBAdditionalThreadInfo), 0, 0, 1, 1}, - {&__pyx_n_s_PyDBFrame, __pyx_k_PyDBFrame, sizeof(__pyx_k_PyDBFrame), 0, 0, 1, 1}, - {&__pyx_n_s_PydevSmartStepContext, __pyx_k_PydevSmartStepContext, sizeof(__pyx_k_PydevSmartStepContext), 0, 0, 1, 1}, - {&__pyx_n_s_RETURN_VALUES_DICT, __pyx_k_RETURN_VALUES_DICT, sizeof(__pyx_k_RETURN_VALUES_DICT), 0, 0, 1, 1}, - {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, - {&__pyx_n_s_STATE_RUN, __pyx_k_STATE_RUN, sizeof(__pyx_k_STATE_RUN), 0, 0, 1, 1}, - {&__pyx_n_s_STATE_SUSPEND, __pyx_k_STATE_SUSPEND, sizeof(__pyx_k_STATE_SUSPEND), 0, 0, 1, 1}, - {&__pyx_n_s_SafeCallWrapper, __pyx_k_SafeCallWrapper, sizeof(__pyx_k_SafeCallWrapper), 0, 0, 1, 1}, - {&__pyx_n_s_SetTrace, __pyx_k_SetTrace, sizeof(__pyx_k_SetTrace), 0, 0, 1, 1}, - {&__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s, __pyx_k_State_s_Stop_s_Cmd_s_Kill_s, sizeof(__pyx_k_State_s_Stop_s_Cmd_s_Kill_s), 0, 0, 1, 0}, - {&__pyx_n_s_SystemExit, __pyx_k_SystemExit, sizeof(__pyx_k_SystemExit), 0, 0, 1, 1}, - {&__pyx_n_s_TRACE_PROPERTY, __pyx_k_TRACE_PROPERTY, sizeof(__pyx_k_TRACE_PROPERTY), 0, 0, 1, 1}, - {&__pyx_n_s_Thread, __pyx_k_Thread, sizeof(__pyx_k_Thread), 0, 0, 1, 1}, - {&__pyx_n_s_ThreadStateMapping, __pyx_k_ThreadStateMapping, sizeof(__pyx_k_ThreadStateMapping), 0, 0, 1, 1}, - {&__pyx_n_s_ThreadTracer, __pyx_k_ThreadTracer, sizeof(__pyx_k_ThreadTracer), 0, 0, 1, 1}, - {&__pyx_n_s_TopLevelThreadTracerNoBackFrame, __pyx_k_TopLevelThreadTracerNoBackFrame, sizeof(__pyx_k_TopLevelThreadTracerNoBackFrame), 0, 0, 1, 1}, - {&__pyx_n_s_TopLevelThreadTracerOnlyUnhandle, __pyx_k_TopLevelThreadTracerOnlyUnhandle, sizeof(__pyx_k_TopLevelThreadTracerOnlyUnhandle), 0, 0, 1, 1}, - {&__pyx_kp_s_Unable_to_proceed_sys__current_f, __pyx_k_Unable_to_proceed_sys__current_f, sizeof(__pyx_k_Unable_to_proceed_sys__current_f), 0, 0, 1, 0}, - {&__pyx_kp_s_Using_Cython_speedups, __pyx_k_Using_Cython_speedups, sizeof(__pyx_k_Using_Cython_speedups), 0, 0, 1, 0}, - {&__pyx_kp_s__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 1, 0}, - {&__pyx_n_s_accessible, __pyx_k_accessible, sizeof(__pyx_k_accessible), 0, 0, 1, 1}, - {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, - {&__pyx_n_s_add, __pyx_k_add, sizeof(__pyx_k_add), 0, 0, 1, 1}, - {&__pyx_n_s_add_additional_frame_by_id, __pyx_k_add_additional_frame_by_id, sizeof(__pyx_k_add_additional_frame_by_id), 0, 0, 1, 1}, - {&__pyx_n_s_add_command, __pyx_k_add_command, sizeof(__pyx_k_add_command), 0, 0, 1, 1}, - {&__pyx_n_s_add_exception_to_frame, __pyx_k_add_exception_to_frame, sizeof(__pyx_k_add_exception_to_frame), 0, 0, 1, 1}, - {&__pyx_n_s_additional_info, __pyx_k_additional_info, sizeof(__pyx_k_additional_info), 0, 0, 1, 1}, - {&__pyx_n_s_apply_to_settrace, __pyx_k_apply_to_settrace, sizeof(__pyx_k_apply_to_settrace), 0, 0, 1, 1}, - {&__pyx_n_s_arg, __pyx_k_arg, sizeof(__pyx_k_arg), 0, 0, 1, 1}, - {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, - {&__pyx_n_s_args_2, __pyx_k_args_2, sizeof(__pyx_k_args_2), 0, 0, 1, 1}, - {&__pyx_n_s_argval, __pyx_k_argval, sizeof(__pyx_k_argval), 0, 0, 1, 1}, - {&__pyx_n_s_as_array, __pyx_k_as_array, sizeof(__pyx_k_as_array), 0, 0, 1, 1}, - {&__pyx_n_s_asyncio_analyser, __pyx_k_asyncio_analyser, sizeof(__pyx_k_asyncio_analyser), 0, 0, 1, 1}, - {&__pyx_n_s_basename, __pyx_k_basename, sizeof(__pyx_k_basename), 0, 0, 1, 1}, - {&__pyx_n_s_bootstrap, __pyx_k_bootstrap, sizeof(__pyx_k_bootstrap), 0, 0, 1, 1}, - {&__pyx_n_s_bootstrap_2, __pyx_k_bootstrap_2, sizeof(__pyx_k_bootstrap_2), 0, 0, 1, 1}, - {&__pyx_n_s_bootstrap_inner, __pyx_k_bootstrap_inner, sizeof(__pyx_k_bootstrap_inner), 0, 0, 1, 1}, - {&__pyx_n_s_bootstrap_inner_2, __pyx_k_bootstrap_inner_2, sizeof(__pyx_k_bootstrap_inner_2), 0, 0, 1, 1}, - {&__pyx_n_s_break_on_caught_exceptions, __pyx_k_break_on_caught_exceptions, sizeof(__pyx_k_break_on_caught_exceptions), 0, 0, 1, 1}, - {&__pyx_n_s_breakpoint, __pyx_k_breakpoint, sizeof(__pyx_k_breakpoint), 0, 0, 1, 1}, - {&__pyx_n_s_breakpoints, __pyx_k_breakpoints, sizeof(__pyx_k_breakpoints), 0, 0, 1, 1}, - {&__pyx_n_s_cachedThreadState, __pyx_k_cachedThreadState, sizeof(__pyx_k_cachedThreadState), 0, 0, 1, 1}, - {&__pyx_n_s_call, __pyx_k_call, sizeof(__pyx_k_call), 0, 0, 1, 1}, - {&__pyx_n_s_call_2, __pyx_k_call_2, sizeof(__pyx_k_call_2), 0, 0, 1, 1}, - {&__pyx_n_s_can_not_skip, __pyx_k_can_not_skip, sizeof(__pyx_k_can_not_skip), 0, 0, 1, 1}, - {&__pyx_n_s_checkcache, __pyx_k_checkcache, sizeof(__pyx_k_checkcache), 0, 0, 1, 1}, - {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, - {&__pyx_n_s_clear_run_state, __pyx_k_clear_run_state, sizeof(__pyx_k_clear_run_state), 0, 0, 1, 1}, - {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_cls_name, __pyx_k_cls_name, sizeof(__pyx_k_cls_name), 0, 0, 1, 1}, - {&__pyx_n_s_cmd_factory, __pyx_k_cmd_factory, sizeof(__pyx_k_cmd_factory), 0, 0, 1, 1}, - {&__pyx_n_s_cmd_step_into, __pyx_k_cmd_step_into, sizeof(__pyx_k_cmd_step_into), 0, 0, 1, 1}, - {&__pyx_n_s_cmd_step_over, __pyx_k_cmd_step_over, sizeof(__pyx_k_cmd_step_over), 0, 0, 1, 1}, - {&__pyx_n_s_co_filename, __pyx_k_co_filename, sizeof(__pyx_k_co_filename), 0, 0, 1, 1}, - {&__pyx_n_s_co_firstlineno, __pyx_k_co_firstlineno, sizeof(__pyx_k_co_firstlineno), 0, 0, 1, 1}, - {&__pyx_n_s_co_flags, __pyx_k_co_flags, sizeof(__pyx_k_co_flags), 0, 0, 1, 1}, - {&__pyx_n_s_co_name, __pyx_k_co_name, sizeof(__pyx_k_co_name), 0, 0, 1, 1}, - {&__pyx_n_s_code_obj, __pyx_k_code_obj, sizeof(__pyx_k_code_obj), 0, 0, 1, 1}, - {&__pyx_n_s_collect_return_info, __pyx_k_collect_return_info, sizeof(__pyx_k_collect_return_info), 0, 0, 1, 1}, - {&__pyx_n_s_collect_try_except_info, __pyx_k_collect_try_except_info, sizeof(__pyx_k_collect_try_except_info), 0, 0, 1, 1}, - {&__pyx_n_s_compile, __pyx_k_compile, sizeof(__pyx_k_compile), 0, 0, 1, 1}, - {&__pyx_n_s_condition, __pyx_k_condition, sizeof(__pyx_k_condition), 0, 0, 1, 1}, - {&__pyx_n_s_conditional_breakpoint_exception, __pyx_k_conditional_breakpoint_exception, sizeof(__pyx_k_conditional_breakpoint_exception), 0, 0, 1, 1}, - {&__pyx_n_s_current_frames, __pyx_k_current_frames, sizeof(__pyx_k_current_frames), 0, 0, 1, 1}, - {&__pyx_n_s_current_thread, __pyx_k_current_thread, sizeof(__pyx_k_current_thread), 0, 0, 1, 1}, - {&__pyx_n_s_debug, __pyx_k_debug, sizeof(__pyx_k_debug), 0, 0, 1, 1}, - {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, - {&__pyx_n_s_dict_iter_values, __pyx_k_dict_iter_values, sizeof(__pyx_k_dict_iter_values), 0, 0, 1, 1}, - {&__pyx_n_s_dict_keys, __pyx_k_dict_keys, sizeof(__pyx_k_dict_keys), 0, 0, 1, 1}, - {&__pyx_n_s_dis, __pyx_k_dis, sizeof(__pyx_k_dis), 0, 0, 1, 1}, - {&__pyx_n_s_do_wait_suspend, __pyx_k_do_wait_suspend, sizeof(__pyx_k_do_wait_suspend), 0, 0, 1, 1}, - {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, - {&__pyx_n_s_enable_tracing, __pyx_k_enable_tracing, sizeof(__pyx_k_enable_tracing), 0, 0, 1, 1}, - {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, - {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, - {&__pyx_n_s_entrySet, __pyx_k_entrySet, sizeof(__pyx_k_entrySet), 0, 0, 1, 1}, - {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, - {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, - {&__pyx_n_s_etype, __pyx_k_etype, sizeof(__pyx_k_etype), 0, 0, 1, 1}, - {&__pyx_n_s_eval_expression, __pyx_k_eval_expression, sizeof(__pyx_k_eval_expression), 0, 0, 1, 1}, - {&__pyx_n_s_event, __pyx_k_event, sizeof(__pyx_k_event), 0, 0, 1, 1}, - {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, - {&__pyx_n_s_except_line, __pyx_k_except_line, sizeof(__pyx_k_except_line), 0, 0, 1, 1}, - {&__pyx_n_s_exception, __pyx_k_exception, sizeof(__pyx_k_exception), 0, 0, 1, 1}, - {&__pyx_n_s_exception_break, __pyx_k_exception_break, sizeof(__pyx_k_exception_break), 0, 0, 1, 1}, - {&__pyx_n_s_exec, __pyx_k_exec, sizeof(__pyx_k_exec), 0, 0, 1, 1}, - {&__pyx_n_s_execfile, __pyx_k_execfile, sizeof(__pyx_k_execfile), 0, 0, 1, 1}, - {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, - {&__pyx_n_s_expression, __pyx_k_expression, sizeof(__pyx_k_expression), 0, 0, 1, 1}, - {&__pyx_n_s_extract_stack, __pyx_k_extract_stack, sizeof(__pyx_k_extract_stack), 0, 0, 1, 1}, - {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1}, - {&__pyx_n_s_f_back, __pyx_k_f_back, sizeof(__pyx_k_f_back), 0, 0, 1, 1}, - {&__pyx_n_s_f_code, __pyx_k_f_code, sizeof(__pyx_k_f_code), 0, 0, 1, 1}, - {&__pyx_n_s_f_globals, __pyx_k_f_globals, sizeof(__pyx_k_f_globals), 0, 0, 1, 1}, - {&__pyx_n_s_f_lasti, __pyx_k_f_lasti, sizeof(__pyx_k_f_lasti), 0, 0, 1, 1}, - {&__pyx_n_s_f_lineno, __pyx_k_f_lineno, sizeof(__pyx_k_f_lineno), 0, 0, 1, 1}, - {&__pyx_n_s_f_locals, __pyx_k_f_locals, sizeof(__pyx_k_f_locals), 0, 0, 1, 1}, - {&__pyx_n_s_f_trace, __pyx_k_f_trace, sizeof(__pyx_k_f_trace), 0, 0, 1, 1}, - {&__pyx_n_s_f_unhandled, __pyx_k_f_unhandled, sizeof(__pyx_k_f_unhandled), 0, 0, 1, 1}, - {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1}, - {&__pyx_n_s_filename_to_lines_where_exceptio, __pyx_k_filename_to_lines_where_exceptio, sizeof(__pyx_k_filename_to_lines_where_exceptio), 0, 0, 1, 1}, - {&__pyx_n_s_filename_to_stat_info, __pyx_k_filename_to_stat_info, sizeof(__pyx_k_filename_to_stat_info), 0, 0, 1, 1}, - {&__pyx_n_s_find_last_call_name, __pyx_k_find_last_call_name, sizeof(__pyx_k_find_last_call_name), 0, 0, 1, 1}, - {&__pyx_n_s_find_last_func_call_order, __pyx_k_find_last_func_call_order, sizeof(__pyx_k_find_last_func_call_order), 0, 0, 1, 1}, - {&__pyx_n_s_finish_debugging_session, __pyx_k_finish_debugging_session, sizeof(__pyx_k_finish_debugging_session), 0, 0, 1, 1}, - {&__pyx_n_s_fix_top_level_trace_and_get_trac, __pyx_k_fix_top_level_trace_and_get_trac, sizeof(__pyx_k_fix_top_level_trace_and_get_trac), 0, 0, 1, 1}, - {&__pyx_n_s_force_only_unhandled_tracer, __pyx_k_force_only_unhandled_tracer, sizeof(__pyx_k_force_only_unhandled_tracer), 0, 0, 1, 1}, - {&__pyx_n_s_format_exception_only, __pyx_k_format_exception_only, sizeof(__pyx_k_format_exception_only), 0, 0, 1, 1}, - {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, - {&__pyx_n_s_frame_trace_dispatch, __pyx_k_frame_trace_dispatch, sizeof(__pyx_k_frame_trace_dispatch), 0, 0, 1, 1}, - {&__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s, __pyx_k_frame_trace_dispatch_s_s_s_s_s_s, sizeof(__pyx_k_frame_trace_dispatch_s_s_s_s_s_s), 0, 0, 1, 0}, - {&__pyx_n_s_func_name, __pyx_k_func_name, sizeof(__pyx_k_func_name), 0, 0, 1, 1}, - {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, - {&__pyx_n_s_getDeclaredField, __pyx_k_getDeclaredField, sizeof(__pyx_k_getDeclaredField), 0, 0, 1, 1}, - {&__pyx_n_s_getId, __pyx_k_getId, sizeof(__pyx_k_getId), 0, 0, 1, 1}, - {&__pyx_n_s_getKey, __pyx_k_getKey, sizeof(__pyx_k_getKey), 0, 0, 1, 1}, - {&__pyx_n_s_getValue, __pyx_k_getValue, sizeof(__pyx_k_getValue), 0, 0, 1, 1}, - {&__pyx_n_s_get_abs_path_real_path_and_base, __pyx_k_get_abs_path_real_path_and_base, sizeof(__pyx_k_get_abs_path_real_path_and_base), 0, 0, 1, 1}, - {&__pyx_n_s_get_breakpoint, __pyx_k_get_breakpoint, sizeof(__pyx_k_get_breakpoint), 0, 0, 1, 1}, - {&__pyx_n_s_get_clsname_for_code, __pyx_k_get_clsname_for_code, sizeof(__pyx_k_get_clsname_for_code), 0, 0, 1, 1}, - {&__pyx_n_s_get_current_thread_id, __pyx_k_get_current_thread_id, sizeof(__pyx_k_get_current_thread_id), 0, 0, 1, 1}, - {&__pyx_n_s_get_exception_breakpoint, __pyx_k_get_exception_breakpoint, sizeof(__pyx_k_get_exception_breakpoint), 0, 0, 1, 1}, - {&__pyx_n_s_get_file_type, __pyx_k_get_file_type, sizeof(__pyx_k_get_file_type), 0, 0, 1, 1}, - {&__pyx_n_s_get_func_name, __pyx_k_get_func_name, sizeof(__pyx_k_get_func_name), 0, 0, 1, 1}, - {&__pyx_n_s_get_ident, __pyx_k_get_ident, sizeof(__pyx_k_get_ident), 0, 0, 1, 1}, - {&__pyx_n_s_get_ident_2, __pyx_k_get_ident_2, sizeof(__pyx_k_get_ident_2), 0, 0, 1, 1}, - {&__pyx_n_s_get_instructions, __pyx_k_get_instructions, sizeof(__pyx_k_get_instructions), 0, 0, 1, 1}, - {&__pyx_n_s_get_trace_dispatch_func, __pyx_k_get_trace_dispatch_func, sizeof(__pyx_k_get_trace_dispatch_func), 0, 0, 1, 1}, - {&__pyx_n_s_getline, __pyx_k_getline, sizeof(__pyx_k_getline), 0, 0, 1, 1}, - {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, - {&__pyx_n_s_globalThreadStates, __pyx_k_globalThreadStates, sizeof(__pyx_k_globalThreadStates), 0, 0, 1, 1}, - {&__pyx_n_s_global_cache_frame_skips, __pyx_k_global_cache_frame_skips, sizeof(__pyx_k_global_cache_frame_skips), 0, 0, 1, 1}, - {&__pyx_n_s_global_cache_skips, __pyx_k_global_cache_skips, sizeof(__pyx_k_global_cache_skips), 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}, - {&__pyx_n_s_handle_hit_condition, __pyx_k_handle_hit_condition, sizeof(__pyx_k_handle_hit_condition), 0, 0, 1, 1}, - {&__pyx_n_s_has_condition, __pyx_k_has_condition, sizeof(__pyx_k_has_condition), 0, 0, 1, 1}, - {&__pyx_n_s_has_plugin_exception_breaks, __pyx_k_has_plugin_exception_breaks, sizeof(__pyx_k_has_plugin_exception_breaks), 0, 0, 1, 1}, - {&__pyx_n_s_has_plugin_line_breaks, __pyx_k_has_plugin_line_breaks, sizeof(__pyx_k_has_plugin_line_breaks), 0, 0, 1, 1}, - {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, - {&__pyx_n_s_ident, __pyx_k_ident, sizeof(__pyx_k_ident), 0, 0, 1, 1}, - {&__pyx_n_s_ignore_exception_trace, __pyx_k_ignore_exception_trace, sizeof(__pyx_k_ignore_exception_trace), 0, 0, 1, 1}, - {&__pyx_n_s_ignore_exceptions_thrown_in_line, __pyx_k_ignore_exceptions_thrown_in_line, sizeof(__pyx_k_ignore_exceptions_thrown_in_line), 0, 0, 1, 1}, - {&__pyx_n_s_ignore_libraries, __pyx_k_ignore_libraries, sizeof(__pyx_k_ignore_libraries), 0, 0, 1, 1}, - {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, - {&__pyx_n_s_in_project_scope, __pyx_k_in_project_scope, sizeof(__pyx_k_in_project_scope), 0, 0, 1, 1}, - {&__pyx_n_s_info, __pyx_k_info, sizeof(__pyx_k_info), 0, 0, 1, 1}, - {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, - {&__pyx_n_s_inspect, __pyx_k_inspect, sizeof(__pyx_k_inspect), 0, 0, 1, 1}, - {&__pyx_kp_s_invalid, __pyx_k_invalid, sizeof(__pyx_k_invalid), 0, 0, 1, 0}, - {&__pyx_n_s_is_exception_in_test_unit_can_be, __pyx_k_is_exception_in_test_unit_can_be, sizeof(__pyx_k_is_exception_in_test_unit_can_be), 0, 0, 1, 1}, - {&__pyx_n_s_is_exception_trace_in_project_sc, __pyx_k_is_exception_trace_in_project_sc, sizeof(__pyx_k_is_exception_trace_in_project_sc), 0, 0, 1, 1}, - {&__pyx_n_s_is_filter_enabled, __pyx_k_is_filter_enabled, sizeof(__pyx_k_is_filter_enabled), 0, 0, 1, 1}, - {&__pyx_n_s_is_filter_libraries, __pyx_k_is_filter_libraries, sizeof(__pyx_k_is_filter_libraries), 0, 0, 1, 1}, - {&__pyx_n_s_is_ignored_by_filters, __pyx_k_is_ignored_by_filters, sizeof(__pyx_k_is_ignored_by_filters), 0, 0, 1, 1}, - {&__pyx_n_s_is_line_in_except_block, __pyx_k_is_line_in_except_block, sizeof(__pyx_k_is_line_in_except_block), 0, 0, 1, 1}, - {&__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_real_file, __pyx_k_is_real_file, sizeof(__pyx_k_is_real_file), 0, 0, 1, 1}, - {&__pyx_n_s_is_test_item_or_set_up_caller, __pyx_k_is_test_item_or_set_up_caller, sizeof(__pyx_k_is_test_item_or_set_up_caller), 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_top_level_trace_in_project_sc, __pyx_k_is_top_level_trace_in_project_sc, sizeof(__pyx_k_is_top_level_trace_in_project_sc), 0, 0, 1, 1}, - {&__pyx_n_s_java_lang, __pyx_k_java_lang, sizeof(__pyx_k_java_lang), 0, 0, 1, 1}, - {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, - {&__pyx_n_s_just_raised, __pyx_k_just_raised, sizeof(__pyx_k_just_raised), 0, 0, 1, 1}, - {&__pyx_n_s_kill_all_pydev_threads, __pyx_k_kill_all_pydev_threads, sizeof(__pyx_k_kill_all_pydev_threads), 0, 0, 1, 1}, - {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, - {&__pyx_kp_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 0}, - {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, - {&__pyx_n_s_linecache, __pyx_k_linecache, sizeof(__pyx_k_linecache), 0, 0, 1, 1}, - {&__pyx_n_s_linesep, __pyx_k_linesep, sizeof(__pyx_k_linesep), 0, 0, 1, 1}, - {&__pyx_n_s_log_event, __pyx_k_log_event, sizeof(__pyx_k_log_event), 0, 0, 1, 1}, - {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, - {&__pyx_n_s_main_2, __pyx_k_main_2, sizeof(__pyx_k_main_2), 0, 0, 1, 1}, - {&__pyx_n_s_main_debugger, __pyx_k_main_debugger, sizeof(__pyx_k_main_debugger), 0, 0, 1, 1}, - {&__pyx_n_s_make_io_message, __pyx_k_make_io_message, sizeof(__pyx_k_make_io_message), 0, 0, 1, 1}, - {&__pyx_n_s_manage_return_values, __pyx_k_manage_return_values, sizeof(__pyx_k_manage_return_values), 0, 0, 1, 1}, - {&__pyx_n_s_manage_return_values_locals_get, __pyx_k_manage_return_values_locals_get, sizeof(__pyx_k_manage_return_values_locals_get), 0, 0, 1, 1}, - {&__pyx_n_s_match, __pyx_k_match, sizeof(__pyx_k_match), 0, 0, 1, 1}, - {&__pyx_n_s_method_object, __pyx_k_method_object, sizeof(__pyx_k_method_object), 0, 0, 1, 1}, - {&__pyx_kp_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 0}, - {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, - {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, - {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, - {&__pyx_n_s_new_frame, __pyx_k_new_frame, sizeof(__pyx_k_new_frame), 0, 0, 1, 1}, - {&__pyx_n_s_notify_on_first_raise_only, __pyx_k_notify_on_first_raise_only, sizeof(__pyx_k_notify_on_first_raise_only), 0, 0, 1, 1}, - {&__pyx_n_s_notify_thread_not_alive, __pyx_k_notify_thread_not_alive, sizeof(__pyx_k_notify_thread_not_alive), 0, 0, 1, 1}, - {&__pyx_n_s_offset, __pyx_k_offset, sizeof(__pyx_k_offset), 0, 0, 1, 1}, - {&__pyx_n_s_opcode, __pyx_k_opcode, sizeof(__pyx_k_opcode), 0, 0, 1, 1}, - {&__pyx_n_s_opname, __pyx_k_opname, sizeof(__pyx_k_opname), 0, 0, 1, 1}, - {&__pyx_n_s_org_python_core, __pyx_k_org_python_core, sizeof(__pyx_k_org_python_core), 0, 0, 1, 1}, - {&__pyx_n_s_original_call, __pyx_k_original_call, sizeof(__pyx_k_original_call), 0, 0, 1, 1}, - {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1}, - {&__pyx_n_s_os_path, __pyx_k_os_path, sizeof(__pyx_k_os_path), 0, 0, 1, 1}, - {&__pyx_n_s_output_checker_thread, __pyx_k_output_checker_thread, sizeof(__pyx_k_output_checker_thread), 0, 0, 1, 1}, - {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1}, - {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, - {&__pyx_n_s_plugin, __pyx_k_plugin, sizeof(__pyx_k_plugin), 0, 0, 1, 1}, - {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, - {&__pyx_n_s_print, __pyx_k_print, sizeof(__pyx_k_print), 0, 0, 1, 1}, - {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1}, - {&__pyx_n_s_print_exception, __pyx_k_print_exception, sizeof(__pyx_k_print_exception), 0, 0, 1, 1}, - {&__pyx_n_s_py_db, __pyx_k_py_db, sizeof(__pyx_k_py_db), 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_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_imps__pydev_saved_modules, __pyx_k_pydev_imps__pydev_saved_modules, sizeof(__pyx_k_pydev_imps__pydev_saved_modules), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_log, __pyx_k_pydev_log, sizeof(__pyx_k_pydev_log), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_message, __pyx_k_pydev_message, sizeof(__pyx_k_pydev_message), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_monkey, __pyx_k_pydev_monkey, sizeof(__pyx_k_pydev_monkey), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_state, __pyx_k_pydev_state, sizeof(__pyx_k_pydev_state), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_step_cmd, __pyx_k_pydev_step_cmd, sizeof(__pyx_k_pydev_step_cmd), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_step_stop, __pyx_k_pydev_step_stop, sizeof(__pyx_k_pydev_step_stop), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd, __pyx_k_pydevd, sizeof(__pyx_k_pydevd), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd_bundle, __pyx_k_pydevd_bundle, sizeof(__pyx_k_pydevd_bundle), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd_bundle_pydevd_additional, __pyx_k_pydevd_bundle_pydevd_additional, sizeof(__pyx_k_pydevd_bundle_pydevd_additional), 0, 0, 1, 1}, - {&__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_collect_tr, __pyx_k_pydevd_bundle_pydevd_collect_tr, sizeof(__pyx_k_pydevd_bundle_pydevd_collect_tr), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd_bundle_pydevd_comm_const, __pyx_k_pydevd_bundle_pydevd_comm_const, sizeof(__pyx_k_pydevd_bundle_pydevd_comm_const), 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_cython, __pyx_k_pydevd_bundle_pydevd_cython, sizeof(__pyx_k_pydevd_bundle_pydevd_cython), 0, 0, 1, 1}, - {&__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_k_pydevd_bundle_pydevd_cython_pyx, sizeof(__pyx_k_pydevd_bundle_pydevd_cython_pyx), 0, 0, 1, 0}, - {&__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_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_kill_all_p, __pyx_k_pydevd_bundle_pydevd_kill_all_p, sizeof(__pyx_k_pydevd_bundle_pydevd_kill_all_p), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd_bundle_pydevd_signature, __pyx_k_pydevd_bundle_pydevd_signature, sizeof(__pyx_k_pydevd_bundle_pydevd_signature), 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}, - {&__pyx_n_s_pydevd_file_utils, __pyx_k_pydevd_file_utils, sizeof(__pyx_k_pydevd_file_utils), 0, 0, 1, 1}, - {&__pyx_kp_s_pydevd_py, __pyx_k_pydevd_py, sizeof(__pyx_k_pydevd_py), 0, 0, 1, 0}, - {&__pyx_kp_s_pydevd_traceproperty_py, __pyx_k_pydevd_traceproperty_py, sizeof(__pyx_k_pydevd_traceproperty_py), 0, 0, 1, 0}, - {&__pyx_n_s_pydevd_tracing, __pyx_k_pydevd_tracing, sizeof(__pyx_k_pydevd_tracing), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd_vars, __pyx_k_pydevd_vars, sizeof(__pyx_k_pydevd_vars), 0, 0, 1, 1}, - {&__pyx_kp_s_python_AssertionError, __pyx_k_python_AssertionError, sizeof(__pyx_k_python_AssertionError), 0, 0, 1, 0}, - {&__pyx_kp_s_python_s, __pyx_k_python_s, sizeof(__pyx_k_python_s), 0, 0, 1, 0}, - {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_PyDBAdditionalThr, __pyx_k_pyx_unpickle_PyDBAdditionalThr, sizeof(__pyx_k_pyx_unpickle_PyDBAdditionalThr), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_PyDBFrame, __pyx_k_pyx_unpickle_PyDBFrame, sizeof(__pyx_k_pyx_unpickle_PyDBFrame), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_PydevSmartStepCon, __pyx_k_pyx_unpickle_PydevSmartStepCon, sizeof(__pyx_k_pyx_unpickle_PydevSmartStepCon), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_SafeCallWrapper, __pyx_k_pyx_unpickle_SafeCallWrapper, sizeof(__pyx_k_pyx_unpickle_SafeCallWrapper), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_ThreadTracer, __pyx_k_pyx_unpickle_ThreadTracer, sizeof(__pyx_k_pyx_unpickle_ThreadTracer), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_TopLevelThreadTra, __pyx_k_pyx_unpickle_TopLevelThreadTra, sizeof(__pyx_k_pyx_unpickle_TopLevelThreadTra), 0, 0, 1, 1}, - {&__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, __pyx_k_pyx_unpickle_TopLevelThreadTra_2, sizeof(__pyx_k_pyx_unpickle_TopLevelThreadTra_2), 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_qname, __pyx_k_qname, sizeof(__pyx_k_qname), 0, 0, 1, 1}, - {&__pyx_n_s_quitting, __pyx_k_quitting, sizeof(__pyx_k_quitting), 0, 0, 1, 1}, - {&__pyx_n_s_raise_lines_in_except, __pyx_k_raise_lines_in_except, sizeof(__pyx_k_raise_lines_in_except), 0, 0, 1, 1}, - {&__pyx_n_s_re, __pyx_k_re, sizeof(__pyx_k_re), 0, 0, 1, 1}, - {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, - {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, - {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, - {&__pyx_n_s_remove_additional_frame_by_id, __pyx_k_remove_additional_frame_by_id, sizeof(__pyx_k_remove_additional_frame_by_id), 0, 0, 1, 1}, - {&__pyx_n_s_remove_exception_from_frame, __pyx_k_remove_exception_from_frame, sizeof(__pyx_k_remove_exception_from_frame), 0, 0, 1, 1}, - {&__pyx_n_s_remove_return_values_flag, __pyx_k_remove_return_values_flag, sizeof(__pyx_k_remove_return_values_flag), 0, 0, 1, 1}, - {&__pyx_n_s_reset, __pyx_k_reset, sizeof(__pyx_k_reset), 0, 0, 1, 1}, - {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1}, - {&__pyx_n_s_return, __pyx_k_return, sizeof(__pyx_k_return), 0, 0, 1, 1}, - {&__pyx_n_s_return_line, __pyx_k_return_line, sizeof(__pyx_k_return_line), 0, 0, 1, 1}, - {&__pyx_n_s_returns, __pyx_k_returns, sizeof(__pyx_k_returns), 0, 0, 1, 1}, - {&__pyx_n_s_run, __pyx_k_run, sizeof(__pyx_k_run), 0, 0, 1, 1}, - {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0}, - {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, - {&__pyx_n_s_send_caught_exception_stack, __pyx_k_send_caught_exception_stack, sizeof(__pyx_k_send_caught_exception_stack), 0, 0, 1, 1}, - {&__pyx_n_s_send_caught_exception_stack_proc, __pyx_k_send_caught_exception_stack_proc, sizeof(__pyx_k_send_caught_exception_stack_proc), 0, 0, 1, 1}, - {&__pyx_n_s_send_signature_call_trace, __pyx_k_send_signature_call_trace, sizeof(__pyx_k_send_signature_call_trace), 0, 0, 1, 1}, - {&__pyx_n_s_send_signature_return_trace, __pyx_k_send_signature_return_trace, sizeof(__pyx_k_send_signature_return_trace), 0, 0, 1, 1}, - {&__pyx_n_s_set_additional_thread_info, __pyx_k_set_additional_thread_info, sizeof(__pyx_k_set_additional_thread_info), 0, 0, 1, 1}, - {&__pyx_n_s_set_additional_thread_info_lock, __pyx_k_set_additional_thread_info_lock, sizeof(__pyx_k_set_additional_thread_info_lock), 0, 0, 1, 1}, - {&__pyx_n_s_set_suspend, __pyx_k_set_suspend, sizeof(__pyx_k_set_suspend), 0, 0, 1, 1}, - {&__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_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_stop_on_failed_test, __pyx_k_should_stop_on_failed_test, sizeof(__pyx_k_should_stop_on_failed_test), 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}, - {&__pyx_n_s_signature_factory, __pyx_k_signature_factory, sizeof(__pyx_k_signature_factory), 0, 0, 1, 1}, - {&__pyx_n_s_skip_on_exceptions_thrown_in_sam, __pyx_k_skip_on_exceptions_thrown_in_sam, sizeof(__pyx_k_skip_on_exceptions_thrown_in_sam), 0, 0, 1, 1}, - {&__pyx_n_s_skip_print_breakpoint_exception, __pyx_k_skip_print_breakpoint_exception, sizeof(__pyx_k_skip_print_breakpoint_exception), 0, 0, 1, 1}, - {&__pyx_n_s_skip_suspend_on_breakpoint_excep, __pyx_k_skip_suspend_on_breakpoint_excep, sizeof(__pyx_k_skip_suspend_on_breakpoint_excep), 0, 0, 1, 1}, - {&__pyx_n_s_splitext, __pyx_k_splitext, sizeof(__pyx_k_splitext), 0, 0, 1, 1}, - {&__pyx_n_s_st_mtime, __pyx_k_st_mtime, sizeof(__pyx_k_st_mtime), 0, 0, 1, 1}, - {&__pyx_n_s_st_size, __pyx_k_st_size, sizeof(__pyx_k_st_size), 0, 0, 1, 1}, - {&__pyx_n_s_stack, __pyx_k_stack, sizeof(__pyx_k_stack), 0, 0, 1, 1}, - {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1}, - {&__pyx_n_s_stat, __pyx_k_stat, sizeof(__pyx_k_stat), 0, 0, 1, 1}, - {&__pyx_n_s_stderr, __pyx_k_stderr, sizeof(__pyx_k_stderr), 0, 0, 1, 1}, - {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, - {&__pyx_n_s_stop_on_failed_tests, __pyx_k_stop_on_failed_tests, sizeof(__pyx_k_stop_on_failed_tests), 0, 0, 1, 1}, - {&__pyx_n_s_stop_on_unhandled_exception, __pyx_k_stop_on_unhandled_exception, sizeof(__pyx_k_stop_on_unhandled_exception), 0, 0, 1, 1}, - {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, - {&__pyx_n_s_suspend, __pyx_k_suspend, sizeof(__pyx_k_suspend), 0, 0, 1, 1}, - {&__pyx_n_s_suspend_other_threads, __pyx_k_suspend_other_threads, sizeof(__pyx_k_suspend_other_threads), 0, 0, 1, 1}, - {&__pyx_n_s_suspend_policy, __pyx_k_suspend_policy, sizeof(__pyx_k_suspend_policy), 0, 0, 1, 1}, - {&__pyx_n_s_suspended_at_unhandled, __pyx_k_suspended_at_unhandled, sizeof(__pyx_k_suspended_at_unhandled), 0, 0, 1, 1}, - {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, - {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1}, - {&__pyx_n_s_tb, __pyx_k_tb, sizeof(__pyx_k_tb), 0, 0, 1, 1}, - {&__pyx_n_s_tb_frame, __pyx_k_tb_frame, sizeof(__pyx_k_tb_frame), 0, 0, 1, 1}, - {&__pyx_n_s_tb_lineno, __pyx_k_tb_lineno, sizeof(__pyx_k_tb_lineno), 0, 0, 1, 1}, - {&__pyx_n_s_tb_next, __pyx_k_tb_next, sizeof(__pyx_k_tb_next), 0, 0, 1, 1}, - {&__pyx_n_s_termination_event_set, __pyx_k_termination_event_set, sizeof(__pyx_k_termination_event_set), 0, 0, 1, 1}, - {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, - {&__pyx_n_s_thread, __pyx_k_thread, sizeof(__pyx_k_thread), 0, 0, 1, 1}, - {&__pyx_n_s_thread_analyser, __pyx_k_thread_analyser, sizeof(__pyx_k_thread_analyser), 0, 0, 1, 1}, - {&__pyx_n_s_thread_state, __pyx_k_thread_state, sizeof(__pyx_k_thread_state), 0, 0, 1, 1}, - {&__pyx_n_s_thread_states, __pyx_k_thread_states, sizeof(__pyx_k_thread_states), 0, 0, 1, 1}, - {&__pyx_n_s_thread_to_state, __pyx_k_thread_to_state, sizeof(__pyx_k_thread_to_state), 0, 0, 1, 1}, - {&__pyx_n_s_thread_trace_func, __pyx_k_thread_trace_func, sizeof(__pyx_k_thread_trace_func), 0, 0, 1, 1}, - {&__pyx_n_s_thread_tracer, __pyx_k_thread_tracer, sizeof(__pyx_k_thread_tracer), 0, 0, 1, 1}, - {&__pyx_n_s_threading, __pyx_k_threading, sizeof(__pyx_k_threading), 0, 0, 1, 1}, - {&__pyx_n_s_threadingCurrentThread, __pyx_k_threadingCurrentThread, sizeof(__pyx_k_threadingCurrentThread), 0, 0, 1, 1}, - {&__pyx_n_s_threading_get_ident, __pyx_k_threading_get_ident, sizeof(__pyx_k_threading_get_ident), 0, 0, 1, 1}, - {&__pyx_n_s_tid_to_last_frame, __pyx_k_tid_to_last_frame, sizeof(__pyx_k_tid_to_last_frame), 0, 0, 1, 1}, - {&__pyx_n_s_toArray, __pyx_k_toArray, sizeof(__pyx_k_toArray), 0, 0, 1, 1}, - {&__pyx_n_s_top_level_thread_tracer, __pyx_k_top_level_thread_tracer, sizeof(__pyx_k_top_level_thread_tracer), 0, 0, 1, 1}, - {&__pyx_n_s_top_level_thread_tracer_2, __pyx_k_top_level_thread_tracer_2, sizeof(__pyx_k_top_level_thread_tracer_2), 0, 0, 1, 1}, - {&__pyx_n_s_trace, __pyx_k_trace, sizeof(__pyx_k_trace), 0, 0, 1, 1}, - {&__pyx_n_s_trace_dispatch, __pyx_k_trace_dispatch, sizeof(__pyx_k_trace_dispatch), 0, 0, 1, 1}, - {&__pyx_n_s_trace_dispatch_and_unhandled_exc, __pyx_k_trace_dispatch_and_unhandled_exc, sizeof(__pyx_k_trace_dispatch_and_unhandled_exc), 0, 0, 1, 1}, - {&__pyx_n_s_trace_exception, __pyx_k_trace_exception, sizeof(__pyx_k_trace_exception), 0, 0, 1, 1}, - {&__pyx_n_s_trace_return, __pyx_k_trace_return, sizeof(__pyx_k_trace_return), 0, 0, 1, 1}, - {&__pyx_n_s_trace_unhandled_exceptions, __pyx_k_trace_unhandled_exceptions, sizeof(__pyx_k_trace_unhandled_exceptions), 0, 0, 1, 1}, - {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_tracer, __pyx_k_tracer, sizeof(__pyx_k_tracer), 0, 0, 1, 1}, - {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, - {&__pyx_kp_s_utf_8, __pyx_k_utf_8, sizeof(__pyx_k_utf_8), 0, 0, 1, 0}, - {&__pyx_n_s_val, __pyx_k_val, sizeof(__pyx_k_val), 0, 0, 1, 1}, - {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, - {&__pyx_n_s_version, __pyx_k_version, sizeof(__pyx_k_version), 0, 0, 1, 1}, - {&__pyx_n_s_write, __pyx_k_write, sizeof(__pyx_k_write), 0, 0, 1, 1}, - {&__pyx_n_s_writer, __pyx_k_writer, sizeof(__pyx_k_writer), 0, 0, 1, 1}, - {0, 0, 0, 0, 0, 0, 0} -}; +static int __Pyx_CreateStringTabAndInitStrings(void) { + __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_kp_s_, __pyx_k_, sizeof(__pyx_k_), 0, 0, 1, 0}, + {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0}, + {&__pyx_n_s_ALL, __pyx_k_ALL, sizeof(__pyx_k_ALL), 0, 0, 1, 1}, + {&__pyx_n_s_AttributeError, __pyx_k_AttributeError, sizeof(__pyx_k_AttributeError), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_SET_BREAK, __pyx_k_CMD_SET_BREAK, sizeof(__pyx_k_CMD_SET_BREAK), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_SMART_STEP_INTO, __pyx_k_CMD_SMART_STEP_INTO, sizeof(__pyx_k_CMD_SMART_STEP_INTO), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION, __pyx_k_CMD_STEP_CAUGHT_EXCEPTION, sizeof(__pyx_k_CMD_STEP_CAUGHT_EXCEPTION), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_STEP_INTO, __pyx_k_CMD_STEP_INTO, sizeof(__pyx_k_CMD_STEP_INTO), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_k_CMD_STEP_INTO_COROUTINE, sizeof(__pyx_k_CMD_STEP_INTO_COROUTINE), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_k_CMD_STEP_INTO_MY_CODE, sizeof(__pyx_k_CMD_STEP_INTO_MY_CODE), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_STEP_OVER, __pyx_k_CMD_STEP_OVER, sizeof(__pyx_k_CMD_STEP_OVER), 0, 0, 1, 1}, + {&__pyx_n_s_CMD_STEP_RETURN, __pyx_k_CMD_STEP_RETURN, sizeof(__pyx_k_CMD_STEP_RETURN), 0, 0, 1, 1}, + {&__pyx_n_s_CO_GENERATOR, __pyx_k_CO_GENERATOR, sizeof(__pyx_k_CO_GENERATOR), 0, 0, 1, 1}, + {&__pyx_kp_s_Condition, __pyx_k_Condition, sizeof(__pyx_k_Condition), 0, 0, 1, 0}, + {&__pyx_n_s_DEBUG_START, __pyx_k_DEBUG_START, sizeof(__pyx_k_DEBUG_START), 0, 0, 1, 1}, + {&__pyx_n_s_DEBUG_START_PY3K, __pyx_k_DEBUG_START_PY3K, sizeof(__pyx_k_DEBUG_START_PY3K), 0, 0, 1, 1}, + {&__pyx_n_s_DONT_TRACE, __pyx_k_DONT_TRACE, sizeof(__pyx_k_DONT_TRACE), 0, 0, 1, 1}, + {&__pyx_kp_s_Error, __pyx_k_Error, sizeof(__pyx_k_Error), 0, 0, 1, 0}, + {&__pyx_kp_s_Error_while_evaluating_expressio, __pyx_k_Error_while_evaluating_expressio, sizeof(__pyx_k_Error_while_evaluating_expressio), 0, 0, 1, 0}, + {&__pyx_kp_s_Exception_while_handling_smart_s, __pyx_k_Exception_while_handling_smart_s, sizeof(__pyx_k_Exception_while_handling_smart_s), 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_CPYTHON, __pyx_k_IS_CPYTHON, sizeof(__pyx_k_IS_CPYTHON), 0, 0, 1, 1}, + {&__pyx_n_s_IS_IRONPYTHON, __pyx_k_IS_IRONPYTHON, sizeof(__pyx_k_IS_IRONPYTHON), 0, 0, 1, 1}, + {&__pyx_n_s_IS_JYTHON, __pyx_k_IS_JYTHON, sizeof(__pyx_k_IS_JYTHON), 0, 0, 1, 1}, + {&__pyx_n_s_IS_PY2, __pyx_k_IS_PY2, sizeof(__pyx_k_IS_PY2), 0, 0, 1, 1}, + {&__pyx_n_s_IS_PY3K, __pyx_k_IS_PY3K, sizeof(__pyx_k_IS_PY3K), 0, 0, 1, 1}, + {&__pyx_n_s_IS_WINDOWS, __pyx_k_IS_WINDOWS, sizeof(__pyx_k_IS_WINDOWS), 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_kp_s_Incompatible_checksums_0x_x_vs_0_5, __pyx_k_Incompatible_checksums_0x_x_vs_0_5, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_5), 0, 0, 1, 0}, + {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_6, __pyx_k_Incompatible_checksums_0x_x_vs_0_6, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_6), 0, 0, 1, 0}, + {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, + {&__pyx_n_s_KeyboardInterrupt, __pyx_k_KeyboardInterrupt, sizeof(__pyx_k_KeyboardInterrupt), 0, 0, 1, 1}, + {&__pyx_n_s_Lock, __pyx_k_Lock, sizeof(__pyx_k_Lock), 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_NO_FTRACE, __pyx_k_NO_FTRACE, sizeof(__pyx_k_NO_FTRACE), 0, 0, 1, 1}, + {&__pyx_n_s_NoSuchFieldException, __pyx_k_NoSuchFieldException, sizeof(__pyx_k_NoSuchFieldException), 0, 0, 1, 1}, + {&__pyx_n_s_None, __pyx_k_None, sizeof(__pyx_k_None), 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_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBAdditionalThreadInfo, __pyx_k_PyDBAdditionalThreadInfo, sizeof(__pyx_k_PyDBAdditionalThreadInfo), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBAdditionalThreadInfo___reduc, __pyx_k_PyDBAdditionalThreadInfo___reduc, sizeof(__pyx_k_PyDBAdditionalThreadInfo___reduc), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBAdditionalThreadInfo___setst, __pyx_k_PyDBAdditionalThreadInfo___setst, sizeof(__pyx_k_PyDBAdditionalThreadInfo___setst), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBAdditionalThreadInfo_get_top, __pyx_k_PyDBAdditionalThreadInfo_get_top, sizeof(__pyx_k_PyDBAdditionalThreadInfo_get_top), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame, __pyx_k_PyDBFrame, sizeof(__pyx_k_PyDBFrame), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame___reduce_cython, __pyx_k_PyDBFrame___reduce_cython, sizeof(__pyx_k_PyDBFrame___reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame___setstate_cython, __pyx_k_PyDBFrame___setstate_cython, sizeof(__pyx_k_PyDBFrame___setstate_cython), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_clear_run_state, __pyx_k_PyDBFrame_clear_run_state, sizeof(__pyx_k_PyDBFrame_clear_run_state), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_do_wait_suspend, __pyx_k_PyDBFrame_do_wait_suspend, sizeof(__pyx_k_PyDBFrame_do_wait_suspend), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_get_func_name, __pyx_k_PyDBFrame_get_func_name, sizeof(__pyx_k_PyDBFrame_get_func_name), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_manage_return_values, __pyx_k_PyDBFrame_manage_return_values, sizeof(__pyx_k_PyDBFrame_manage_return_values), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_set_suspend, __pyx_k_PyDBFrame_set_suspend, sizeof(__pyx_k_PyDBFrame_set_suspend), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_trace_dispatch, __pyx_k_PyDBFrame_trace_dispatch, sizeof(__pyx_k_PyDBFrame_trace_dispatch), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_trace_exception, __pyx_k_PyDBFrame_trace_exception, sizeof(__pyx_k_PyDBFrame_trace_exception), 0, 0, 1, 1}, + {&__pyx_n_s_PyDBFrame_trace_return, __pyx_k_PyDBFrame_trace_return, sizeof(__pyx_k_PyDBFrame_trace_return), 0, 0, 1, 1}, + {&__pyx_n_s_PydevSmartStepContext, __pyx_k_PydevSmartStepContext, sizeof(__pyx_k_PydevSmartStepContext), 0, 0, 1, 1}, + {&__pyx_n_s_PydevSmartStepContext___reduce_c, __pyx_k_PydevSmartStepContext___reduce_c, sizeof(__pyx_k_PydevSmartStepContext___reduce_c), 0, 0, 1, 1}, + {&__pyx_n_s_PydevSmartStepContext___setstate, __pyx_k_PydevSmartStepContext___setstate, sizeof(__pyx_k_PydevSmartStepContext___setstate), 0, 0, 1, 1}, + {&__pyx_n_s_RETURN_VALUES_DICT, __pyx_k_RETURN_VALUES_DICT, sizeof(__pyx_k_RETURN_VALUES_DICT), 0, 0, 1, 1}, + {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, + {&__pyx_n_s_STATE_RUN, __pyx_k_STATE_RUN, sizeof(__pyx_k_STATE_RUN), 0, 0, 1, 1}, + {&__pyx_n_s_STATE_SUSPEND, __pyx_k_STATE_SUSPEND, sizeof(__pyx_k_STATE_SUSPEND), 0, 0, 1, 1}, + {&__pyx_n_s_SafeCallWrapper, __pyx_k_SafeCallWrapper, sizeof(__pyx_k_SafeCallWrapper), 0, 0, 1, 1}, + {&__pyx_n_s_SafeCallWrapper___reduce_cython, __pyx_k_SafeCallWrapper___reduce_cython, sizeof(__pyx_k_SafeCallWrapper___reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_SafeCallWrapper___setstate_cytho, __pyx_k_SafeCallWrapper___setstate_cytho, sizeof(__pyx_k_SafeCallWrapper___setstate_cytho), 0, 0, 1, 1}, + {&__pyx_n_s_SetTrace, __pyx_k_SetTrace, sizeof(__pyx_k_SetTrace), 0, 0, 1, 1}, + {&__pyx_kp_s_State_s_Stop_s_Cmd_s_Kill_s, __pyx_k_State_s_Stop_s_Cmd_s_Kill_s, sizeof(__pyx_k_State_s_Stop_s_Cmd_s_Kill_s), 0, 0, 1, 0}, + {&__pyx_n_s_SystemExit, __pyx_k_SystemExit, sizeof(__pyx_k_SystemExit), 0, 0, 1, 1}, + {&__pyx_n_s_TRACE_PROPERTY, __pyx_k_TRACE_PROPERTY, sizeof(__pyx_k_TRACE_PROPERTY), 0, 0, 1, 1}, + {&__pyx_n_s_Thread, __pyx_k_Thread, sizeof(__pyx_k_Thread), 0, 0, 1, 1}, + {&__pyx_n_s_ThreadStateMapping, __pyx_k_ThreadStateMapping, sizeof(__pyx_k_ThreadStateMapping), 0, 0, 1, 1}, + {&__pyx_n_s_ThreadTracer, __pyx_k_ThreadTracer, sizeof(__pyx_k_ThreadTracer), 0, 0, 1, 1}, + {&__pyx_n_s_ThreadTracer___reduce_cython, __pyx_k_ThreadTracer___reduce_cython, sizeof(__pyx_k_ThreadTracer___reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_ThreadTracer___setstate_cython, __pyx_k_ThreadTracer___setstate_cython, sizeof(__pyx_k_ThreadTracer___setstate_cython), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerNoBackFrame, __pyx_k_TopLevelThreadTracerNoBackFrame, sizeof(__pyx_k_TopLevelThreadTracerNoBackFrame), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerNoBackFrame_2, __pyx_k_TopLevelThreadTracerNoBackFrame_2, sizeof(__pyx_k_TopLevelThreadTracerNoBackFrame_2), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerNoBackFrame_3, __pyx_k_TopLevelThreadTracerNoBackFrame_3, sizeof(__pyx_k_TopLevelThreadTracerNoBackFrame_3), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerNoBackFrame_4, __pyx_k_TopLevelThreadTracerNoBackFrame_4, sizeof(__pyx_k_TopLevelThreadTracerNoBackFrame_4), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerNoBackFrame_5, __pyx_k_TopLevelThreadTracerNoBackFrame_5, sizeof(__pyx_k_TopLevelThreadTracerNoBackFrame_5), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerOnlyUnhandle, __pyx_k_TopLevelThreadTracerOnlyUnhandle, sizeof(__pyx_k_TopLevelThreadTracerOnlyUnhandle), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_2, __pyx_k_TopLevelThreadTracerOnlyUnhandle_2, sizeof(__pyx_k_TopLevelThreadTracerOnlyUnhandle_2), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_3, __pyx_k_TopLevelThreadTracerOnlyUnhandle_3, sizeof(__pyx_k_TopLevelThreadTracerOnlyUnhandle_3), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_4, __pyx_k_TopLevelThreadTracerOnlyUnhandle_4, sizeof(__pyx_k_TopLevelThreadTracerOnlyUnhandle_4), 0, 0, 1, 1}, + {&__pyx_n_s_TopLevelThreadTracerOnlyUnhandle_5, __pyx_k_TopLevelThreadTracerOnlyUnhandle_5, sizeof(__pyx_k_TopLevelThreadTracerOnlyUnhandle_5), 0, 0, 1, 1}, + {&__pyx_kp_s_Unable_to_proceed_sys__current_f, __pyx_k_Unable_to_proceed_sys__current_f, sizeof(__pyx_k_Unable_to_proceed_sys__current_f), 0, 0, 1, 0}, + {&__pyx_kp_s_Using_Cython_speedups, __pyx_k_Using_Cython_speedups, sizeof(__pyx_k_Using_Cython_speedups), 0, 0, 1, 0}, + {&__pyx_n_s__14, __pyx_k__14, sizeof(__pyx_k__14), 0, 0, 1, 1}, + {&__pyx_n_s__44, __pyx_k__44, sizeof(__pyx_k__44), 0, 0, 1, 1}, + {&__pyx_kp_s__5, __pyx_k__5, sizeof(__pyx_k__5), 0, 0, 1, 0}, + {&__pyx_kp_u__8, __pyx_k__8, sizeof(__pyx_k__8), 0, 1, 0, 0}, + {&__pyx_n_s_abs_path, __pyx_k_abs_path, sizeof(__pyx_k_abs_path), 0, 0, 1, 1}, + {&__pyx_n_s_accessible, __pyx_k_accessible, sizeof(__pyx_k_accessible), 0, 0, 1, 1}, + {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, + {&__pyx_n_s_add, __pyx_k_add, sizeof(__pyx_k_add), 0, 0, 1, 1}, + {&__pyx_n_s_add_additional_frame_by_id, __pyx_k_add_additional_frame_by_id, sizeof(__pyx_k_add_additional_frame_by_id), 0, 0, 1, 1}, + {&__pyx_n_s_add_command, __pyx_k_add_command, sizeof(__pyx_k_add_command), 0, 0, 1, 1}, + {&__pyx_n_s_add_exception_to_frame, __pyx_k_add_exception_to_frame, sizeof(__pyx_k_add_exception_to_frame), 0, 0, 1, 1}, + {&__pyx_n_s_additional_info, __pyx_k_additional_info, sizeof(__pyx_k_additional_info), 0, 0, 1, 1}, + {&__pyx_n_s_apply_to_settrace, __pyx_k_apply_to_settrace, sizeof(__pyx_k_apply_to_settrace), 0, 0, 1, 1}, + {&__pyx_n_s_arg, __pyx_k_arg, sizeof(__pyx_k_arg), 0, 0, 1, 1}, + {&__pyx_n_s_args, __pyx_k_args, sizeof(__pyx_k_args), 0, 0, 1, 1}, + {&__pyx_n_s_args_2, __pyx_k_args_2, sizeof(__pyx_k_args_2), 0, 0, 1, 1}, + {&__pyx_n_s_argval, __pyx_k_argval, sizeof(__pyx_k_argval), 0, 0, 1, 1}, + {&__pyx_n_s_as_array, __pyx_k_as_array, sizeof(__pyx_k_as_array), 0, 0, 1, 1}, + {&__pyx_n_s_asyncio_analyser, __pyx_k_asyncio_analyser, sizeof(__pyx_k_asyncio_analyser), 0, 0, 1, 1}, + {&__pyx_n_s_asyncio_coroutines, __pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 0, 1, 1}, + {&__pyx_n_s_basename, __pyx_k_basename, sizeof(__pyx_k_basename), 0, 0, 1, 1}, + {&__pyx_n_s_bootstrap, __pyx_k_bootstrap, sizeof(__pyx_k_bootstrap), 0, 0, 1, 1}, + {&__pyx_n_s_bootstrap_2, __pyx_k_bootstrap_2, sizeof(__pyx_k_bootstrap_2), 0, 0, 1, 1}, + {&__pyx_n_s_bootstrap_inner, __pyx_k_bootstrap_inner, sizeof(__pyx_k_bootstrap_inner), 0, 0, 1, 1}, + {&__pyx_n_s_bootstrap_inner_2, __pyx_k_bootstrap_inner_2, sizeof(__pyx_k_bootstrap_inner_2), 0, 0, 1, 1}, + {&__pyx_n_s_break_on_caught_exceptions, __pyx_k_break_on_caught_exceptions, sizeof(__pyx_k_break_on_caught_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_breakpoint, __pyx_k_breakpoint, sizeof(__pyx_k_breakpoint), 0, 0, 1, 1}, + {&__pyx_n_s_breakpoints, __pyx_k_breakpoints, sizeof(__pyx_k_breakpoints), 0, 0, 1, 1}, + {&__pyx_n_s_cachedThreadState, __pyx_k_cachedThreadState, sizeof(__pyx_k_cachedThreadState), 0, 0, 1, 1}, + {&__pyx_n_s_call, __pyx_k_call, sizeof(__pyx_k_call), 0, 0, 1, 1}, + {&__pyx_n_s_call_2, __pyx_k_call_2, sizeof(__pyx_k_call_2), 0, 0, 1, 1}, + {&__pyx_n_s_can_not_skip, __pyx_k_can_not_skip, sizeof(__pyx_k_can_not_skip), 0, 0, 1, 1}, + {&__pyx_n_s_check_trace_obj, __pyx_k_check_trace_obj, sizeof(__pyx_k_check_trace_obj), 0, 0, 1, 1}, + {&__pyx_n_s_checkcache, __pyx_k_checkcache, sizeof(__pyx_k_checkcache), 0, 0, 1, 1}, + {&__pyx_n_s_class_getitem, __pyx_k_class_getitem, sizeof(__pyx_k_class_getitem), 0, 0, 1, 1}, + {&__pyx_n_s_clear, __pyx_k_clear, sizeof(__pyx_k_clear), 0, 0, 1, 1}, + {&__pyx_n_s_clear_run_state, __pyx_k_clear_run_state, sizeof(__pyx_k_clear_run_state), 0, 0, 1, 1}, + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_cls_name, __pyx_k_cls_name, sizeof(__pyx_k_cls_name), 0, 0, 1, 1}, + {&__pyx_n_s_cmd_factory, __pyx_k_cmd_factory, sizeof(__pyx_k_cmd_factory), 0, 0, 1, 1}, + {&__pyx_n_s_cmd_step_into, __pyx_k_cmd_step_into, sizeof(__pyx_k_cmd_step_into), 0, 0, 1, 1}, + {&__pyx_n_s_cmd_step_over, __pyx_k_cmd_step_over, sizeof(__pyx_k_cmd_step_over), 0, 0, 1, 1}, + {&__pyx_n_s_co_filename, __pyx_k_co_filename, sizeof(__pyx_k_co_filename), 0, 0, 1, 1}, + {&__pyx_n_s_co_firstlineno, __pyx_k_co_firstlineno, sizeof(__pyx_k_co_firstlineno), 0, 0, 1, 1}, + {&__pyx_n_s_co_flags, __pyx_k_co_flags, sizeof(__pyx_k_co_flags), 0, 0, 1, 1}, + {&__pyx_n_s_co_name, __pyx_k_co_name, sizeof(__pyx_k_co_name), 0, 0, 1, 1}, + {&__pyx_n_s_code_obj, __pyx_k_code_obj, sizeof(__pyx_k_code_obj), 0, 0, 1, 1}, + {&__pyx_n_s_collect_return_info, __pyx_k_collect_return_info, sizeof(__pyx_k_collect_return_info), 0, 0, 1, 1}, + {&__pyx_n_s_collect_try_except_info, __pyx_k_collect_try_except_info, sizeof(__pyx_k_collect_try_except_info), 0, 0, 1, 1}, + {&__pyx_n_s_compile, __pyx_k_compile, sizeof(__pyx_k_compile), 0, 0, 1, 1}, + {&__pyx_n_s_condition, __pyx_k_condition, sizeof(__pyx_k_condition), 0, 0, 1, 1}, + {&__pyx_n_s_conditional_breakpoint_exception, __pyx_k_conditional_breakpoint_exception, sizeof(__pyx_k_conditional_breakpoint_exception), 0, 0, 1, 1}, + {&__pyx_n_s_curr_stat, __pyx_k_curr_stat, sizeof(__pyx_k_curr_stat), 0, 0, 1, 1}, + {&__pyx_n_s_current_frames, __pyx_k_current_frames, sizeof(__pyx_k_current_frames), 0, 0, 1, 1}, + {&__pyx_n_s_current_frames_2, __pyx_k_current_frames_2, sizeof(__pyx_k_current_frames_2), 0, 0, 1, 1}, + {&__pyx_n_s_current_thread, __pyx_k_current_thread, sizeof(__pyx_k_current_thread), 0, 0, 1, 1}, + {&__pyx_n_s_debug, __pyx_k_debug, sizeof(__pyx_k_debug), 0, 0, 1, 1}, + {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, + {&__pyx_n_s_dict_2, __pyx_k_dict_2, sizeof(__pyx_k_dict_2), 0, 0, 1, 1}, + {&__pyx_n_s_dict_iter_values, __pyx_k_dict_iter_values, sizeof(__pyx_k_dict_iter_values), 0, 0, 1, 1}, + {&__pyx_n_s_dict_keys, __pyx_k_dict_keys, sizeof(__pyx_k_dict_keys), 0, 0, 1, 1}, + {&__pyx_n_s_dis, __pyx_k_dis, sizeof(__pyx_k_dis), 0, 0, 1, 1}, + {&__pyx_kp_u_disable, __pyx_k_disable, sizeof(__pyx_k_disable), 0, 1, 0, 0}, + {&__pyx_n_s_do_wait_suspend, __pyx_k_do_wait_suspend, sizeof(__pyx_k_do_wait_suspend), 0, 0, 1, 1}, + {&__pyx_n_s_e, __pyx_k_e, sizeof(__pyx_k_e), 0, 0, 1, 1}, + {&__pyx_kp_u_enable, __pyx_k_enable, sizeof(__pyx_k_enable), 0, 1, 0, 0}, + {&__pyx_n_s_enable_tracing, __pyx_k_enable_tracing, sizeof(__pyx_k_enable_tracing), 0, 0, 1, 1}, + {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, + {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1}, + {&__pyx_n_s_entrySet, __pyx_k_entrySet, sizeof(__pyx_k_entrySet), 0, 0, 1, 1}, + {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_s_etype, __pyx_k_etype, sizeof(__pyx_k_etype), 0, 0, 1, 1}, + {&__pyx_n_s_eval_expression, __pyx_k_eval_expression, sizeof(__pyx_k_eval_expression), 0, 0, 1, 1}, + {&__pyx_n_s_eval_result, __pyx_k_eval_result, sizeof(__pyx_k_eval_result), 0, 0, 1, 1}, + {&__pyx_n_s_event, __pyx_k_event, sizeof(__pyx_k_event), 0, 0, 1, 1}, + {&__pyx_n_s_exc_info, __pyx_k_exc_info, sizeof(__pyx_k_exc_info), 0, 0, 1, 1}, + {&__pyx_n_s_exc_lineno, __pyx_k_exc_lineno, sizeof(__pyx_k_exc_lineno), 0, 0, 1, 1}, + {&__pyx_n_s_except_line, __pyx_k_except_line, sizeof(__pyx_k_except_line), 0, 0, 1, 1}, + {&__pyx_n_s_exception, __pyx_k_exception, sizeof(__pyx_k_exception), 0, 0, 1, 1}, + {&__pyx_n_s_exception_break, __pyx_k_exception_break, sizeof(__pyx_k_exception_break), 0, 0, 1, 1}, + {&__pyx_n_s_exception_breakpoint, __pyx_k_exception_breakpoint, sizeof(__pyx_k_exception_breakpoint), 0, 0, 1, 1}, + {&__pyx_n_s_exec, __pyx_k_exec, sizeof(__pyx_k_exec), 0, 0, 1, 1}, + {&__pyx_n_s_execfile, __pyx_k_execfile, sizeof(__pyx_k_execfile), 0, 0, 1, 1}, + {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1}, + {&__pyx_n_s_expression, __pyx_k_expression, sizeof(__pyx_k_expression), 0, 0, 1, 1}, + {&__pyx_n_s_extract_stack, __pyx_k_extract_stack, sizeof(__pyx_k_extract_stack), 0, 0, 1, 1}, + {&__pyx_n_s_f, __pyx_k_f, sizeof(__pyx_k_f), 0, 0, 1, 1}, + {&__pyx_n_s_f_back, __pyx_k_f_back, sizeof(__pyx_k_f_back), 0, 0, 1, 1}, + {&__pyx_n_s_f_code, __pyx_k_f_code, sizeof(__pyx_k_f_code), 0, 0, 1, 1}, + {&__pyx_n_s_f_globals, __pyx_k_f_globals, sizeof(__pyx_k_f_globals), 0, 0, 1, 1}, + {&__pyx_n_s_f_lasti, __pyx_k_f_lasti, sizeof(__pyx_k_f_lasti), 0, 0, 1, 1}, + {&__pyx_n_s_f_lineno, __pyx_k_f_lineno, sizeof(__pyx_k_f_lineno), 0, 0, 1, 1}, + {&__pyx_n_s_f_locals, __pyx_k_f_locals, sizeof(__pyx_k_f_locals), 0, 0, 1, 1}, + {&__pyx_n_s_f_trace, __pyx_k_f_trace, sizeof(__pyx_k_f_trace), 0, 0, 1, 1}, + {&__pyx_n_s_f_unhandled, __pyx_k_f_unhandled, sizeof(__pyx_k_f_unhandled), 0, 0, 1, 1}, + {&__pyx_n_s_filename, __pyx_k_filename, sizeof(__pyx_k_filename), 0, 0, 1, 1}, + {&__pyx_n_s_filename_to_lines_where_exceptio, __pyx_k_filename_to_lines_where_exceptio, sizeof(__pyx_k_filename_to_lines_where_exceptio), 0, 0, 1, 1}, + {&__pyx_n_s_filename_to_stat_info, __pyx_k_filename_to_stat_info, sizeof(__pyx_k_filename_to_stat_info), 0, 0, 1, 1}, + {&__pyx_n_s_find_last_call_name, __pyx_k_find_last_call_name, sizeof(__pyx_k_find_last_call_name), 0, 0, 1, 1}, + {&__pyx_n_s_find_last_func_call_order, __pyx_k_find_last_func_call_order, sizeof(__pyx_k_find_last_func_call_order), 0, 0, 1, 1}, + {&__pyx_n_s_finish_debugging_session, __pyx_k_finish_debugging_session, sizeof(__pyx_k_finish_debugging_session), 0, 0, 1, 1}, + {&__pyx_n_s_fix_top_level_trace_and_get_trac, __pyx_k_fix_top_level_trace_and_get_trac, sizeof(__pyx_k_fix_top_level_trace_and_get_trac), 0, 0, 1, 1}, + {&__pyx_n_s_flag, __pyx_k_flag, sizeof(__pyx_k_flag), 0, 0, 1, 1}, + {&__pyx_n_s_force_only_unhandled_tracer, __pyx_k_force_only_unhandled_tracer, sizeof(__pyx_k_force_only_unhandled_tracer), 0, 0, 1, 1}, + {&__pyx_n_s_format_exception_only, __pyx_k_format_exception_only, sizeof(__pyx_k_format_exception_only), 0, 0, 1, 1}, + {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, + {&__pyx_n_s_frame_id_to_frame, __pyx_k_frame_id_to_frame, sizeof(__pyx_k_frame_id_to_frame), 0, 0, 1, 1}, + {&__pyx_n_s_frame_trace_dispatch, __pyx_k_frame_trace_dispatch, sizeof(__pyx_k_frame_trace_dispatch), 0, 0, 1, 1}, + {&__pyx_kp_s_frame_trace_dispatch_s_s_s_s_s_s, __pyx_k_frame_trace_dispatch_s_s_s_s_s_s, sizeof(__pyx_k_frame_trace_dispatch_s_s_s_s_s_s), 0, 0, 1, 0}, + {&__pyx_n_s_from_user_input, __pyx_k_from_user_input, sizeof(__pyx_k_from_user_input), 0, 0, 1, 1}, + {&__pyx_n_s_func_name, __pyx_k_func_name, sizeof(__pyx_k_func_name), 0, 0, 1, 1}, + {&__pyx_kp_u_gc, __pyx_k_gc, sizeof(__pyx_k_gc), 0, 1, 0, 0}, + {&__pyx_n_s_get, __pyx_k_get, sizeof(__pyx_k_get), 0, 0, 1, 1}, + {&__pyx_n_s_getDeclaredField, __pyx_k_getDeclaredField, sizeof(__pyx_k_getDeclaredField), 0, 0, 1, 1}, + {&__pyx_n_s_getId, __pyx_k_getId, sizeof(__pyx_k_getId), 0, 0, 1, 1}, + {&__pyx_n_s_getKey, __pyx_k_getKey, sizeof(__pyx_k_getKey), 0, 0, 1, 1}, + {&__pyx_n_s_getValue, __pyx_k_getValue, sizeof(__pyx_k_getValue), 0, 0, 1, 1}, + {&__pyx_n_s_get_abs_path_real_path_and_base, __pyx_k_get_abs_path_real_path_and_base, sizeof(__pyx_k_get_abs_path_real_path_and_base), 0, 0, 1, 1}, + {&__pyx_n_s_get_breakpoint, __pyx_k_get_breakpoint, sizeof(__pyx_k_get_breakpoint), 0, 0, 1, 1}, + {&__pyx_n_s_get_clsname_for_code, __pyx_k_get_clsname_for_code, sizeof(__pyx_k_get_clsname_for_code), 0, 0, 1, 1}, + {&__pyx_n_s_get_current_thread_id, __pyx_k_get_current_thread_id, sizeof(__pyx_k_get_current_thread_id), 0, 0, 1, 1}, + {&__pyx_n_s_get_exception_breakpoint, __pyx_k_get_exception_breakpoint, sizeof(__pyx_k_get_exception_breakpoint), 0, 0, 1, 1}, + {&__pyx_n_s_get_file_type, __pyx_k_get_file_type, sizeof(__pyx_k_get_file_type), 0, 0, 1, 1}, + {&__pyx_n_s_get_func_name, __pyx_k_get_func_name, sizeof(__pyx_k_get_func_name), 0, 0, 1, 1}, + {&__pyx_n_s_get_ident, __pyx_k_get_ident, sizeof(__pyx_k_get_ident), 0, 0, 1, 1}, + {&__pyx_n_s_get_ident_2, __pyx_k_get_ident_2, sizeof(__pyx_k_get_ident_2), 0, 0, 1, 1}, + {&__pyx_n_s_get_instructions, __pyx_k_get_instructions, sizeof(__pyx_k_get_instructions), 0, 0, 1, 1}, + {&__pyx_n_s_get_topmost_frame, __pyx_k_get_topmost_frame, sizeof(__pyx_k_get_topmost_frame), 0, 0, 1, 1}, + {&__pyx_n_s_get_trace_dispatch_func, __pyx_k_get_trace_dispatch_func, sizeof(__pyx_k_get_trace_dispatch_func), 0, 0, 1, 1}, + {&__pyx_n_s_getline, __pyx_k_getline, sizeof(__pyx_k_getline), 0, 0, 1, 1}, + {&__pyx_n_s_getstate, __pyx_k_getstate, sizeof(__pyx_k_getstate), 0, 0, 1, 1}, + {&__pyx_n_s_globalThreadStates, __pyx_k_globalThreadStates, sizeof(__pyx_k_globalThreadStates), 0, 0, 1, 1}, + {&__pyx_n_s_global_cache_frame_skips, __pyx_k_global_cache_frame_skips, sizeof(__pyx_k_global_cache_frame_skips), 0, 0, 1, 1}, + {&__pyx_n_s_global_cache_skips, __pyx_k_global_cache_skips, sizeof(__pyx_k_global_cache_skips), 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}, + {&__pyx_n_s_handle_hit_condition, __pyx_k_handle_hit_condition, sizeof(__pyx_k_handle_hit_condition), 0, 0, 1, 1}, + {&__pyx_n_s_has_condition, __pyx_k_has_condition, sizeof(__pyx_k_has_condition), 0, 0, 1, 1}, + {&__pyx_n_s_has_plugin_exception_breaks, __pyx_k_has_plugin_exception_breaks, sizeof(__pyx_k_has_plugin_exception_breaks), 0, 0, 1, 1}, + {&__pyx_n_s_has_plugin_line_breaks, __pyx_k_has_plugin_line_breaks, sizeof(__pyx_k_has_plugin_line_breaks), 0, 0, 1, 1}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_ident, __pyx_k_ident, sizeof(__pyx_k_ident), 0, 0, 1, 1}, + {&__pyx_n_s_ignore_exception_trace, __pyx_k_ignore_exception_trace, sizeof(__pyx_k_ignore_exception_trace), 0, 0, 1, 1}, + {&__pyx_n_s_ignore_exceptions_thrown_in_line, __pyx_k_ignore_exceptions_thrown_in_line, sizeof(__pyx_k_ignore_exceptions_thrown_in_line), 0, 0, 1, 1}, + {&__pyx_n_s_ignore_libraries, __pyx_k_ignore_libraries, sizeof(__pyx_k_ignore_libraries), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_in_project_scope, __pyx_k_in_project_scope, sizeof(__pyx_k_in_project_scope), 0, 0, 1, 1}, + {&__pyx_n_s_info, __pyx_k_info, sizeof(__pyx_k_info), 0, 0, 1, 1}, + {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1}, + {&__pyx_n_s_initial_trace_obj, __pyx_k_initial_trace_obj, sizeof(__pyx_k_initial_trace_obj), 0, 0, 1, 1}, + {&__pyx_n_s_initializing, __pyx_k_initializing, sizeof(__pyx_k_initializing), 0, 0, 1, 1}, + {&__pyx_n_s_inspect, __pyx_k_inspect, sizeof(__pyx_k_inspect), 0, 0, 1, 1}, + {&__pyx_kp_s_invalid, __pyx_k_invalid, sizeof(__pyx_k_invalid), 0, 0, 1, 0}, + {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, + {&__pyx_n_s_is_exception_in_test_unit_can_be, __pyx_k_is_exception_in_test_unit_can_be, sizeof(__pyx_k_is_exception_in_test_unit_can_be), 0, 0, 1, 1}, + {&__pyx_n_s_is_exception_trace_in_project_sc, __pyx_k_is_exception_trace_in_project_sc, sizeof(__pyx_k_is_exception_trace_in_project_sc), 0, 0, 1, 1}, + {&__pyx_n_s_is_filter_enabled, __pyx_k_is_filter_enabled, sizeof(__pyx_k_is_filter_enabled), 0, 0, 1, 1}, + {&__pyx_n_s_is_filter_libraries, __pyx_k_is_filter_libraries, sizeof(__pyx_k_is_filter_libraries), 0, 0, 1, 1}, + {&__pyx_n_s_is_ignored_by_filters, __pyx_k_is_ignored_by_filters, sizeof(__pyx_k_is_ignored_by_filters), 0, 0, 1, 1}, + {&__pyx_n_s_is_line_in_except_block, __pyx_k_is_line_in_except_block, sizeof(__pyx_k_is_line_in_except_block), 0, 0, 1, 1}, + {&__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_test_item_or_set_up_caller, __pyx_k_is_test_item_or_set_up_caller, sizeof(__pyx_k_is_test_item_or_set_up_caller), 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_top_level_trace_in_project_sc, __pyx_k_is_top_level_trace_in_project_sc, sizeof(__pyx_k_is_top_level_trace_in_project_sc), 0, 0, 1, 1}, + {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, + {&__pyx_n_s_java_lang, __pyx_k_java_lang, sizeof(__pyx_k_java_lang), 0, 0, 1, 1}, + {&__pyx_n_s_join, __pyx_k_join, sizeof(__pyx_k_join), 0, 0, 1, 1}, + {&__pyx_n_s_just_raised, __pyx_k_just_raised, sizeof(__pyx_k_just_raised), 0, 0, 1, 1}, + {&__pyx_n_s_kill_all_pydev_threads, __pyx_k_kill_all_pydev_threads, sizeof(__pyx_k_kill_all_pydev_threads), 0, 0, 1, 1}, + {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, + {&__pyx_kp_s_lambda, __pyx_k_lambda, sizeof(__pyx_k_lambda), 0, 0, 1, 0}, + {&__pyx_n_s_last_stat, __pyx_k_last_stat, sizeof(__pyx_k_last_stat), 0, 0, 1, 1}, + {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, + {&__pyx_n_s_linecache, __pyx_k_linecache, sizeof(__pyx_k_linecache), 0, 0, 1, 1}, + {&__pyx_n_s_lines_ignored, __pyx_k_lines_ignored, sizeof(__pyx_k_lines_ignored), 0, 0, 1, 1}, + {&__pyx_n_s_linesep, __pyx_k_linesep, sizeof(__pyx_k_linesep), 0, 0, 1, 1}, + {&__pyx_n_s_log_event, __pyx_k_log_event, sizeof(__pyx_k_log_event), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_main_2, __pyx_k_main_2, sizeof(__pyx_k_main_2), 0, 0, 1, 1}, + {&__pyx_n_s_main_debugger, __pyx_k_main_debugger, sizeof(__pyx_k_main_debugger), 0, 0, 1, 1}, + {&__pyx_n_s_make_io_message, __pyx_k_make_io_message, sizeof(__pyx_k_make_io_message), 0, 0, 1, 1}, + {&__pyx_n_s_manage_return_values, __pyx_k_manage_return_values, sizeof(__pyx_k_manage_return_values), 0, 0, 1, 1}, + {&__pyx_n_s_manage_return_values_locals_get, __pyx_k_manage_return_values_locals_get, sizeof(__pyx_k_manage_return_values_locals_get), 0, 0, 1, 1}, + {&__pyx_n_s_match, __pyx_k_match, sizeof(__pyx_k_match), 0, 0, 1, 1}, + {&__pyx_n_s_merged, __pyx_k_merged, sizeof(__pyx_k_merged), 0, 0, 1, 1}, + {&__pyx_n_s_method_object, __pyx_k_method_object, sizeof(__pyx_k_method_object), 0, 0, 1, 1}, + {&__pyx_kp_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 0}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, + {&__pyx_n_s_new, __pyx_k_new, sizeof(__pyx_k_new), 0, 0, 1, 1}, + {&__pyx_n_s_new_frame, __pyx_k_new_frame, sizeof(__pyx_k_new_frame), 0, 0, 1, 1}, + {&__pyx_n_s_notify_on_first_raise_only, __pyx_k_notify_on_first_raise_only, sizeof(__pyx_k_notify_on_first_raise_only), 0, 0, 1, 1}, + {&__pyx_n_s_notify_thread_not_alive, __pyx_k_notify_thread_not_alive, sizeof(__pyx_k_notify_thread_not_alive), 0, 0, 1, 1}, + {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, + {&__pyx_n_s_offset, __pyx_k_offset, sizeof(__pyx_k_offset), 0, 0, 1, 1}, + {&__pyx_n_s_opcode, __pyx_k_opcode, sizeof(__pyx_k_opcode), 0, 0, 1, 1}, + {&__pyx_n_s_opname, __pyx_k_opname, sizeof(__pyx_k_opname), 0, 0, 1, 1}, + {&__pyx_n_s_org_python_core, __pyx_k_org_python_core, sizeof(__pyx_k_org_python_core), 0, 0, 1, 1}, + {&__pyx_n_s_original_call, __pyx_k_original_call, sizeof(__pyx_k_original_call), 0, 0, 1, 1}, + {&__pyx_n_s_os, __pyx_k_os, sizeof(__pyx_k_os), 0, 0, 1, 1}, + {&__pyx_n_s_os_path, __pyx_k_os_path, sizeof(__pyx_k_os_path), 0, 0, 1, 1}, + {&__pyx_n_s_output_checker_thread, __pyx_k_output_checker_thread, sizeof(__pyx_k_output_checker_thread), 0, 0, 1, 1}, + {&__pyx_n_s_path, __pyx_k_path, sizeof(__pyx_k_path), 0, 0, 1, 1}, + {&__pyx_n_s_pickle, __pyx_k_pickle, sizeof(__pyx_k_pickle), 0, 0, 1, 1}, + {&__pyx_n_s_plugin, __pyx_k_plugin, sizeof(__pyx_k_plugin), 0, 0, 1, 1}, + {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1}, + {&__pyx_n_s_print, __pyx_k_print, sizeof(__pyx_k_print), 0, 0, 1, 1}, + {&__pyx_n_s_print_exc, __pyx_k_print_exc, sizeof(__pyx_k_print_exc), 0, 0, 1, 1}, + {&__pyx_n_s_print_exception, __pyx_k_print_exception, sizeof(__pyx_k_print_exception), 0, 0, 1, 1}, + {&__pyx_n_s_py_db, __pyx_k_py_db, sizeof(__pyx_k_py_db), 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_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_imps__pydev_saved_modules, __pyx_k_pydev_imps__pydev_saved_modules, sizeof(__pyx_k_pydev_imps__pydev_saved_modules), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_log, __pyx_k_pydev_log, sizeof(__pyx_k_pydev_log), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_message, __pyx_k_pydev_message, sizeof(__pyx_k_pydev_message), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_monkey, __pyx_k_pydev_monkey, sizeof(__pyx_k_pydev_monkey), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_state, __pyx_k_pydev_state, sizeof(__pyx_k_pydev_state), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_step_cmd, __pyx_k_pydev_step_cmd, sizeof(__pyx_k_pydev_step_cmd), 0, 0, 1, 1}, + {&__pyx_n_s_pydev_step_stop, __pyx_k_pydev_step_stop, sizeof(__pyx_k_pydev_step_stop), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd, __pyx_k_pydevd, sizeof(__pyx_k_pydevd), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd_bundle, __pyx_k_pydevd_bundle, sizeof(__pyx_k_pydevd_bundle), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd_bundle_pydevd_additional, __pyx_k_pydevd_bundle_pydevd_additional, sizeof(__pyx_k_pydevd_bundle_pydevd_additional), 0, 0, 1, 1}, + {&__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_collect_tr, __pyx_k_pydevd_bundle_pydevd_collect_tr, sizeof(__pyx_k_pydevd_bundle_pydevd_collect_tr), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd_bundle_pydevd_comm_const, __pyx_k_pydevd_bundle_pydevd_comm_const, sizeof(__pyx_k_pydevd_bundle_pydevd_comm_const), 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_cython, __pyx_k_pydevd_bundle_pydevd_cython, sizeof(__pyx_k_pydevd_bundle_pydevd_cython), 0, 0, 1, 1}, + {&__pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_k_pydevd_bundle_pydevd_cython_pyx, sizeof(__pyx_k_pydevd_bundle_pydevd_cython_pyx), 0, 0, 1, 0}, + {&__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_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_kill_all_p, __pyx_k_pydevd_bundle_pydevd_kill_all_p, sizeof(__pyx_k_pydevd_bundle_pydevd_kill_all_p), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd_bundle_pydevd_signature, __pyx_k_pydevd_bundle_pydevd_signature, sizeof(__pyx_k_pydevd_bundle_pydevd_signature), 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}, + {&__pyx_n_s_pydevd_file_utils, __pyx_k_pydevd_file_utils, sizeof(__pyx_k_pydevd_file_utils), 0, 0, 1, 1}, + {&__pyx_kp_s_pydevd_py, __pyx_k_pydevd_py, sizeof(__pyx_k_pydevd_py), 0, 0, 1, 0}, + {&__pyx_kp_s_pydevd_traceproperty_py, __pyx_k_pydevd_traceproperty_py, sizeof(__pyx_k_pydevd_traceproperty_py), 0, 0, 1, 0}, + {&__pyx_n_s_pydevd_tracing, __pyx_k_pydevd_tracing, sizeof(__pyx_k_pydevd_tracing), 0, 0, 1, 1}, + {&__pyx_n_s_pydevd_vars, __pyx_k_pydevd_vars, sizeof(__pyx_k_pydevd_vars), 0, 0, 1, 1}, + {&__pyx_kp_s_python_AssertionError, __pyx_k_python_AssertionError, sizeof(__pyx_k_python_AssertionError), 0, 0, 1, 0}, + {&__pyx_kp_s_python_s, __pyx_k_python_s, sizeof(__pyx_k_python_s), 0, 0, 1, 0}, + {&__pyx_n_s_pyx_PickleError, __pyx_k_pyx_PickleError, sizeof(__pyx_k_pyx_PickleError), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_checksum, __pyx_k_pyx_checksum, sizeof(__pyx_k_pyx_checksum), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_result, __pyx_k_pyx_result, sizeof(__pyx_k_pyx_result), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_state, __pyx_k_pyx_state, sizeof(__pyx_k_pyx_state), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_PyDBAdditionalThr, __pyx_k_pyx_unpickle_PyDBAdditionalThr, sizeof(__pyx_k_pyx_unpickle_PyDBAdditionalThr), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_PyDBFrame, __pyx_k_pyx_unpickle_PyDBFrame, sizeof(__pyx_k_pyx_unpickle_PyDBFrame), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_PydevSmartStepCon, __pyx_k_pyx_unpickle_PydevSmartStepCon, sizeof(__pyx_k_pyx_unpickle_PydevSmartStepCon), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_SafeCallWrapper, __pyx_k_pyx_unpickle_SafeCallWrapper, sizeof(__pyx_k_pyx_unpickle_SafeCallWrapper), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_ThreadTracer, __pyx_k_pyx_unpickle_ThreadTracer, sizeof(__pyx_k_pyx_unpickle_ThreadTracer), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_TopLevelThreadTra, __pyx_k_pyx_unpickle_TopLevelThreadTra, sizeof(__pyx_k_pyx_unpickle_TopLevelThreadTra), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, __pyx_k_pyx_unpickle_TopLevelThreadTra_2, sizeof(__pyx_k_pyx_unpickle_TopLevelThreadTra_2), 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_qname, __pyx_k_qname, sizeof(__pyx_k_qname), 0, 0, 1, 1}, + {&__pyx_n_s_quitting, __pyx_k_quitting, sizeof(__pyx_k_quitting), 0, 0, 1, 1}, + {&__pyx_n_s_raise_lines_in_except, __pyx_k_raise_lines_in_except, sizeof(__pyx_k_raise_lines_in_except), 0, 0, 1, 1}, + {&__pyx_n_s_re, __pyx_k_re, sizeof(__pyx_k_re), 0, 0, 1, 1}, + {&__pyx_n_s_reduce, __pyx_k_reduce, sizeof(__pyx_k_reduce), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_cython, __pyx_k_reduce_cython, sizeof(__pyx_k_reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_reduce_ex, __pyx_k_reduce_ex, sizeof(__pyx_k_reduce_ex), 0, 0, 1, 1}, + {&__pyx_n_s_remove_additional_frame_by_id, __pyx_k_remove_additional_frame_by_id, sizeof(__pyx_k_remove_additional_frame_by_id), 0, 0, 1, 1}, + {&__pyx_n_s_remove_exception_from_frame, __pyx_k_remove_exception_from_frame, sizeof(__pyx_k_remove_exception_from_frame), 0, 0, 1, 1}, + {&__pyx_n_s_remove_return_values_flag, __pyx_k_remove_return_values_flag, sizeof(__pyx_k_remove_return_values_flag), 0, 0, 1, 1}, + {&__pyx_n_s_reset, __pyx_k_reset, sizeof(__pyx_k_reset), 0, 0, 1, 1}, + {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1}, + {&__pyx_n_s_ret, __pyx_k_ret, sizeof(__pyx_k_ret), 0, 0, 1, 1}, + {&__pyx_n_s_return, __pyx_k_return, sizeof(__pyx_k_return), 0, 0, 1, 1}, + {&__pyx_n_s_return_line, __pyx_k_return_line, sizeof(__pyx_k_return_line), 0, 0, 1, 1}, + {&__pyx_n_s_returns, __pyx_k_returns, sizeof(__pyx_k_returns), 0, 0, 1, 1}, + {&__pyx_n_s_run, __pyx_k_run, sizeof(__pyx_k_run), 0, 0, 1, 1}, + {&__pyx_kp_s_s_s, __pyx_k_s_s, sizeof(__pyx_k_s_s), 0, 0, 1, 0}, + {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1}, + {&__pyx_n_s_send_caught_exception_stack, __pyx_k_send_caught_exception_stack, sizeof(__pyx_k_send_caught_exception_stack), 0, 0, 1, 1}, + {&__pyx_n_s_send_caught_exception_stack_proc, __pyx_k_send_caught_exception_stack_proc, sizeof(__pyx_k_send_caught_exception_stack_proc), 0, 0, 1, 1}, + {&__pyx_n_s_send_signature_call_trace, __pyx_k_send_signature_call_trace, sizeof(__pyx_k_send_signature_call_trace), 0, 0, 1, 1}, + {&__pyx_n_s_send_signature_return_trace, __pyx_k_send_signature_return_trace, sizeof(__pyx_k_send_signature_return_trace), 0, 0, 1, 1}, + {&__pyx_n_s_set_additional_thread_info, __pyx_k_set_additional_thread_info, sizeof(__pyx_k_set_additional_thread_info), 0, 0, 1, 1}, + {&__pyx_n_s_set_additional_thread_info_lock, __pyx_k_set_additional_thread_info_lock, sizeof(__pyx_k_set_additional_thread_info_lock), 0, 0, 1, 1}, + {&__pyx_n_s_set_suspend, __pyx_k_set_suspend, sizeof(__pyx_k_set_suspend), 0, 0, 1, 1}, + {&__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_should_stop, __pyx_k_should_stop, sizeof(__pyx_k_should_stop), 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_stop_on_failed_test, __pyx_k_should_stop_on_failed_test, sizeof(__pyx_k_should_stop_on_failed_test), 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}, + {&__pyx_n_s_signature_factory, __pyx_k_signature_factory, sizeof(__pyx_k_signature_factory), 0, 0, 1, 1}, + {&__pyx_n_s_skip_on_exceptions_thrown_in_sam, __pyx_k_skip_on_exceptions_thrown_in_sam, sizeof(__pyx_k_skip_on_exceptions_thrown_in_sam), 0, 0, 1, 1}, + {&__pyx_n_s_skip_print_breakpoint_exception, __pyx_k_skip_print_breakpoint_exception, sizeof(__pyx_k_skip_print_breakpoint_exception), 0, 0, 1, 1}, + {&__pyx_n_s_skip_suspend_on_breakpoint_excep, __pyx_k_skip_suspend_on_breakpoint_excep, sizeof(__pyx_k_skip_suspend_on_breakpoint_excep), 0, 0, 1, 1}, + {&__pyx_n_s_spec, __pyx_k_spec, sizeof(__pyx_k_spec), 0, 0, 1, 1}, + {&__pyx_n_s_splitext, __pyx_k_splitext, sizeof(__pyx_k_splitext), 0, 0, 1, 1}, + {&__pyx_n_s_st_mtime, __pyx_k_st_mtime, sizeof(__pyx_k_st_mtime), 0, 0, 1, 1}, + {&__pyx_n_s_st_size, __pyx_k_st_size, sizeof(__pyx_k_st_size), 0, 0, 1, 1}, + {&__pyx_n_s_stack, __pyx_k_stack, sizeof(__pyx_k_stack), 0, 0, 1, 1}, + {&__pyx_n_s_startswith, __pyx_k_startswith, sizeof(__pyx_k_startswith), 0, 0, 1, 1}, + {&__pyx_n_s_stat, __pyx_k_stat, sizeof(__pyx_k_stat), 0, 0, 1, 1}, + {&__pyx_n_s_state, __pyx_k_state, sizeof(__pyx_k_state), 0, 0, 1, 1}, + {&__pyx_n_s_stderr, __pyx_k_stderr, sizeof(__pyx_k_stderr), 0, 0, 1, 1}, + {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, + {&__pyx_n_s_stop_on_failed_tests, __pyx_k_stop_on_failed_tests, sizeof(__pyx_k_stop_on_failed_tests), 0, 0, 1, 1}, + {&__pyx_n_s_stop_on_unhandled_exception, __pyx_k_stop_on_unhandled_exception, sizeof(__pyx_k_stop_on_unhandled_exception), 0, 0, 1, 1}, + {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, + {&__pyx_n_s_suspend, __pyx_k_suspend, sizeof(__pyx_k_suspend), 0, 0, 1, 1}, + {&__pyx_n_s_suspend_other_threads, __pyx_k_suspend_other_threads, sizeof(__pyx_k_suspend_other_threads), 0, 0, 1, 1}, + {&__pyx_n_s_suspend_policy, __pyx_k_suspend_policy, sizeof(__pyx_k_suspend_policy), 0, 0, 1, 1}, + {&__pyx_n_s_suspended_at_unhandled, __pyx_k_suspended_at_unhandled, sizeof(__pyx_k_suspended_at_unhandled), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_t, __pyx_k_t, sizeof(__pyx_k_t), 0, 0, 1, 1}, + {&__pyx_n_s_tb, __pyx_k_tb, sizeof(__pyx_k_tb), 0, 0, 1, 1}, + {&__pyx_n_s_tb_frame, __pyx_k_tb_frame, sizeof(__pyx_k_tb_frame), 0, 0, 1, 1}, + {&__pyx_n_s_tb_lineno, __pyx_k_tb_lineno, sizeof(__pyx_k_tb_lineno), 0, 0, 1, 1}, + {&__pyx_n_s_tb_next, __pyx_k_tb_next, sizeof(__pyx_k_tb_next), 0, 0, 1, 1}, + {&__pyx_n_s_termination_event_set, __pyx_k_termination_event_set, sizeof(__pyx_k_termination_event_set), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_thread, __pyx_k_thread, sizeof(__pyx_k_thread), 0, 0, 1, 1}, + {&__pyx_n_s_thread_analyser, __pyx_k_thread_analyser, sizeof(__pyx_k_thread_analyser), 0, 0, 1, 1}, + {&__pyx_n_s_thread_id, __pyx_k_thread_id, sizeof(__pyx_k_thread_id), 0, 0, 1, 1}, + {&__pyx_n_s_thread_state, __pyx_k_thread_state, sizeof(__pyx_k_thread_state), 0, 0, 1, 1}, + {&__pyx_n_s_thread_states, __pyx_k_thread_states, sizeof(__pyx_k_thread_states), 0, 0, 1, 1}, + {&__pyx_n_s_thread_to_state, __pyx_k_thread_to_state, sizeof(__pyx_k_thread_to_state), 0, 0, 1, 1}, + {&__pyx_n_s_thread_trace_func, __pyx_k_thread_trace_func, sizeof(__pyx_k_thread_trace_func), 0, 0, 1, 1}, + {&__pyx_n_s_thread_tracer, __pyx_k_thread_tracer, sizeof(__pyx_k_thread_tracer), 0, 0, 1, 1}, + {&__pyx_n_s_threading, __pyx_k_threading, sizeof(__pyx_k_threading), 0, 0, 1, 1}, + {&__pyx_n_s_threadingCurrentThread, __pyx_k_threadingCurrentThread, sizeof(__pyx_k_threadingCurrentThread), 0, 0, 1, 1}, + {&__pyx_n_s_threading_get_ident, __pyx_k_threading_get_ident, sizeof(__pyx_k_threading_get_ident), 0, 0, 1, 1}, + {&__pyx_n_s_tid_to_last_frame, __pyx_k_tid_to_last_frame, sizeof(__pyx_k_tid_to_last_frame), 0, 0, 1, 1}, + {&__pyx_n_s_toArray, __pyx_k_toArray, sizeof(__pyx_k_toArray), 0, 0, 1, 1}, + {&__pyx_n_s_top_level_thread_tracer, __pyx_k_top_level_thread_tracer, sizeof(__pyx_k_top_level_thread_tracer), 0, 0, 1, 1}, + {&__pyx_n_s_top_level_thread_tracer_2, __pyx_k_top_level_thread_tracer_2, sizeof(__pyx_k_top_level_thread_tracer_2), 0, 0, 1, 1}, + {&__pyx_n_s_trace, __pyx_k_trace, sizeof(__pyx_k_trace), 0, 0, 1, 1}, + {&__pyx_n_s_trace_dispatch, __pyx_k_trace_dispatch, sizeof(__pyx_k_trace_dispatch), 0, 0, 1, 1}, + {&__pyx_n_s_trace_dispatch_and_unhandled_exc, __pyx_k_trace_dispatch_and_unhandled_exc, sizeof(__pyx_k_trace_dispatch_and_unhandled_exc), 0, 0, 1, 1}, + {&__pyx_n_s_trace_exception, __pyx_k_trace_exception, sizeof(__pyx_k_trace_exception), 0, 0, 1, 1}, + {&__pyx_n_s_trace_obj, __pyx_k_trace_obj, sizeof(__pyx_k_trace_obj), 0, 0, 1, 1}, + {&__pyx_n_s_trace_return, __pyx_k_trace_return, sizeof(__pyx_k_trace_return), 0, 0, 1, 1}, + {&__pyx_n_s_trace_unhandled_exceptions, __pyx_k_trace_unhandled_exceptions, sizeof(__pyx_k_trace_unhandled_exceptions), 0, 0, 1, 1}, + {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_tracer, __pyx_k_tracer, sizeof(__pyx_k_tracer), 0, 0, 1, 1}, + {&__pyx_n_s_try_except_info, __pyx_k_try_except_info, sizeof(__pyx_k_try_except_info), 0, 0, 1, 1}, + {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, + {&__pyx_n_s_use_setstate, __pyx_k_use_setstate, sizeof(__pyx_k_use_setstate), 0, 0, 1, 1}, + {&__pyx_kp_s_utf_8, __pyx_k_utf_8, sizeof(__pyx_k_utf_8), 0, 0, 1, 0}, + {&__pyx_n_s_val, __pyx_k_val, sizeof(__pyx_k_val), 0, 0, 1, 1}, + {&__pyx_n_s_valid_try_except_infos, __pyx_k_valid_try_except_infos, sizeof(__pyx_k_valid_try_except_infos), 0, 0, 1, 1}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_version, __pyx_k_version, sizeof(__pyx_k_version), 0, 0, 1, 1}, + {&__pyx_n_s_was_just_raised, __pyx_k_was_just_raised, sizeof(__pyx_k_was_just_raised), 0, 0, 1, 1}, + {&__pyx_n_s_write, __pyx_k_write, sizeof(__pyx_k_write), 0, 0, 1, 1}, + {&__pyx_n_s_writer, __pyx_k_writer, sizeof(__pyx_k_writer), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} + }; + return __Pyx_InitStrings(__pyx_string_tab); +} +/* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 57, __pyx_L1_error) __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 206, __pyx_L1_error) __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 163, __pyx_L1_error) - __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 508, __pyx_L1_error) - __pyx_builtin_KeyboardInterrupt = __Pyx_GetBuiltinName(__pyx_n_s_KeyboardInterrupt); if (!__pyx_builtin_KeyboardInterrupt) __PYX_ERR(0, 546, __pyx_L1_error) - __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(0, 666, __pyx_L1_error) - __pyx_builtin_print = __Pyx_GetBuiltinName(__pyx_n_s_print); if (!__pyx_builtin_print) __PYX_ERR(0, 669, __pyx_L1_error) - __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(0, 673, __pyx_L1_error) - __pyx_builtin_SystemExit = __Pyx_GetBuiltinName(__pyx_n_s_SystemExit); if (!__pyx_builtin_SystemExit) __PYX_ERR(0, 1601, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(0, 451, __pyx_L1_error) + __pyx_builtin_KeyboardInterrupt = __Pyx_GetBuiltinName(__pyx_n_s_KeyboardInterrupt); if (!__pyx_builtin_KeyboardInterrupt) __PYX_ERR(0, 489, __pyx_L1_error) + __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(0, 672, __pyx_L1_error) + __pyx_builtin_print = __Pyx_GetBuiltinName(__pyx_n_s_print); if (!__pyx_builtin_print) __PYX_ERR(0, 675, __pyx_L1_error) + __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(0, 679, __pyx_L1_error) + __pyx_builtin_SystemExit = __Pyx_GetBuiltinName(__pyx_n_s_SystemExit); if (!__pyx_builtin_SystemExit) __PYX_ERR(0, 1607, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; } +/* #### Code section: cached_constants ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_RefNannyDeclarations @@ -36835,54 +41853,54 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GOTREF(__pyx_tuple__2); __Pyx_GIVEREF(__pyx_tuple__2); - /* "_pydevd_bundle/pydevd_cython.pyx":580 + /* "_pydevd_bundle/pydevd_cython.pyx":586 * def manage_return_values(self, main_debugger, frame, event, arg): * * def get_func_name(frame): # <<<<<<<<<<<<<< * code_obj = frame.f_code * func_name = code_obj.co_name */ - __pyx_tuple__3 = PyTuple_Pack(4, __pyx_n_s_frame, __pyx_n_s_code_obj, __pyx_n_s_func_name, __pyx_n_s_cls_name); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 580, __pyx_L1_error) + __pyx_tuple__3 = PyTuple_Pack(4, __pyx_n_s_frame, __pyx_n_s_code_obj, __pyx_n_s_func_name, __pyx_n_s_cls_name); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__3); __Pyx_GIVEREF(__pyx_tuple__3); - __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_func_name, 580, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 580, __pyx_L1_error) + __pyx_codeobj__4 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__3, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_func_name, 586, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__4)) __PYX_ERR(0, 586, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1210 + /* "_pydevd_bundle/pydevd_cython.pyx":1216 * 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__6 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_tuple__6 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 1216, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__6); __Pyx_GIVEREF(__pyx_tuple__6); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0x127f161, 0x4a885a9, 0xc32365b): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4a885a9, 0xc32365b, 0x127f161): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError("Incompatible checksums (0x%x vs (0x127f161, 0x4a885a9, 0xc32365b) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum) + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4a885a9, 0xc32365b, 0x127f161) = (conditional_breakpoint_exception, is_tracing, pydev_call_from_jinja2, pydev_call_inside_jinja2, pydev_django_resolve_frame, pydev_func_name, pydev_message, pydev_next_line, pydev_notify_kill, pydev_smart_step_context, pydev_state, pydev_step_cmd, pydev_step_stop, suspend_type, suspended_at_unhandled, trace_suspend_type))" % __pyx_checksum */ - __pyx_tuple__7 = PyTuple_Pack(3, __pyx_int_19394913, __pyx_int_78153129, __pyx_int_204617307); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_tuple__7 = PyTuple_Pack(3, __pyx_int_78153129, __pyx_int_204617307, __pyx_int_19394913); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__7); __Pyx_GIVEREF(__pyx_tuple__7); - __pyx_tuple__8 = PyTuple_Pack(3, __pyx_int_231496421, __pyx_int_146098845, __pyx_int_112987649); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(2, 4, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__8); - __Pyx_GIVEREF(__pyx_tuple__8); - __pyx_tuple__9 = PyTuple_Pack(3, __pyx_int_198157280, __pyx_int_54910665, __pyx_int_251175317); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_tuple__9 = PyTuple_Pack(3, __pyx_int_146098845, __pyx_int_112987649, __pyx_int_231496421); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__9); __Pyx_GIVEREF(__pyx_tuple__9); - __pyx_tuple__10 = PyTuple_Pack(3, __pyx_int_125568891, __pyx_int_169093275, __pyx_int_63705258); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_tuple__10 = PyTuple_Pack(3, __pyx_int_54910665, __pyx_int_251175317, __pyx_int_198157280); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__10); __Pyx_GIVEREF(__pyx_tuple__10); - __pyx_tuple__11 = PyTuple_Pack(3, __pyx_int_64458794, __pyx_int_18997755, __pyx_int_255484337); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_tuple__11 = PyTuple_Pack(3, __pyx_int_169093275, __pyx_int_63705258, __pyx_int_125568891); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); - __pyx_tuple__12 = PyTuple_Pack(3, __pyx_int_255117134, __pyx_int_172518448, __pyx_int_258674194); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(2, 4, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(3, __pyx_int_18997755, __pyx_int_255484337, __pyx_int_64458794); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(2, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); + __pyx_tuple__13 = PyTuple_Pack(3, __pyx_int_172518448, __pyx_int_258674194, __pyx_int_255117134); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(2, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); /* "_pydevd_bundle/pydevd_cython.pyx":11 * from _pydev_bundle import pydev_log @@ -36891,9 +41909,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * # ELSE * # from _pydevd_bundle.pydevd_frame import PyDBFrame */ - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Using_Cython_speedups); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__13); - __Pyx_GIVEREF(__pyx_tuple__13); + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Using_Cython_speedups); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); /* "_pydevd_bundle/pydevd_cython.pyx":25 * from org.python.core import ThreadStateMapping @@ -36902,9 +41920,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * except NoSuchFieldException: * cachedThreadState = ThreadStateMapping.getDeclaredField('cachedThreadState') # Release Jython 2.7.0 */ - __pyx_tuple__14 = PyTuple_Pack(1, __pyx_n_s_globalThreadStates); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__14); - __Pyx_GIVEREF(__pyx_tuple__14); + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_n_s_globalThreadStates); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); /* "_pydevd_bundle/pydevd_cython.pyx":27 * cachedThreadState = ThreadStateMapping.getDeclaredField('globalThreadStates') # Dev version @@ -36913,9 +41931,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * cachedThreadState.accessible = True * thread_states = cachedThreadState.get(ThreadStateMapping) */ - __pyx_tuple__15 = PyTuple_Pack(1, __pyx_n_s_cachedThreadState); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__15); - __Pyx_GIVEREF(__pyx_tuple__15); + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_n_s_cachedThreadState); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); /* "_pydevd_bundle/pydevd_cython.pyx":31 * thread_states = cachedThreadState.get(ThreadStateMapping) @@ -36924,10 +41942,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * as_array = thread_states.entrySet().toArray() * ret = {} */ - __pyx_tuple__16 = PyTuple_Pack(6, __pyx_n_s_as_array, __pyx_n_s_ret, __pyx_n_s_thread_to_state, __pyx_n_s_thread, __pyx_n_s_thread_state, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(0, 31, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__16); - __Pyx_GIVEREF(__pyx_tuple__16); - __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_current_frames, 31, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_tuple__18 = PyTuple_Pack(6, __pyx_n_s_as_array, __pyx_n_s_ret, __pyx_n_s_thread_to_state, __pyx_n_s_thread, __pyx_n_s_thread_state, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(0, 31, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_current_frames, 31, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) __PYX_ERR(0, 31, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":53 * @@ -36936,7 +41954,7 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return _tid_to_last_frame * */ - __pyx_codeobj__18 = (PyObject*)__Pyx_PyCode_New(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_current_frames, 53, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__18)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_codeobj__20 = (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_current_frames, 53, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 53, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":57 * @@ -36945,9 +41963,57 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * else: * _current_frames = sys._current_frames */ - __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_proceed_sys__current_f); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 57, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__19); - __Pyx_GIVEREF(__pyx_tuple__19); + __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_proceed_sys__current_f); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + + /* "_pydevd_bundle/pydevd_cython.pyx":112 + * self.pydev_smart_step_context = PydevSmartStepContext() + * + * def get_topmost_frame(self, thread): # <<<<<<<<<<<<<< + * ''' + * Gets the topmost frame for the given thread. Note that it may be None + */ + __pyx_tuple__22 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_thread, __pyx_n_s_current_frames_2); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 112, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_topmost_frame, 112, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 112, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_tuple__24 = 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__24)) __PYX_ERR(2, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(2, 1, __pyx_L1_error) + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) + */ + __pyx_tuple__26 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_codeobj__27 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 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_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__27)) __PYX_ERR(2, 16, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(2, 1, __pyx_L1_error) + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_PydevSmartStepContext__set_state(self, __pyx_state) + */ + __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__26, __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":159 * @@ -36956,10 +42022,21 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * try: * additional_info = thread.additional_info */ - __pyx_tuple__20 = PyTuple_Pack(2, __pyx_n_s_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(0, 159, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__20); - __Pyx_GIVEREF(__pyx_tuple__20); - __pyx_codeobj__21 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 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_set_additional_thread_info, 159, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__21)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_tuple__30 = PyTuple_Pack(2, __pyx_n_s_thread, __pyx_n_s_additional_info); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(0, 159, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(1, 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_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_set_additional_thread_info, 159, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(0, 159, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":175 + * return additional_info + * import linecache + * import os.path # <<<<<<<<<<<<<< + * import re + * import sys + */ + __pyx_tuple__32 = PyTuple_Pack(2, __pyx_n_s_os, __pyx_n_s_path); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(0, 175, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); /* "_pydevd_bundle/pydevd_cython.pyx":207 * from _pydevd_bundle.pydevd_signature import send_signature_call_trace, send_signature_return_trace @@ -36968,10 +42045,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * pass * */ - __pyx_tuple__22 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(0, 207, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__22); - __Pyx_GIVEREF(__pyx_tuple__22); - __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_send_signature_call_trace, 207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 207, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_codeobj__34 = (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__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_send_signature_call_trace, 207, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 207, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":212 * basename = os.path.basename @@ -36980,9 +42057,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * DEBUG_START = ('pydevd.py', '_exec') * DEBUG_START_PY3K = ('_pydev_execfile.py', 'execfile') */ - __pyx_tuple__24 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__24); - __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); /* "_pydevd_bundle/pydevd_cython.pyx":213 * @@ -36991,9 +42068,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * DEBUG_START_PY3K = ('_pydev_execfile.py', 'execfile') * TRACE_PROPERTY = 'pydevd_traceproperty.py' */ - __pyx_tuple__25 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_exec); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__25); - __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_tuple__36 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_exec); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); /* "_pydevd_bundle/pydevd_cython.pyx":214 * IGNORE_EXCEPTION_TAG = re.compile('[^#]*#.*@IgnoreException') @@ -37002,9 +42079,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * TRACE_PROPERTY = 'pydevd_traceproperty.py' * get_file_type = DONT_TRACE.get */ - __pyx_tuple__26 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 214, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_tuple__37 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 214, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__37); + __Pyx_GIVEREF(__pyx_tuple__37); /* "_pydevd_bundle/pydevd_cython.pyx":219 * @@ -37013,10 +42090,10 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * condition = breakpoint.condition * try: */ - __pyx_tuple__27 = PyTuple_Pack(11, __pyx_n_s_py_db, __pyx_n_s_info, __pyx_n_s_breakpoint, __pyx_n_s_new_frame, __pyx_n_s_condition, __pyx_n_s_e, __pyx_n_s_etype, __pyx_n_s_value, __pyx_n_s_tb, __pyx_n_s_error, __pyx_n_s_stack); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(4, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_handle_breakpoint_condition, 219, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_tuple__38 = PyTuple_Pack(11, __pyx_n_s_py_db, __pyx_n_s_info, __pyx_n_s_breakpoint, __pyx_n_s_new_frame, __pyx_n_s_condition, __pyx_n_s_e, __pyx_n_s_etype, __pyx_n_s_value, __pyx_n_s_tb, __pyx_n_s_error, __pyx_n_s_stack); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 219, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 11, 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_bundle_pydevd_cython_pyx, __pyx_n_s_handle_breakpoint_condition, 219, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 219, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":262 * @@ -37025,93 +42102,311 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * try: * try: */ - __pyx_tuple__29 = PyTuple_Pack(4, __pyx_n_s_breakpoint, __pyx_n_s_info, __pyx_n_s_new_frame, __pyx_n_s_val); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 262, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(3, 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_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_handle_breakpoint_expression, 262, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 262, __pyx_L1_error) + __pyx_tuple__40 = PyTuple_Pack(4, __pyx_n_s_breakpoint, __pyx_n_s_info, __pyx_n_s_new_frame, __pyx_n_s_val); if (unlikely(!__pyx_tuple__40)) __PYX_ERR(0, 262, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__40); + __Pyx_GIVEREF(__pyx_tuple__40); + __pyx_codeobj__41 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__40, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_handle_breakpoint_expression, 262, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(0, 262, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1186 + /* "_pydevd_bundle/pydevd_cython.pyx":274 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def should_stop_on_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * cdef PyDBAdditionalThreadInfo info; + * cdef bint flag; + */ + __pyx_tuple__42 = PyTuple_Pack(15, __pyx_n_s_obj, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_info, __pyx_n_s_flag, __pyx_n_s_main_debugger, __pyx_n_s_should_stop, __pyx_n_s_exception, __pyx_n_s_value, __pyx_n_s_trace, __pyx_n_s_exception_breakpoint, __pyx_n_s_eval_result, __pyx_n_s_was_just_raised, __pyx_n_s_result); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 274, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__42); + __Pyx_GIVEREF(__pyx_tuple__42); + __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 15, 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_should_stop_on_exception, 274, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 274, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":371 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def handle_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * # ELSE + * # def handle_exception(obj, frame, event, arg): + */ + __pyx_tuple__45 = PyTuple_Pack(23, __pyx_n_s_obj, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_trace_obj, __pyx_n_s_main_debugger, __pyx_n_s_initial_trace_obj, __pyx_n_s_check_trace_obj, __pyx_n_s_filename, __pyx_n_s_lines_ignored, __pyx_n_s_curr_stat, __pyx_n_s_last_stat, __pyx_n_s_from_user_input, __pyx_n_s_merged, __pyx_n_s_exc_lineno, __pyx_n_s_line, __pyx_n_s_thread, __pyx_n_s_frame_id_to_frame, __pyx_n_s_f, __pyx_n_s_thread_id, __pyx_n_s_abs_path, __pyx_n_s__44, __pyx_n_s_e); if (unlikely(!__pyx_tuple__45)) __PYX_ERR(0, 371, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__45); + __Pyx_GIVEREF(__pyx_tuple__45); + __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 23, 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_bundle_pydevd_cython_pyx, __pyx_n_s_handle_exception, 371, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(0, 371, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":544 + * # ENDIF + * + * def set_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< + * self._args[0].set_suspend(*args, **kwargs) + * + */ + __pyx_tuple__47 = PyTuple_Pack(3, __pyx_n_s_self, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__47)) __PYX_ERR(0, 544, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__47); + __Pyx_GIVEREF(__pyx_tuple__47); + __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__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_set_suspend, 544, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(0, 544, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":547 + * self._args[0].set_suspend(*args, **kwargs) + * + * def do_wait_suspend(self, *args, **kwargs): # <<<<<<<<<<<<<< + * self._args[0].do_wait_suspend(*args, **kwargs) + * + */ + __pyx_codeobj__49 = (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__47, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_do_wait_suspend, 547, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 547, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":551 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< + * cdef bint should_stop; + * # ELSE + */ + __pyx_tuple__50 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_should_stop); if (unlikely(!__pyx_tuple__50)) __PYX_ERR(0, 551, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__50); + __Pyx_GIVEREF(__pyx_tuple__50); + __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 5, 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_bundle_pydevd_cython_pyx, __pyx_n_s_trace_exception, 551, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(0, 551, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":565 + * return self.trace_exception + * + * def trace_return(self, frame, event, arg): # <<<<<<<<<<<<<< + * if event == 'return': + * main_debugger, filename = self._args[0], self._args[1] + */ + __pyx_tuple__52 = PyTuple_Pack(6, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_main_debugger, __pyx_n_s_filename); if (unlikely(!__pyx_tuple__52)) __PYX_ERR(0, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__52); + __Pyx_GIVEREF(__pyx_tuple__52); + __pyx_codeobj__53 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 6, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__52, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_trace_return, 565, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__53)) __PYX_ERR(0, 565, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":571 + * return self.trace_return + * + * def get_func_name(self, frame): # <<<<<<<<<<<<<< + * code_obj = frame.f_code + * func_name = code_obj.co_name + */ + __pyx_tuple__54 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_code_obj, __pyx_n_s_func_name, __pyx_n_s_cls_name); if (unlikely(!__pyx_tuple__54)) __PYX_ERR(0, 571, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__54); + __Pyx_GIVEREF(__pyx_tuple__54); + __pyx_codeobj__55 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__54, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_func_name, 571, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__55)) __PYX_ERR(0, 571, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":584 + * return func_name + * + * def manage_return_values(self, main_debugger, frame, event, arg): # <<<<<<<<<<<<<< + * + * def get_func_name(frame): + */ + __pyx_tuple__56 = PyTuple_Pack(8, __pyx_n_s_self, __pyx_n_s_main_debugger, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg, __pyx_n_s_get_func_name, __pyx_n_s_get_func_name, __pyx_n_s_name_2); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__56); + __Pyx_GIVEREF(__pyx_tuple__56); + __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 8, 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_bundle_pydevd_cython_pyx, __pyx_n_s_manage_return_values, 584, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 584, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":620 + * traceback.print_exc() + * + * def clear_run_state(self, info): # <<<<<<<<<<<<<< + * info.pydev_step_stop = None + * info.pydev_step_cmd = -1 + */ + __pyx_tuple__58 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_info); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__58); + __Pyx_GIVEREF(__pyx_tuple__58); + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 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_bundle_pydevd_cython_pyx, __pyx_n_s_clear_run_state, 620, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 620, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":626 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< + * cdef str filename; + * cdef bint is_exception_event; + */ + __pyx_tuple__60 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 626, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); + __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 4, 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_trace_dispatch, 626, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 626, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_codeobj__62 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__62)) __PYX_ERR(2, 1, __pyx_L1_error) + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_PyDBFrame__set_state(self, __pyx_state) + */ + __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__26, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(2, 16, __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__24, __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) + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) + * 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__26, __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":1192 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str filename; */ - __pyx_tuple__31 = PyTuple_Pack(13, __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_t, __pyx_n_s_additional_info, __pyx_n_s_top_level_thread_tracer_2, __pyx_n_s_f_trace, __pyx_n_s_thread_tracer); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 1186, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(2, 0, 13, 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_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_fix_top_level_trace_and_get_trac, 1186, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 1186, __pyx_L1_error) + __pyx_tuple__66 = PyTuple_Pack(13, __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_t, __pyx_n_s_additional_info, __pyx_n_s_top_level_thread_tracer_2, __pyx_n_s_f_trace, __pyx_n_s_thread_tracer); if (unlikely(!__pyx_tuple__66)) __PYX_ERR(0, 1192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__66); + __Pyx_GIVEREF(__pyx_tuple__66); + __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 13, 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, 1192, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(0, 1192, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1300 + /* "_pydevd_bundle/pydevd_cython.pyx":1306 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_dispatch(py_db, frame, str event, arg): # <<<<<<<<<<<<<< * # ELSE * # def trace_dispatch(py_db, frame, event, arg): */ - __pyx_tuple__33 = 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__33)) __PYX_ERR(0, 1300, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(4, 0, 6, 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_bundle_pydevd_cython_pyx, __pyx_n_s_trace_dispatch, 1300, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 1300, __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, 1306, __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, 1306, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__69)) __PYX_ERR(0, 1306, __pyx_L1_error) - /* "_pydevd_bundle/pydevd_cython.pyx":1634 + /* "_pydevd_bundle/pydevd_cython.pyx":1350 + * # ENDIF + * + * 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, 1350, __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, 1350, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__71)) __PYX_ERR(0, 1350, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":1368 + * # ENDIF + * + * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< + * return self.trace_unhandled_exceptions + * + */ + __pyx_tuple__72 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__72)) __PYX_ERR(0, 1368, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__72); + __Pyx_GIVEREF(__pyx_tuple__72); + __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__72, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_trace_dispatch_func, 1368, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__73)) __PYX_ERR(0, 1368, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __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__24, __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: + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions__set_state(self, __pyx_state) + */ + __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__26, __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":1410 + * # ENDIF + * + * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< + * # print('trace_dispatch_and_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) + * if self._frame_trace_dispatch is not None: + */ + __pyx_tuple__76 = PyTuple_Pack(10, __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, __pyx_n_s_valid_try_except_infos, __pyx_n_s_try_except_info, __pyx_n_s_ret); if (unlikely(!__pyx_tuple__76)) __PYX_ERR(0, 1410, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__76); + __Pyx_GIVEREF(__pyx_tuple__76); + __pyx_codeobj__77 = (PyObject*)__Pyx_PyCode_New(4, 0, 0, 10, 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, 1410, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__77)) __PYX_ERR(0, 1410, __pyx_L1_error) + + /* "_pydevd_bundle/pydevd_cython.pyx":1475 + * return ret + * + * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< + * return self.trace_dispatch_and_unhandled_exceptions + * + */ + __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__72, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_get_trace_dispatch_func, 1475, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__78)) __PYX_ERR(0, 1475, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __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__24, __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: + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_TopLevelThreadTracerNoBackFrame__set_state(self, __pyx_state) + */ + __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__26, __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__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__24, __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: + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_ThreadTracer__set_state(self, __pyx_state) + */ + __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__26, __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":1640 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< * _tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) */ - __pyx_tuple__35 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 1634, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 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_bundle_pydevd_cython_pyx, __pyx_n_s_call_2, 1634, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 1634, __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__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_bundle_pydevd_cython_pyx, __pyx_n_s_call_2, 1640, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__83)) __PYX_ERR(0, 1640, __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__37 = 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__37)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(3, 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_stringsource, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_tuple__39 = 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__39)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__39); - __Pyx_GIVEREF(__pyx_tuple__39); - __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__39, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_PydevSmartStepCon, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_tuple__41 = 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__41)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_PyDBFrame, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_tuple__43 = 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__43)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__43); - __Pyx_GIVEREF(__pyx_tuple__43); - __pyx_codeobj__44 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_SafeCallWrapper, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__44)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_tuple__45 = 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__45)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__45); - __Pyx_GIVEREF(__pyx_tuple__45); - __pyx_codeobj__46 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__46)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_tuple__47 = 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__47)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__47); - __Pyx_GIVEREF(__pyx_tuple__47); - __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__47, __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__48)) __PYX_ERR(2, 1, __pyx_L1_error) - __pyx_tuple__49 = 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__49)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__49); - __Pyx_GIVEREF(__pyx_tuple__49); - __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 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_stringsource, __pyx_n_s_pyx_unpickle_ThreadTracer, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(2, 1, __pyx_L1_error) + __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_PydevSmartStepCon, 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_RefNannyFinishContext(); return 0; __pyx_L1_error:; __Pyx_RefNannyFinishContext(); return -1; } +/* #### Code section: init_constants ### */ -static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { +static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { __pyx_umethod_PyDict_Type_get.type = (PyObject*)&PyDict_Type; - if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_umethod_PyDict_Type_get.method_name = &__pyx_n_s_get; + if (__Pyx_CreateStringTabAndInitStrings() < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_37 = PyInt_FromLong(37); if (unlikely(!__pyx_int_37)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_38 = PyInt_FromLong(38); if (unlikely(!__pyx_int_38)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_160 = PyInt_FromLong(160); if (unlikely(!__pyx_int_160)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_18997755 = PyInt_FromLong(18997755L); if (unlikely(!__pyx_int_18997755)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_19394913 = PyInt_FromLong(19394913L); if (unlikely(!__pyx_int_19394913)) __PYX_ERR(0, 1, __pyx_L1_error) @@ -37136,6 +42431,12 @@ static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { __pyx_L1_error:; return -1; } +/* #### Code section: init_globals ### */ + +static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { + return 0; +} +/* #### Code section: init_module ### */ static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ @@ -37176,90 +42477,184 @@ static int __Pyx_modinit_type_init_code(void) { int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 66, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo.tp_print = 0; - #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo.tp_getattro = __Pyx_PyObject_GenericGetAttr; - } - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PyDBAdditionalThreadInfo, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 66, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) < 0) __PYX_ERR(0, 66, __pyx_L1_error) + #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, 66, __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, 66, __pyx_L1_error) + #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext.tp_print = 0; #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext.tp_getattro = __Pyx_PyObject_GenericGetAttr; + #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, 66, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; } - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PydevSmartStepContext, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __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, 66, __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, 66, __pyx_L1_error) + #endif + #if CYTHON_USE_TYPE_SPECS + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext_spec, NULL); if (unlikely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext)) __PYX_ERR(0, 128, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext_spec, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext = &__pyx_type_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + #endif + #if !CYTHON_USE_TYPE_SPECS + if (__Pyx_PyType_Ready(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext->tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PydevSmartStepContext, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __pyx_L1_error) + #if !CYTHON_COMPILING_IN_LIMITED_API + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext) < 0) __PYX_ERR(0, 128, __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.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; __pyx_vtable_14_pydevd_bundle_13pydevd_cython_PyDBFrame._get_instructions = (PyObject *(*)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBFrame *, PyObject *))__pyx_f_14_pydevd_bundle_13pydevd_cython_9PyDBFrame__get_instructions; - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 277, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame.tp_print = 0; - #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame.tp_getattro = __Pyx_PyObject_GenericGetAttr; - } - if (__Pyx_SetVtable(__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame.tp_dict, __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 277, __pyx_L1_error) - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_PyDBFrame, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 277, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 277, __pyx_L1_error) + #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, 513, __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, 513, __pyx_L1_error) + #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame = &__pyx_type_14_pydevd_bundle_13pydevd_cython_PyDBFrame; - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1170, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper.tp_print = 0; #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper.tp_getattro = __Pyx_PyObject_GenericGetAttr; + #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, 513, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_getattro = __Pyx_PyObject_GenericGetAttr; } - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SafeCallWrapper, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1170, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1170, __pyx_L1_error) + #endif + if (__Pyx_SetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 513, __pyx_L1_error) + #if !CYTHON_COMPILING_IN_LIMITED_API + if (__Pyx_MergeVtables(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame) < 0) __PYX_ERR(0, 513, __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, 513, __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, 513, __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, 1176, __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, 1176, __pyx_L1_error) + #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper = &__pyx_type_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper; - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1333, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions.tp_print = 0; #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions.tp_getattro = __Pyx_PyObject_GenericGetAttr; + #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, 1176, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper->tp_getattro = __Pyx_PyObject_GenericGetAttr; } - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1333, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1333, __pyx_L1_error) + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_SafeCallWrapper, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_SafeCallWrapper) < 0) __PYX_ERR(0, 1176, __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, 1176, __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, 1339, __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, 1339, __pyx_L1_error) + #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions = &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions; - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1367, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame.tp_print = 0; #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame.tp_getattro = __Pyx_PyObject_GenericGetAttr; + #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, 1339, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions->tp_getattro = __Pyx_PyObject_GenericGetAttr; } - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerNoBackFrame, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1367, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame) < 0) __PYX_ERR(0, 1367, __pyx_L1_error) + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TopLevelThreadTracerOnlyUnhandle, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions) < 0) __PYX_ERR(0, 1339, __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, 1339, __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, 1373, __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, 1373, __pyx_L1_error) + #else __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame = &__pyx_type_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame; - if (PyType_Ready(&__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1474, __pyx_L1_error) - #if PY_VERSION_HEX < 0x030800B1 - __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer.tp_print = 0; #endif - if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer.tp_dictoffset && __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer.tp_getattro == PyObject_GenericGetAttr)) { - __pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer.tp_getattro = __Pyx_PyObject_GenericGetAttr; + #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, 1373, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame->tp_getattro == PyObject_GenericGetAttr)) { + __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, 1373, __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, 1373, __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, 1480, __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, 1480, __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, 1480, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer->tp_dictoffset && __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer->tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #endif #if CYTHON_UPDATE_DESCRIPTOR_DOC { - PyObject *wrapper = PyObject_GetAttrString((PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer, "__call__"); if (unlikely(!wrapper)) __PYX_ERR(0, 1474, __pyx_L1_error) - if (Py_TYPE(wrapper) == &PyWrapperDescr_Type) { + PyObject *wrapper = PyObject_GetAttrString((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer, "__call__"); if (unlikely(!wrapper)) __PYX_ERR(0, 1480, __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__; ((PyWrapperDescrObject *)wrapper)->d_base = &__pyx_wrapperbase_14_pydevd_bundle_13pydevd_cython_12ThreadTracer_2__call__; } } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadTracer, (PyObject *)&__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1474, __pyx_L1_error) - if (__Pyx_setup_reduce((PyObject*)&__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1474, __pyx_L1_error) - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer = &__pyx_type_14_pydevd_bundle_13pydevd_cython_ThreadTracer; + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadTracer, (PyObject *) __pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer) < 0) __PYX_ERR(0, 1480, __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, 1480, __pyx_L1_error) + #endif __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -37277,14 +42672,15 @@ static int __Pyx_modinit_type_import_code(void) { /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType_3_0_2(__pyx_t_1, __Pyx_BUILTIN_MODULE_NAME, "type", #if defined(PYPY_VERSION_NUM) && PYPY_VERSION_NUM < 0x050B0000 - sizeof(PyTypeObject), + sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), + #elif CYTHON_COMPILING_IN_LIMITED_API + sizeof(PyTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyTypeObject), #else - sizeof(PyHeapTypeObject), + sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_2(PyHeapTypeObject), #endif - __Pyx_ImportType_CheckSize_Warn); - if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(3, 9, __pyx_L1_error) + __Pyx_ImportType_CheckSize_Warn_3_0_2); if (!__pyx_ptype_7cpython_4type_type) __PYX_ERR(3, 9, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); return 0; @@ -37311,6 +42707,55 @@ static int __Pyx_modinit_function_import_code(void) { } +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec_pydevd_cython(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec_pydevd_cython}, + {0, NULL} +}; +#endif + +#ifdef __cplusplus +namespace { + struct PyModuleDef __pyx_moduledef = + #else + static struct PyModuleDef __pyx_moduledef = + #endif + { + PyModuleDef_HEAD_INIT, + "pydevd_cython", + 0, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #elif CYTHON_USE_MODULE_STATE + sizeof(__pyx_mstate), /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + #if CYTHON_USE_MODULE_STATE + __pyx_m_traverse, /* m_traverse */ + __pyx_m_clear, /* m_clear */ + NULL /* m_free */ + #else + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ + #endif + }; + #ifdef __cplusplus +} /* anonymous namespace */ +#endif +#endif + #ifndef CYTHON_NO_PYINIT_EXPORT #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC #elif PY_MAJOR_VERSION < 3 @@ -37361,12 +42806,21 @@ static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { } return 0; } -static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { +#if CYTHON_COMPILING_IN_LIMITED_API +static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *module, const char* from_name, const char* to_name, int allow_none) +#else +static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) +#endif +{ PyObject *value = PyObject_GetAttrString(spec, from_name); int result = 0; if (likely(value)) { if (allow_none || value != Py_None) { +#if CYTHON_COMPILING_IN_LIMITED_API + result = PyModule_AddObject(module, to_name, value); +#else result = PyDict_SetItemString(moddict, to_name, value); +#endif } Py_DECREF(value); } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { @@ -37376,8 +42830,9 @@ static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject } return result; } -static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { +static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) { PyObject *module = NULL, *moddict, *modname; + CYTHON_UNUSED_VAR(def); if (__Pyx_check_single_interpreter()) return NULL; if (__pyx_m) @@ -37387,8 +42842,12 @@ static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNU module = PyModule_NewObject(modname); Py_DECREF(modname); if (unlikely(!module)) goto bad; +#if CYTHON_COMPILING_IN_LIMITED_API + moddict = module; +#else moddict = PyModule_GetDict(module); if (unlikely(!moddict)) goto bad; +#endif if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; @@ -37404,11 +42863,15 @@ static CYTHON_SMALL_CODE int __pyx_pymod_exec_pydevd_cython(PyObject *__pyx_pyin #endif #endif { + int stringtab_initialized = 0; + #if CYTHON_USE_MODULE_STATE + int pystate_addmodule_run = 0; + #endif PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; - int __pyx_t_3; + PyObject *__pyx_t_3 = NULL; int __pyx_t_4; - PyObject *__pyx_t_5 = NULL; + int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; @@ -37432,6 +42895,35 @@ static CYTHON_SMALL_CODE int __pyx_pymod_exec_pydevd_cython(PyObject *__pyx_pyin #elif PY_MAJOR_VERSION >= 3 if (__pyx_m) return __Pyx_NewRef(__pyx_m); #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("pydevd_cython", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #elif CYTHON_USE_MODULE_STATE + __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + { + int add_module_result = PyState_AddModule(__pyx_t_1, &__pyx_moduledef); + __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to pydevd_cython pseudovariable */ + if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error) + pystate_addmodule_run = 1; + } + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #endif + CYTHON_UNUSED_VAR(__pyx_t_1); + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_b); + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_cython_runtime); + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if CYTHON_REFNANNY __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); if (!__Pyx_RefNanny) { @@ -37450,48 +42942,31 @@ if (!__Pyx_RefNanny) { __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) #ifdef __Pyx_CyFunction_USED - if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_FusedFunction_USED - if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Coroutine_USED - if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_Generator_USED - if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_AsyncGen_USED - if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif #ifdef __Pyx_StopAsyncIteration_USED - if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + if (__pyx_StopAsyncIteration_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif /*--- Library function declarations ---*/ /*--- Threads initialization code ---*/ #if defined(WITH_THREAD) && PY_VERSION_HEX < 0x030700F0 && defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS PyEval_InitThreads(); #endif - /*--- Module creation code ---*/ - #if CYTHON_PEP489_MULTI_PHASE_INIT - __pyx_m = __pyx_pyinit_module; - Py_INCREF(__pyx_m); - #else - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4("pydevd_cython", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - #endif - if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) - #endif - __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_d); - __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_b); - __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) - Py_INCREF(__pyx_cython_runtime); - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + stringtab_initialized = 1; if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) @@ -37503,7 +42978,7 @@ if (!__Pyx_RefNanny) { { PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) if (!PyDict_GetItemString(modules, "_pydevd_bundle.pydevd_cython")) { - if (unlikely(PyDict_SetItemString(modules, "_pydevd_bundle.pydevd_cython", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + if (unlikely((PyDict_SetItemString(modules, "_pydevd_bundle.pydevd_cython", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error) } } #endif @@ -37515,8 +42990,8 @@ if (!__Pyx_RefNanny) { (void)__Pyx_modinit_global_init_code(); (void)__Pyx_modinit_variable_export_code(); (void)__Pyx_modinit_function_export_code(); - if (unlikely(__Pyx_modinit_type_init_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) - if (unlikely(__Pyx_modinit_type_import_code() < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + if (unlikely((__Pyx_modinit_type_init_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) + if (unlikely((__Pyx_modinit_type_import_code() < 0))) __PYX_ERR(0, 1, __pyx_L1_error) (void)__Pyx_modinit_variable_import_code(); (void)__Pyx_modinit_function_import_code(); /*--- Execution code ---*/ @@ -37531,10 +43006,10 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_constants import STATE_RUN, PYTHON_SUSPEND, IS_JYTHON, IS_IRONPYTHON * from _pydev_bundle import pydev_log */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 7, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_sys, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_2) < 0) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":8 * # DO NOT edit manually! @@ -37543,40 +43018,40 @@ if (!__Pyx_RefNanny) { * from _pydev_bundle import pydev_log * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_STATE_RUN); __Pyx_GIVEREF(__pyx_n_s_STATE_RUN); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_STATE_RUN); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_STATE_RUN)) __PYX_ERR(0, 8, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYTHON_SUSPEND); __Pyx_GIVEREF(__pyx_n_s_PYTHON_SUSPEND); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_PYTHON_SUSPEND); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 8, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_IS_JYTHON); __Pyx_GIVEREF(__pyx_n_s_IS_JYTHON); - PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_IS_JYTHON); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_IS_JYTHON)) __PYX_ERR(0, 8, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_IS_IRONPYTHON); __Pyx_GIVEREF(__pyx_n_s_IS_IRONPYTHON); - PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_IS_IRONPYTHON); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_IS_JYTHON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_JYTHON, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_IS_IRONPYTHON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_IRONPYTHON, __pyx_t_1) < 0) __PYX_ERR(0, 8, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_IS_IRONPYTHON)) __PYX_ERR(0, 8, __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, 8, __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_STATE_RUN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_t_2) < 0) __PYX_ERR(0, 8, __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, 8, __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, 8, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_IS_JYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_JYTHON, __pyx_t_2) < 0) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_IS_IRONPYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_IRONPYTHON, __pyx_t_2) < 0) __PYX_ERR(0, 8, __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":9 * import sys @@ -37585,19 +43060,19 @@ if (!__Pyx_RefNanny) { * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * pydev_log.debug("Using Cython speedups") */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_pydev_log); __Pyx_GIVEREF(__pyx_n_s_pydev_log); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydev_log); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 9, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydev_log)) __PYX_ERR(0, 9, __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, 9, __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, 9, __pyx_L1_error) + __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, 9, __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, 9, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":11 * from _pydev_bundle import pydev_log @@ -37606,38 +43081,38 @@ if (!__Pyx_RefNanny) { * # ELSE * # from _pydevd_bundle.pydevd_frame import PyDBFrame */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_debug); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 11, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_debug); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __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_3, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __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; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":16 * # ENDIF * - * version = 37 # <<<<<<<<<<<<<< + * version = 38 # <<<<<<<<<<<<<< * * if not hasattr(sys, '_current_frames'): */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_version, __pyx_int_37) < 0) __PYX_ERR(0, 16, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_version, __pyx_int_38) < 0) __PYX_ERR(0, 16, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":18 - * version = 37 + * version = 38 * * if not hasattr(sys, '_current_frames'): # <<<<<<<<<<<<<< * * # Some versions of Jython don't have it (but we can provide a replacement) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_HasAttr(__pyx_t_1, __pyx_n_s_current_frames); if (unlikely(__pyx_t_3 == ((int)-1))) __PYX_ERR(0, 18, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = ((!(__pyx_t_3 != 0)) != 0); - if (__pyx_t_4) { + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_HasAttr(__pyx_t_2, __pyx_n_s_current_frames); if (unlikely(__pyx_t_4 == ((int)-1))) __PYX_ERR(0, 18, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_5 = (!__pyx_t_4); + if (__pyx_t_5) { /* "_pydevd_bundle/pydevd_cython.pyx":21 * @@ -37646,11 +43121,11 @@ if (!__Pyx_RefNanny) { * from java.lang import NoSuchFieldException * from org.python.core import ThreadStateMapping */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_IS_JYTHON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 21, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (__pyx_t_4) { + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_IS_JYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 21, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (__pyx_t_5) { /* "_pydevd_bundle/pydevd_cython.pyx":22 * # Some versions of Jython don't have it (but we can provide a replacement) @@ -37659,19 +43134,19 @@ if (!__Pyx_RefNanny) { * from org.python.core import ThreadStateMapping * try: */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __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_NoSuchFieldException); __Pyx_GIVEREF(__pyx_n_s_NoSuchFieldException); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_NoSuchFieldException); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_java_lang, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NoSuchFieldException); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NoSuchFieldException, __pyx_t_1) < 0) __PYX_ERR(0, 22, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_NoSuchFieldException)) __PYX_ERR(0, 22, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_java_lang, __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_NoSuchFieldException); 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_NoSuchFieldException, __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_bundle/pydevd_cython.pyx":23 * if IS_JYTHON: @@ -37680,19 +43155,19 @@ if (!__Pyx_RefNanny) { * try: * cachedThreadState = ThreadStateMapping.getDeclaredField('globalThreadStates') # Dev version */ - __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_ThreadStateMapping); __Pyx_GIVEREF(__pyx_n_s_ThreadStateMapping); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_ThreadStateMapping); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_org_python_core, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_ThreadStateMapping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_ThreadStateMapping)) __PYX_ERR(0, 23, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_org_python_core, __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_ThreadStateMapping, __pyx_t_2) < 0) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ThreadStateMapping); 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_ThreadStateMapping, __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; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":24 * from java.lang import NoSuchFieldException @@ -37704,8 +43179,8 @@ if (!__Pyx_RefNanny) { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); - __Pyx_XGOTREF(__pyx_t_5); + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { @@ -37717,16 +43192,16 @@ if (!__Pyx_RefNanny) { * except NoSuchFieldException: * cachedThreadState = ThreadStateMapping.getDeclaredField('cachedThreadState') # Release Jython 2.7.0 */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ThreadStateMapping); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_getDeclaredField); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L4_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ThreadStateMapping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L4_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 25, __pyx_L4_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getDeclaredField); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 25, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_cachedThreadState, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L4_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_cachedThreadState, __pyx_t_1) < 0) __PYX_ERR(0, 25, __pyx_L4_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":24 * from java.lang import NoSuchFieldException @@ -37736,13 +43211,13 @@ if (!__Pyx_RefNanny) { * except NoSuchFieldException: */ } - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L9_try_end; __pyx_L4_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; /* "_pydevd_bundle/pydevd_cython.pyx":26 * try: @@ -37751,19 +43226,19 @@ if (!__Pyx_RefNanny) { * cachedThreadState = ThreadStateMapping.getDeclaredField('cachedThreadState') # Release Jython 2.7.0 * cachedThreadState.accessible = True */ - __Pyx_ErrFetch(&__pyx_t_1, &__pyx_t_2, &__pyx_t_8); + __Pyx_ErrFetch(&__pyx_t_2, &__pyx_t_3, &__pyx_t_8); __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_NoSuchFieldException); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 26, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_1, __pyx_t_9); + __pyx_t_10 = __Pyx_PyErr_GivenExceptionMatches(__pyx_t_2, __pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __Pyx_ErrRestore(__pyx_t_1, __pyx_t_2, __pyx_t_8); - __pyx_t_1 = 0; __pyx_t_2 = 0; __pyx_t_8 = 0; + __Pyx_ErrRestore(__pyx_t_2, __pyx_t_3, __pyx_t_8); + __pyx_t_2 = 0; __pyx_t_3 = 0; __pyx_t_8 = 0; if (__pyx_t_10) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_2, &__pyx_t_1) < 0) __PYX_ERR(0, 26, __pyx_L6_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_3, &__pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L6_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); /* "_pydevd_bundle/pydevd_cython.pyx":27 * cachedThreadState = ThreadStateMapping.getDeclaredField('globalThreadStates') # Dev version @@ -37777,18 +43252,17 @@ if (!__Pyx_RefNanny) { __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_getDeclaredField); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 27, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 27, __pyx_L6_except_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_11, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 27, __pyx_L6_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_cachedThreadState, __pyx_t_9) < 0) __PYX_ERR(0, 27, __pyx_L6_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L5_exception_handled; } goto __pyx_L6_except_error; - __pyx_L6_except_error:; /* "_pydevd_bundle/pydevd_cython.pyx":24 * from java.lang import NoSuchFieldException @@ -37797,16 +43271,17 @@ if (!__Pyx_RefNanny) { * cachedThreadState = ThreadStateMapping.getDeclaredField('globalThreadStates') # Dev version * except NoSuchFieldException: */ - __Pyx_XGIVEREF(__pyx_t_5); + __pyx_L6_except_error:; + __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7); goto __pyx_L1_error; __pyx_L5_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7); __pyx_L9_try_end:; } @@ -37817,10 +43292,10 @@ if (!__Pyx_RefNanny) { * thread_states = cachedThreadState.get(ThreadStateMapping) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_cachedThreadState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_accessible, Py_True) < 0) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_cachedThreadState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_accessible, Py_True) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":29 * cachedThreadState = ThreadStateMapping.getDeclaredField('cachedThreadState') # Release Jython 2.7.0 @@ -37829,17 +43304,17 @@ if (!__Pyx_RefNanny) { * * def _current_frames(): */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_cachedThreadState); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __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, 29, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_cachedThreadState); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_ThreadStateMapping); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 29, __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_ThreadStateMapping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_thread_states, __pyx_t_8) < 0) __PYX_ERR(0, 29, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -37850,7 +43325,7 @@ if (!__Pyx_RefNanny) { * as_array = thread_states.entrySet().toArray() * ret = {} */ - __pyx_t_8 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_1_current_frames, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_1_current_frames, 0, __pyx_n_s_current_frames, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__19)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_current_frames, __pyx_t_8) < 0) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -37874,9 +43349,9 @@ if (!__Pyx_RefNanny) { */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_IS_IRONPYTHON); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 49, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (likely(__pyx_t_4)) { + if (likely(__pyx_t_5)) { /* "_pydevd_bundle/pydevd_cython.pyx":50 * @@ -37897,7 +43372,7 @@ if (!__Pyx_RefNanny) { * return _tid_to_last_frame * */ - __pyx_t_8 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_3_current_frames, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 53, __pyx_L1_error) + __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_3_current_frames, 0, __pyx_n_s_current_frames, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__20)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_current_frames, __pyx_t_8) < 0) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -37920,7 +43395,7 @@ if (!__Pyx_RefNanny) { * _current_frames = sys._current_frames */ /*else*/ { - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_Raise(__pyx_t_8, 0, 0, 0); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -37929,7 +43404,7 @@ if (!__Pyx_RefNanny) { __pyx_L3:; /* "_pydevd_bundle/pydevd_cython.pyx":18 - * version = 37 + * version = 38 * * if not hasattr(sys, '_current_frames'): # <<<<<<<<<<<<<< * @@ -37948,14 +43423,50 @@ if (!__Pyx_RefNanny) { /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_sys); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_current_frames); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_current_frames); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_current_frames, __pyx_t_1) < 0) __PYX_ERR(0, 59, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_current_frames, __pyx_t_2) < 0) __PYX_ERR(0, 59, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_L2:; + /* "_pydevd_bundle/pydevd_cython.pyx":112 + * self.pydev_smart_step_context = PydevSmartStepContext() + * + * def get_topmost_frame(self, thread): # <<<<<<<<<<<<<< + * ''' + * Gets the topmost frame for the given thread. Note that it may be None + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_3get_topmost_frame, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo_get_top, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__23)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 112, __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, 112, __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 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_7__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo___reduc, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__25)); 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 + * else: + * return __pyx_unpickle_PyDBAdditionalThreadInfo, (type(self), 0x4a885a9, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_PyDBAdditionalThreadInfo__set_state(self, __pyx_state) + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_24PyDBAdditionalThreadInfo_9__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBAdditionalThreadInfo___setst, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__27)); 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":152 * self.end_line = -1 * @@ -37963,10 +43474,33 @@ if (!__Pyx_RefNanny) { * * */ - __Pyx_GetNameInClass(__pyx_t_1, (PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext, __pyx_n_s_init); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 152, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext->tp_dict, __pyx_n_s_reset, __pyx_t_1) < 0) __PYX_ERR(0, 152, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GetNameInClass(__pyx_t_2, (PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext, __pyx_n_s_init); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext, __pyx_n_s_reset, __pyx_t_2) < 0) __PYX_ERR(0, 152, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PydevSmartStepContext); + + /* "(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_21PydevSmartStepContext_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PydevSmartStepContext___reduce_c, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__28)); 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_PydevSmartStepContext, __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_PydevSmartStepContext); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_PydevSmartStepContext, (type(self), 0x8b54a9d, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle_PydevSmartStepContext__set_state(self, __pyx_state) + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_21PydevSmartStepContext_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PydevSmartStepContext___setstate, 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_PydevSmartStepContext, __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_PydevSmartStepContext); /* "_pydevd_bundle/pydevd_cython.pyx":155 @@ -37976,18 +43510,18 @@ if (!__Pyx_RefNanny) { * _set_additional_thread_info_lock = threading.Lock() * */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_threading); __Pyx_GIVEREF(__pyx_n_s_threading); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_threading); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydev_imps__pydev_saved_modules, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 155, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_threading)) __PYX_ERR(0, 155, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydev_imps__pydev_saved_modules, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 155, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_1) < 0) __PYX_ERR(0, 155, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_2) < 0) __PYX_ERR(0, 155, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":156 @@ -37999,12 +43533,12 @@ if (!__Pyx_RefNanny) { */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_threading); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Lock); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 156, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_Lock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_additional_thread_info_lock, __pyx_t_8) < 0) __PYX_ERR(0, 156, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38015,7 +43549,7 @@ if (!__Pyx_RefNanny) { * try: * additional_info = thread.additional_info */ - __pyx_t_8 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_5set_additional_thread_info, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_5set_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_8)) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_set_additional_thread_info, __pyx_t_8) < 0) __PYX_ERR(0, 159, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38027,7 +43561,7 @@ if (!__Pyx_RefNanny) { * import os.path * import re */ - __pyx_t_8 = __Pyx_Import(__pyx_n_s_linecache, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 174, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportDottedModule(__pyx_n_s_linecache, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_linecache, __pyx_t_8) < 0) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38039,7 +43573,7 @@ if (!__Pyx_RefNanny) { * import re * import sys */ - __pyx_t_8 = __Pyx_Import(__pyx_n_s_os_path, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_8 = __Pyx_Import(__pyx_n_s_os_path, 0, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_os, __pyx_t_8) < 0) __PYX_ERR(0, 175, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38051,7 +43585,7 @@ if (!__Pyx_RefNanny) { * import sys * import traceback # @Reimport */ - __pyx_t_8 = __Pyx_Import(__pyx_n_s_re, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 176, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportDottedModule(__pyx_n_s_re, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_re, __pyx_t_8) < 0) __PYX_ERR(0, 176, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38063,7 +43597,7 @@ if (!__Pyx_RefNanny) { * import traceback # @Reimport * */ - __pyx_t_8 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportDottedModule(__pyx_n_s_sys, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_8) < 0) __PYX_ERR(0, 177, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38075,7 +43609,7 @@ if (!__Pyx_RefNanny) { * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_8 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportDottedModule(__pyx_n_s_traceback, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_8) < 0) __PYX_ERR(0, 178, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38087,7 +43621,7 @@ if (!__Pyx_RefNanny) { * # ENDIF * */ - __pyx_t_8 = __Pyx_Import(__pyx_n_s_dis, 0, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportDottedModule(__pyx_n_s_dis, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_dis, __pyx_t_8) < 0) __PYX_ERR(0, 181, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38103,15 +43637,15 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_pydev_log); __Pyx_GIVEREF(__pyx_n_s_pydev_log); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_pydev_log); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 184, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_pydev_log)) __PYX_ERR(0, 184, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_bundle, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 184, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 184, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydev_log, __pyx_t_8) < 0) __PYX_ERR(0, 184, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":185 * @@ -38120,18 +43654,18 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle import pydevd_vars * from _pydevd_bundle.pydevd_breakpoints import get_exception_breakpoint */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_pydevd_dont_trace); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 185, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 185, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_1) < 0) __PYX_ERR(0, 185, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 185, __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, 185, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":186 @@ -38145,15 +43679,15 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_pydevd_vars); __Pyx_GIVEREF(__pyx_n_s_pydevd_vars); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_pydevd_vars); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 186, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_pydevd_vars)) __PYX_ERR(0, 186, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 186, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydevd_vars); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_vars, __pyx_t_8) < 0) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":187 * from _pydevd_bundle import pydevd_dont_trace @@ -38162,18 +43696,18 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_comm_constants import (CMD_STEP_CAUGHT_EXCEPTION, CMD_STEP_RETURN, CMD_STEP_OVER, CMD_SET_BREAK, * CMD_STEP_INTO, CMD_SMART_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE) */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_get_exception_breakpoint); __Pyx_GIVEREF(__pyx_n_s_get_exception_breakpoint); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_exception_breakpoint); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 187, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_exception_breakpoint)) __PYX_ERR(0, 187, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_exception_breakpoint, __pyx_t_1) < 0) __PYX_ERR(0, 187, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_exception_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_exception_breakpoint, __pyx_t_2) < 0) __PYX_ERR(0, 187, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":188 @@ -38187,64 +43721,64 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); __Pyx_GIVEREF(__pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_STEP_RETURN); __Pyx_GIVEREF(__pyx_n_s_CMD_STEP_RETURN); - PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_CMD_STEP_RETURN); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_CMD_STEP_RETURN)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_STEP_OVER); __Pyx_GIVEREF(__pyx_n_s_CMD_STEP_OVER); - PyList_SET_ITEM(__pyx_t_8, 2, __pyx_n_s_CMD_STEP_OVER); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 2, __pyx_n_s_CMD_STEP_OVER)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_SET_BREAK); __Pyx_GIVEREF(__pyx_n_s_CMD_SET_BREAK); - PyList_SET_ITEM(__pyx_t_8, 3, __pyx_n_s_CMD_SET_BREAK); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 3, __pyx_n_s_CMD_SET_BREAK)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_STEP_INTO); __Pyx_GIVEREF(__pyx_n_s_CMD_STEP_INTO); - PyList_SET_ITEM(__pyx_t_8, 4, __pyx_n_s_CMD_STEP_INTO); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 4, __pyx_n_s_CMD_STEP_INTO)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_SMART_STEP_INTO); __Pyx_GIVEREF(__pyx_n_s_CMD_SMART_STEP_INTO); - PyList_SET_ITEM(__pyx_t_8, 5, __pyx_n_s_CMD_SMART_STEP_INTO); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 5, __pyx_n_s_CMD_SMART_STEP_INTO)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_STEP_INTO_MY_CODE); __Pyx_GIVEREF(__pyx_n_s_CMD_STEP_INTO_MY_CODE); - PyList_SET_ITEM(__pyx_t_8, 6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 6, __pyx_n_s_CMD_STEP_INTO_MY_CODE)) __PYX_ERR(0, 188, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_CMD_STEP_INTO_COROUTINE); __Pyx_GIVEREF(__pyx_n_s_CMD_STEP_INTO_COROUTINE); - PyList_SET_ITEM(__pyx_t_8, 7, __pyx_n_s_CMD_STEP_INTO_COROUTINE); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_comm_const, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 188, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 7, __pyx_n_s_CMD_STEP_INTO_COROUTINE)) __PYX_ERR(0, 188, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_comm_const, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 188, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_CAUGHT_EXCEPTION, __pyx_t_8) < 0) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN, __pyx_t_8) < 0) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER, __pyx_t_8) < 0) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_BREAK, __pyx_t_8) < 0) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO, __pyx_t_8) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SMART_STEP_INTO, __pyx_t_8) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_t_8) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_t_8) < 0) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":190 * from _pydevd_bundle.pydevd_comm_constants import (CMD_STEP_CAUGHT_EXCEPTION, CMD_STEP_RETURN, CMD_STEP_OVER, CMD_SET_BREAK, @@ -38253,74 +43787,74 @@ if (!__Pyx_RefNanny) { * dict_keys, RETURN_VALUES_DICT, NO_FTRACE, IS_CPYTHON * from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE, PYDEV_FILE */ - __pyx_t_1 = PyList_New(9); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_STATE_SUSPEND); __Pyx_GIVEREF(__pyx_n_s_STATE_SUSPEND); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_STATE_SUSPEND); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_STATE_SUSPEND)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_current_thread_id); __Pyx_GIVEREF(__pyx_n_s_get_current_thread_id); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_get_current_thread_id); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_current_thread_id)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_STATE_RUN); __Pyx_GIVEREF(__pyx_n_s_STATE_RUN); - PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_STATE_RUN); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_STATE_RUN)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_dict_iter_values); __Pyx_GIVEREF(__pyx_n_s_dict_iter_values); - PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_dict_iter_values); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_dict_iter_values)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_IS_PY3K); __Pyx_GIVEREF(__pyx_n_s_IS_PY3K); - PyList_SET_ITEM(__pyx_t_1, 4, __pyx_n_s_IS_PY3K); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_IS_PY3K)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_dict_keys); __Pyx_GIVEREF(__pyx_n_s_dict_keys); - PyList_SET_ITEM(__pyx_t_1, 5, __pyx_n_s_dict_keys); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_dict_keys)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); - PyList_SET_ITEM(__pyx_t_1, 6, __pyx_n_s_RETURN_VALUES_DICT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 6, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_NO_FTRACE); __Pyx_GIVEREF(__pyx_n_s_NO_FTRACE); - PyList_SET_ITEM(__pyx_t_1, 7, __pyx_n_s_NO_FTRACE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 7, __pyx_n_s_NO_FTRACE)) __PYX_ERR(0, 190, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_IS_CPYTHON); __Pyx_GIVEREF(__pyx_n_s_IS_CPYTHON); - PyList_SET_ITEM(__pyx_t_1, 8, __pyx_n_s_IS_CPYTHON); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 190, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 8, __pyx_n_s_IS_CPYTHON)) __PYX_ERR(0, 190, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_t_1) < 0) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_current_thread_id, __pyx_t_1) < 0) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_t_1) < 0) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_dict_iter_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_dict_iter_values, __pyx_t_1) < 0) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_PY3K); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_PY3K, __pyx_t_1) < 0) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_dict_keys, __pyx_t_1) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_1) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_FTRACE, __pyx_t_1) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_CPYTHON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 190, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_CPYTHON, __pyx_t_1) < 0) __PYX_ERR(0, 191, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __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, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_dict_iter_values); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_dict_iter_values, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_PY3K); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_PY3K, __pyx_t_2) < 0) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_dict_keys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_dict_keys, __pyx_t_2) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __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, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __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, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_CPYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_CPYTHON, __pyx_t_2) < 0) __PYX_ERR(0, 191, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":192 @@ -38334,22 +43868,22 @@ if (!__Pyx_RefNanny) { __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_DONT_TRACE); __Pyx_GIVEREF(__pyx_n_s_DONT_TRACE); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_DONT_TRACE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_DONT_TRACE)) __PYX_ERR(0, 192, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_PYDEV_FILE); __Pyx_GIVEREF(__pyx_n_s_PYDEV_FILE); - PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_PYDEV_FILE); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 192, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_PYDEV_FILE)) __PYX_ERR(0, 192, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 192, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_DONT_TRACE, __pyx_t_8) < 0) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEV_FILE, __pyx_t_8) < 0) __PYX_ERR(0, 192, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":193 * dict_keys, RETURN_VALUES_DICT, NO_FTRACE, IS_CPYTHON @@ -38358,39 +43892,39 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_bytecode_utils import find_last_call_name, find_last_func_call_order * from _pydevd_bundle.pydevd_utils import get_clsname_for_code, should_stop_on_failed_test, is_exception_in_test_unit_can_be_ignored, eval_expression */ - __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __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); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_add_exception_to_frame); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_add_exception_to_frame)) __PYX_ERR(0, 193, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_just_raised); __Pyx_GIVEREF(__pyx_n_s_just_raised); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_just_raised); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_just_raised)) __PYX_ERR(0, 193, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_remove_exception_from_frame); __Pyx_GIVEREF(__pyx_n_s_remove_exception_from_frame); - PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_remove_exception_from_frame); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_remove_exception_from_frame)) __PYX_ERR(0, 193, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_ignore_exception_trace); __Pyx_GIVEREF(__pyx_n_s_ignore_exception_trace); - PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_ignore_exception_trace); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 193, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_ignore_exception_trace)) __PYX_ERR(0, 193, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_frame_util, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 193, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_exception_to_frame, __pyx_t_1) < 0) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_just_raised, __pyx_t_1) < 0) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_remove_exception_from_frame, __pyx_t_1) < 0) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ignore_exception_trace, __pyx_t_1) < 0) __PYX_ERR(0, 193, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_add_exception_to_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __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, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_just_raised); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __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, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_remove_exception_from_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __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, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_ignore_exception_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 193, __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, 193, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":194 @@ -38398,101 +43932,94 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, just_raised, remove_exception_from_frame, ignore_exception_trace * from _pydevd_bundle.pydevd_bytecode_utils import find_last_call_name, find_last_func_call_order # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_utils import get_clsname_for_code, should_stop_on_failed_test, is_exception_in_test_unit_can_be_ignored, eval_expression - * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file + * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame */ __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_find_last_call_name); __Pyx_GIVEREF(__pyx_n_s_find_last_call_name); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_find_last_call_name); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_find_last_call_name)) __PYX_ERR(0, 194, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_find_last_func_call_order); __Pyx_GIVEREF(__pyx_n_s_find_last_func_call_order); - PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_find_last_func_call_order); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_bytecode_u, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 194, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_find_last_func_call_order)) __PYX_ERR(0, 194, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_bytecode_u, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 194, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_find_last_call_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_find_last_call_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_find_last_call_name, __pyx_t_8) < 0) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_find_last_func_call_order); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_find_last_func_call_order); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_find_last_func_call_order, __pyx_t_8) < 0) __PYX_ERR(0, 194, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":195 * from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, just_raised, remove_exception_from_frame, ignore_exception_trace * from _pydevd_bundle.pydevd_bytecode_utils import find_last_call_name, find_last_func_call_order * from _pydevd_bundle.pydevd_utils import get_clsname_for_code, should_stop_on_failed_test, is_exception_in_test_unit_can_be_ignored, eval_expression # <<<<<<<<<<<<<< - * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file + * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * */ - __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); - PyList_SET_ITEM(__pyx_t_1, 0, __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, 195, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_should_stop_on_failed_test); __Pyx_GIVEREF(__pyx_n_s_should_stop_on_failed_test); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_should_stop_on_failed_test); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_should_stop_on_failed_test)) __PYX_ERR(0, 195, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_is_exception_in_test_unit_can_be); __Pyx_GIVEREF(__pyx_n_s_is_exception_in_test_unit_can_be); - PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_is_exception_in_test_unit_can_be); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_is_exception_in_test_unit_can_be)) __PYX_ERR(0, 195, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_eval_expression); __Pyx_GIVEREF(__pyx_n_s_eval_expression); - PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_eval_expression); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_eval_expression)) __PYX_ERR(0, 195, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_1) < 0) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_should_stop_on_failed_test); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_failed_test, __pyx_t_1) < 0) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_is_exception_in_test_unit_can_be); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_exception_in_test_unit_can_be, __pyx_t_1) < 0) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_eval_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_expression, __pyx_t_1) < 0) __PYX_ERR(0, 195, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __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, 195, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_should_stop_on_failed_test); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_failed_test, __pyx_t_2) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_is_exception_in_test_unit_can_be); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_exception_in_test_unit_can_be, __pyx_t_2) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_eval_expression); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_expression, __pyx_t_2) < 0) __PYX_ERR(0, 195, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":196 * from _pydevd_bundle.pydevd_bytecode_utils import find_last_call_name, find_last_func_call_order * from _pydevd_bundle.pydevd_utils import get_clsname_for_code, should_stop_on_failed_test, is_exception_in_test_unit_can_be_ignored, eval_expression - * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file # <<<<<<<<<<<<<< + * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame # <<<<<<<<<<<<<< * * try: */ - __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_get_abs_path_real_path_and_base); - __Pyx_INCREF(__pyx_n_s_is_real_file); - __Pyx_GIVEREF(__pyx_n_s_is_real_file); - PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_is_real_file); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 196, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 196, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 196, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_8) < 0) __PYX_ERR(0, 196, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_is_real_file); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 196, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_real_file, __pyx_t_8) < 0) __PYX_ERR(0, 196, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":198 - * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file + * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * * try: # <<<<<<<<<<<<<< * from inspect import CO_GENERATOR @@ -38501,10 +44028,10 @@ if (!__Pyx_RefNanny) { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_5); + __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_6); - __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_1); /*try:*/ { /* "_pydevd_bundle/pydevd_cython.pyx":199 @@ -38514,22 +44041,22 @@ if (!__Pyx_RefNanny) { * except: * CO_GENERATOR = 0 */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L12_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L12_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_CO_GENERATOR); __Pyx_GIVEREF(__pyx_n_s_CO_GENERATOR); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_CO_GENERATOR); - __pyx_t_8 = __Pyx_patch_inspect(__Pyx_Import(__pyx_n_s_inspect, __pyx_t_1, -1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L12_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_CO_GENERATOR)) __PYX_ERR(0, 199, __pyx_L12_error); + __pyx_t_8 = __Pyx_patch_inspect(__Pyx_Import(__pyx_n_s_inspect, __pyx_t_2, 0)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L12_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_CO_GENERATOR); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 199, __pyx_L12_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CO_GENERATOR, __pyx_t_1) < 0) __PYX_ERR(0, 199, __pyx_L12_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_CO_GENERATOR); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 199, __pyx_L12_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CO_GENERATOR, __pyx_t_2) < 0) __PYX_ERR(0, 199, __pyx_L12_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":198 - * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file + * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * * try: # <<<<<<<<<<<<<< * from inspect import CO_GENERATOR @@ -38538,12 +44065,12 @@ if (!__Pyx_RefNanny) { } __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L17_try_end; __pyx_L12_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -38556,10 +44083,10 @@ if (!__Pyx_RefNanny) { */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 200, __pyx_L14_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 200, __pyx_L14_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); /* "_pydevd_bundle/pydevd_cython.pyx":201 * from inspect import CO_GENERATOR @@ -38570,29 +44097,29 @@ if (!__Pyx_RefNanny) { */ if (PyDict_SetItem(__pyx_d, __pyx_n_s_CO_GENERATOR, __pyx_int_0) < 0) __PYX_ERR(0, 201, __pyx_L14_except_error) __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L13_exception_handled; } - __pyx_L14_except_error:; /* "_pydevd_bundle/pydevd_cython.pyx":198 - * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file + * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame * * try: # <<<<<<<<<<<<<< * from inspect import CO_GENERATOR * except: */ + __pyx_L14_except_error:; __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1); goto __pyx_L1_error; __pyx_L13_exception_handled:; __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1); __pyx_L17_try_end:; } @@ -38603,19 +44130,19 @@ if (!__Pyx_RefNanny) { * * try: */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_IS_PY2); __Pyx_GIVEREF(__pyx_n_s_IS_PY2); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_IS_PY2); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 202, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_IS_PY2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 202, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_IS_PY2)) __PYX_ERR(0, 202, __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, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_PY2, __pyx_t_2) < 0) __PYX_ERR(0, 202, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_IS_PY2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 202, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_PY2, __pyx_t_3) < 0) __PYX_ERR(0, 202, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":204 * from _pydevd_bundle.pydevd_constants import IS_PY2 @@ -38627,8 +44154,8 @@ if (!__Pyx_RefNanny) { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); - __Pyx_XGOTREF(__pyx_t_5); + __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_6, &__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { @@ -38640,26 +44167,26 @@ if (!__Pyx_RefNanny) { * except ImportError: * def send_signature_call_trace(*args, **kwargs): */ - __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L20_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_send_signature_call_trace); __Pyx_GIVEREF(__pyx_n_s_send_signature_call_trace); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_send_signature_call_trace); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_send_signature_call_trace)) __PYX_ERR(0, 205, __pyx_L20_error); __Pyx_INCREF(__pyx_n_s_send_signature_return_trace); __Pyx_GIVEREF(__pyx_n_s_send_signature_return_trace); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_send_signature_return_trace); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_signature, __pyx_t_1, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_send_signature_call_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_signature_call_trace, __pyx_t_1) < 0) __PYX_ERR(0, 205, __pyx_L20_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_send_signature_return_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 205, __pyx_L20_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_signature_return_trace, __pyx_t_1) < 0) __PYX_ERR(0, 205, __pyx_L20_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_send_signature_return_trace)) __PYX_ERR(0, 205, __pyx_L20_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_signature, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 205, __pyx_L20_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_send_signature_call_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L20_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_signature_call_trace, __pyx_t_2) < 0) __PYX_ERR(0, 205, __pyx_L20_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_send_signature_return_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 205, __pyx_L20_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_signature_return_trace, __pyx_t_2) < 0) __PYX_ERR(0, 205, __pyx_L20_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":204 * from _pydevd_bundle.pydevd_constants import IS_PY2 @@ -38669,14 +44196,14 @@ if (!__Pyx_RefNanny) { * except ImportError: */ } - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L25_try_end; __pyx_L20_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -38690,10 +44217,10 @@ if (!__Pyx_RefNanny) { __pyx_t_10 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ImportError); if (__pyx_t_10) { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 206, __pyx_L22_except_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_8); + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_8) < 0) __PYX_ERR(0, 206, __pyx_L22_except_error) + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_8); /* "_pydevd_bundle/pydevd_cython.pyx":207 * from _pydevd_bundle.pydevd_signature import send_signature_call_trace, send_signature_return_trace @@ -38702,17 +44229,16 @@ if (!__Pyx_RefNanny) { * pass * */ - __pyx_t_9 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_7send_signature_call_trace, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 207, __pyx_L22_except_error) + __pyx_t_9 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_7send_signature_call_trace, 0, __pyx_n_s_send_signature_call_trace, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 207, __pyx_L22_except_error) __Pyx_GOTREF(__pyx_t_9); if (PyDict_SetItem(__pyx_d, __pyx_n_s_send_signature_call_trace, __pyx_t_9) < 0) __PYX_ERR(0, 207, __pyx_L22_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; goto __pyx_L21_exception_handled; } goto __pyx_L22_except_error; - __pyx_L22_except_error:; /* "_pydevd_bundle/pydevd_cython.pyx":204 * from _pydevd_bundle.pydevd_constants import IS_PY2 @@ -38721,16 +44247,17 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_signature import send_signature_call_trace, send_signature_return_trace * except ImportError: */ - __Pyx_XGIVEREF(__pyx_t_5); + __pyx_L22_except_error:; + __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7); goto __pyx_L1_error; __pyx_L21_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_1); __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_7); - __Pyx_ExceptionReset(__pyx_t_5, __pyx_t_6, __pyx_t_7); + __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_6, __pyx_t_7); __pyx_L25_try_end:; } @@ -38743,12 +44270,12 @@ if (!__Pyx_RefNanny) { */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_os); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_path); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_path); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 210, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_basename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_basename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_8) < 0) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38761,12 +44288,12 @@ if (!__Pyx_RefNanny) { */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_re); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_compile); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_compile); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__24, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_8) < 0) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -38777,7 +44304,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__25) < 0) __PYX_ERR(0, 213, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__36) < 0) __PYX_ERR(0, 213, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":214 * IGNORE_EXCEPTION_TAG = re.compile('[^#]*#.*@IgnoreException') @@ -38786,7 +44313,7 @@ if (!__Pyx_RefNanny) { * TRACE_PROPERTY = 'pydevd_traceproperty.py' * get_file_type = DONT_TRACE.get */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__26) < 0) __PYX_ERR(0, 214, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__37) < 0) __PYX_ERR(0, 214, __pyx_L1_error) /* "_pydevd_bundle/pydevd_cython.pyx":215 * DEBUG_START = ('pydevd.py', '_exec') @@ -38806,11 +44333,11 @@ if (!__Pyx_RefNanny) { */ __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 216, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_file_type, __pyx_t_1) < 0) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_file_type, __pyx_t_2) < 0) __PYX_ERR(0, 216, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":219 * @@ -38819,10 +44346,10 @@ if (!__Pyx_RefNanny) { * condition = breakpoint.condition * try: */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_breakpoint_condition, __pyx_t_1) < 0) __PYX_ERR(0, 219, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9handle_breakpoint_condition, 0, __pyx_n_s_handle_breakpoint_condition, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 219, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_breakpoint_condition, __pyx_t_2) < 0) __PYX_ERR(0, 219, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_bundle/pydevd_cython.pyx":262 * @@ -38831,325 +44358,474 @@ if (!__Pyx_RefNanny) { * try: * try: */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 262, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_breakpoint_expression, __pyx_t_1) < 0) __PYX_ERR(0, 262, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_11handle_breakpoint_expression, 0, __pyx_n_s_handle_breakpoint_expression, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__41)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_breakpoint_expression, __pyx_t_2) < 0) __PYX_ERR(0, 262, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":290 - * # 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 = {} # <<<<<<<<<<<<<< - * filename_to_stat_info = {} + /* "_pydevd_bundle/pydevd_cython.pyx":274 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def should_stop_on_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * cdef PyDBAdditionalThreadInfo info; + * cdef bint flag; + */ + __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__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __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, 274, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":366 + * # 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 = {} # <<<<<<<<<<<<<< + * filename_to_stat_info = {} * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 290, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_dict, __pyx_n_s_filename_to_lines_where_exceptio, __pyx_t_1) < 0) __PYX_ERR(0, 290, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 366, __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, 366, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":367 + * # must be a join of both). + * filename_to_lines_where_exceptions_are_ignored = {} + * filename_to_stat_info = {} # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 367, __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, 367, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":371 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def handle_exception(PyDBFrame obj, frame, str event, tuple arg): # <<<<<<<<<<<<<< + * # ELSE + * # def handle_exception(obj, frame, event, arg): + */ + __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__46)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 371, __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, 371, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "_pydevd_bundle/pydevd_cython.pyx":544 + * # 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__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 544, __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, 544, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":291 - * # considers the user input (so, the actual result must be a join of both). - * filename_to_lines_where_exceptions_are_ignored = {} - * filename_to_stat_info = {} # <<<<<<<<<<<<<< + /* "_pydevd_bundle/pydevd_cython.pyx":547 + * 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__49)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 547, __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, 547, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "_pydevd_bundle/pydevd_cython.pyx":551 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def trace_exception(self, frame, str event, arg): # <<<<<<<<<<<<<< + * cdef bint should_stop; + * # ELSE */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 291, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame->tp_dict, __pyx_n_s_filename_to_stat_info, __pyx_t_1) < 0) __PYX_ERR(0, 291, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __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__51)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 551, __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, 551, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); - /* "_pydevd_bundle/pydevd_cython.pyx":1122 + /* "_pydevd_bundle/pydevd_cython.pyx":565 + * return self.trace_exception + * + * def trace_return(self, frame, event, arg): # <<<<<<<<<<<<<< + * if event == 'return': + * main_debugger, filename = self._args[0], self._args[1] + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_9trace_return, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_trace_return, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__53)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_trace_return, __pyx_t_2) < 0) __PYX_ERR(0, 565, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "_pydevd_bundle/pydevd_cython.pyx":571 + * return self.trace_return + * + * def get_func_name(self, frame): # <<<<<<<<<<<<<< + * code_obj = frame.f_code + * func_name = code_obj.co_name + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_11get_func_name, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_get_func_name, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__55)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 571, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_get_func_name, __pyx_t_2) < 0) __PYX_ERR(0, 571, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "_pydevd_bundle/pydevd_cython.pyx":584 + * return func_name + * + * def manage_return_values(self, main_debugger, frame, event, arg): # <<<<<<<<<<<<<< + * + * def get_func_name(frame): + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_13manage_return_values, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_manage_return_values, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_manage_return_values, __pyx_t_2) < 0) __PYX_ERR(0, 584, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "_pydevd_bundle/pydevd_cython.pyx":620 + * traceback.print_exc() + * + * def clear_run_state(self, info): # <<<<<<<<<<<<<< + * info.pydev_step_stop = None + * info.pydev_step_cmd = -1 + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_15clear_run_state, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_clear_run_state, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame, __pyx_n_s_clear_run_state, __pyx_t_2) < 0) __PYX_ERR(0, 620, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "_pydevd_bundle/pydevd_cython.pyx":626 + * + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef trace_dispatch(self, frame, str event, arg): # <<<<<<<<<<<<<< + * cdef str filename; + * cdef bint is_exception_event; + */ + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_9PyDBFrame_17trace_dispatch, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame_trace_dispatch, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 626, __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, 626, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "(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_9PyDBFrame_19__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame___reduce_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__62)); 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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_PyDBFrame, (type(self), 0x345dec9, state) + * 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_21__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_PyDBFrame___setstate_cython, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); 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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBFrame); + + /* "_pydevd_bundle/pydevd_cython.pyx":1128 * return self._instructions * # ENDIF * import traceback # <<<<<<<<<<<<<< * * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_traceback, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1122, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_1) < 0) __PYX_ERR(0, 1122, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_ImportDottedModule(__pyx_n_s_traceback, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_traceback, __pyx_t_2) < 0) __PYX_ERR(0, 1128, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1124 + /* "_pydevd_bundle/pydevd_cython.pyx":1130 * import traceback * * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive # <<<<<<<<<<<<<< * from _pydev_imps._pydev_saved_modules import threading * from _pydevd_bundle.pydevd_constants import get_current_thread_id, IS_IRONPYTHON, NO_FTRACE, IS_WINDOWS */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1130, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_is_thread_alive); __Pyx_GIVEREF(__pyx_n_s_is_thread_alive); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_is_thread_alive); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1124, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 1130, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1130, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1124, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_1) < 0) __PYX_ERR(0, 1124, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1130, __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, 1130, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1125 + /* "_pydevd_bundle/pydevd_cython.pyx":1131 * * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydev_imps._pydev_saved_modules import threading # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import get_current_thread_id, IS_IRONPYTHON, NO_FTRACE, IS_WINDOWS * from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE */ - __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1125, __pyx_L1_error) + __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_threading); __Pyx_GIVEREF(__pyx_n_s_threading); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_threading); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydev_imps__pydev_saved_modules, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1125, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_threading)) __PYX_ERR(0, 1131, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydev_imps__pydev_saved_modules, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1131, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1125, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_8) < 0) __PYX_ERR(0, 1125, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading, __pyx_t_8) < 0) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1126 + /* "_pydevd_bundle/pydevd_cython.pyx":1132 * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydev_imps._pydev_saved_modules import threading * from _pydevd_bundle.pydevd_constants import get_current_thread_id, IS_IRONPYTHON, NO_FTRACE, IS_WINDOWS # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE * from _pydevd_bundle.pydevd_kill_all_pydevd_threads import kill_all_pydev_threads */ - __pyx_t_1 = PyList_New(4); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1132, __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); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_get_current_thread_id); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_current_thread_id)) __PYX_ERR(0, 1132, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_IS_IRONPYTHON); __Pyx_GIVEREF(__pyx_n_s_IS_IRONPYTHON); - PyList_SET_ITEM(__pyx_t_1, 1, __pyx_n_s_IS_IRONPYTHON); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_IS_IRONPYTHON)) __PYX_ERR(0, 1132, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_NO_FTRACE); __Pyx_GIVEREF(__pyx_n_s_NO_FTRACE); - PyList_SET_ITEM(__pyx_t_1, 2, __pyx_n_s_NO_FTRACE); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_NO_FTRACE)) __PYX_ERR(0, 1132, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_IS_WINDOWS); __Pyx_GIVEREF(__pyx_n_s_IS_WINDOWS); - PyList_SET_ITEM(__pyx_t_1, 3, __pyx_n_s_IS_WINDOWS); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1126, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_IS_WINDOWS)) __PYX_ERR(0, 1132, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1132, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_current_thread_id, __pyx_t_1) < 0) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_IRONPYTHON); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_IRONPYTHON, __pyx_t_1) < 0) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NO_FTRACE, __pyx_t_1) < 0) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_WINDOWS); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_WINDOWS, __pyx_t_1) < 0) __PYX_ERR(0, 1126, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_get_current_thread_id); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1132, __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, 1132, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_IRONPYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_IRONPYTHON, __pyx_t_2) < 0) __PYX_ERR(0, 1132, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_NO_FTRACE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1132, __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, 1132, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_IS_WINDOWS); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1132, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_WINDOWS, __pyx_t_2) < 0) __PYX_ERR(0, 1132, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1127 + /* "_pydevd_bundle/pydevd_cython.pyx":1133 * from _pydev_imps._pydev_saved_modules import threading * from _pydevd_bundle.pydevd_constants import get_current_thread_id, IS_IRONPYTHON, NO_FTRACE, IS_WINDOWS * from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_kill_all_pydevd_threads import kill_all_pydev_threads * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, NORM_PATHS_AND_BASE_CONTAINER */ - __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_DONT_TRACE); __Pyx_GIVEREF(__pyx_n_s_DONT_TRACE); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_DONT_TRACE); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1127, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_DONT_TRACE)) __PYX_ERR(0, 1133, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1133, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DONT_TRACE, __pyx_t_8) < 0) __PYX_ERR(0, 1127, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DONT_TRACE, __pyx_t_8) < 0) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1128 + /* "_pydevd_bundle/pydevd_cython.pyx":1134 * from _pydevd_bundle.pydevd_constants import get_current_thread_id, IS_IRONPYTHON, NO_FTRACE, IS_WINDOWS * from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE * from _pydevd_bundle.pydevd_kill_all_pydevd_threads import kill_all_pydev_threads # <<<<<<<<<<<<<< * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, NORM_PATHS_AND_BASE_CONTAINER * from pydevd_tracing import SetTrace */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_kill_all_pydev_threads); __Pyx_GIVEREF(__pyx_n_s_kill_all_pydev_threads); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_kill_all_pydev_threads); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_kill_all_p, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1128, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_kill_all_pydev_threads)) __PYX_ERR(0, 1134, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_kill_all_p, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_kill_all_pydev_threads); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1128, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_kill_all_pydev_threads, __pyx_t_1) < 0) __PYX_ERR(0, 1128, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_kill_all_pydev_threads); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_kill_all_pydev_threads, __pyx_t_2) < 0) __PYX_ERR(0, 1134, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1129 + /* "_pydevd_bundle/pydevd_cython.pyx":1135 * from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE * from _pydevd_bundle.pydevd_kill_all_pydevd_threads import kill_all_pydev_threads * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, NORM_PATHS_AND_BASE_CONTAINER # <<<<<<<<<<<<<< * from pydevd_tracing import SetTrace * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_get_abs_path_real_path_and_base); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 1135, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); __Pyx_GIVEREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1129, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 1135, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1135, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_8) < 0) __PYX_ERR(0, 1129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_8) < 0) __PYX_ERR(0, 1135, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_8) < 0) __PYX_ERR(0, 1129, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_8) < 0) __PYX_ERR(0, 1135, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1130 + /* "_pydevd_bundle/pydevd_cython.pyx":1136 * from _pydevd_bundle.pydevd_kill_all_pydevd_threads import kill_all_pydev_threads * from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, NORM_PATHS_AND_BASE_CONTAINER * from pydevd_tracing import SetTrace # <<<<<<<<<<<<<< * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * # In Cython, set_additional_thread_info is bundled in the file. */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1130, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_SetTrace); __Pyx_GIVEREF(__pyx_n_s_SetTrace); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_SetTrace); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_tracing, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1130, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_SetTrace)) __PYX_ERR(0, 1136, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_tracing, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1136, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_SetTrace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1130, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_SetTrace, __pyx_t_1) < 0) __PYX_ERR(0, 1130, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_SetTrace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_SetTrace, __pyx_t_2) < 0) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1139 + /* "_pydevd_bundle/pydevd_cython.pyx":1145 * # from _pydevd_bundle.pydevd_frame import PyDBFrame * # ENDIF * from os.path import basename, splitext # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_collect_try_except_info import collect_try_except_info */ - __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1139, __pyx_L1_error) + __pyx_t_8 = PyList_New(2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_basename); __Pyx_GIVEREF(__pyx_n_s_basename); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_basename); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_basename)) __PYX_ERR(0, 1145, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_splitext); __Pyx_GIVEREF(__pyx_n_s_splitext); - PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_splitext); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_os_path, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1139, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 1, __pyx_n_s_splitext)) __PYX_ERR(0, 1145, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_os_path, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_basename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1139, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_basename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_8) < 0) __PYX_ERR(0, 1139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_basename, __pyx_t_8) < 0) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_splitext); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1139, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_splitext); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_splitext, __pyx_t_8) < 0) __PYX_ERR(0, 1139, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_splitext, __pyx_t_8) < 0) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1140 + /* "_pydevd_bundle/pydevd_cython.pyx":1146 * # ENDIF * from os.path import basename, splitext * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_collect_try_except_info import collect_try_except_info * */ - __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1146, __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); - PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_stop_on_unhandled_exception); - __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_1, -1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1140, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 1146, __pyx_L1_error); + __pyx_t_8 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_2, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1140, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_1) < 0) __PYX_ERR(0, 1140, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_8, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1146, __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, 1146, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1141 + /* "_pydevd_bundle/pydevd_cython.pyx":1147 * from os.path import basename, splitext * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_collect_try_except_info import collect_try_except_info # <<<<<<<<<<<<<< * * threadingCurrentThread = threading.current_thread */ - __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1141, __pyx_L1_error) + __pyx_t_8 = PyList_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_INCREF(__pyx_n_s_collect_try_except_info); __Pyx_GIVEREF(__pyx_n_s_collect_try_except_info); - PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_collect_try_except_info); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_collect_tr, __pyx_t_8, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1141, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + if (__Pyx_PyList_SET_ITEM(__pyx_t_8, 0, __pyx_n_s_collect_try_except_info)) __PYX_ERR(0, 1147, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_collect_tr, __pyx_t_8, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1147, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1141, __pyx_L1_error) + __pyx_t_8 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_collect_try_except_info, __pyx_t_8) < 0) __PYX_ERR(0, 1141, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_collect_try_except_info, __pyx_t_8) < 0) __PYX_ERR(0, 1147, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1143 + /* "_pydevd_bundle/pydevd_cython.pyx":1149 * from _pydevd_bundle.pydevd_collect_try_except_info import collect_try_except_info * * threadingCurrentThread = threading.current_thread # <<<<<<<<<<<<<< * get_file_type = DONT_TRACE.get * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1143, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_current_thread); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1143, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_current_thread); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threadingCurrentThread, __pyx_t_8) < 0) __PYX_ERR(0, 1143, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threadingCurrentThread, __pyx_t_8) < 0) __PYX_ERR(0, 1149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1144 + /* "_pydevd_bundle/pydevd_cython.pyx":1150 * * threadingCurrentThread = threading.current_thread * get_file_type = DONT_TRACE.get # <<<<<<<<<<<<<< * * # Note: this is different from pydevd_constants.thread_get_ident because we want Jython */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1144, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_DONT_TRACE); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1144, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1150, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_file_type, __pyx_t_1) < 0) __PYX_ERR(0, 1144, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_file_type, __pyx_t_2) < 0) __PYX_ERR(0, 1150, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1148 + /* "_pydevd_bundle/pydevd_cython.pyx":1154 * # Note: this is different from pydevd_constants.thread_get_ident because we want Jython * # to be None here because it also doesn't have threading._active. * try: # <<<<<<<<<<<<<< @@ -39159,28 +44835,28 @@ if (!__Pyx_RefNanny) { { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_5); + __Pyx_ExceptionSave(&__pyx_t_7, &__pyx_t_6, &__pyx_t_1); __Pyx_XGOTREF(__pyx_t_7); __Pyx_XGOTREF(__pyx_t_6); - __Pyx_XGOTREF(__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_1); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1149 + /* "_pydevd_bundle/pydevd_cython.pyx":1155 * # to be None here because it also doesn't have threading._active. * try: * threading_get_ident = threading.get_ident # Python 3 # <<<<<<<<<<<<<< * except: * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1149, __pyx_L28_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1149, __pyx_L28_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1155, __pyx_L28_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1155, __pyx_L28_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading_get_ident, __pyx_t_8) < 0) __PYX_ERR(0, 1149, __pyx_L28_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading_get_ident, __pyx_t_8) < 0) __PYX_ERR(0, 1155, __pyx_L28_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1148 + /* "_pydevd_bundle/pydevd_cython.pyx":1154 * # Note: this is different from pydevd_constants.thread_get_ident because we want Jython * # to be None here because it also doesn't have threading._active. * try: # <<<<<<<<<<<<<< @@ -39190,16 +44866,16 @@ if (!__Pyx_RefNanny) { } __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; goto __pyx_L33_try_end; __pyx_L28_error:; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1150 + /* "_pydevd_bundle/pydevd_cython.pyx":1156 * try: * threading_get_ident = threading.get_ident # Python 3 * except: # <<<<<<<<<<<<<< @@ -39208,12 +44884,12 @@ if (!__Pyx_RefNanny) { */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1150, __pyx_L30_except_error) - __Pyx_GOTREF(__pyx_t_8); - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_GetException(&__pyx_t_8, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1156, __pyx_L30_except_error) + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_bundle/pydevd_cython.pyx":1151 + /* "_pydevd_bundle/pydevd_cython.pyx":1157 * threading_get_ident = threading.get_ident # Python 3 * except: * try: # <<<<<<<<<<<<<< @@ -39229,22 +44905,22 @@ if (!__Pyx_RefNanny) { __Pyx_XGOTREF(__pyx_t_14); /*try:*/ { - /* "_pydevd_bundle/pydevd_cython.pyx":1152 + /* "_pydevd_bundle/pydevd_cython.pyx":1158 * except: * try: * threading_get_ident = threading._get_ident # Python 2 # <<<<<<<<<<<<<< * except: * threading_get_ident = None # Jython */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_threading); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1152, __pyx_L36_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_threading); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1158, __pyx_L36_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get_ident_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1152, __pyx_L36_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_get_ident_2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1158, __pyx_L36_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading_get_ident, __pyx_t_11) < 0) __PYX_ERR(0, 1152, __pyx_L36_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading_get_ident, __pyx_t_11) < 0) __PYX_ERR(0, 1158, __pyx_L36_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1151 + /* "_pydevd_bundle/pydevd_cython.pyx":1157 * threading_get_ident = threading.get_ident # Python 3 * except: * try: # <<<<<<<<<<<<<< @@ -39260,7 +44936,7 @@ if (!__Pyx_RefNanny) { __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1153 + /* "_pydevd_bundle/pydevd_cython.pyx":1159 * try: * threading_get_ident = threading._get_ident # Python 2 * except: # <<<<<<<<<<<<<< @@ -39269,33 +44945,33 @@ if (!__Pyx_RefNanny) { */ /*except:*/ { __Pyx_AddTraceback("_pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_9, &__pyx_t_15) < 0) __PYX_ERR(0, 1153, __pyx_L38_except_error) - __Pyx_GOTREF(__pyx_t_11); - __Pyx_GOTREF(__pyx_t_9); - __Pyx_GOTREF(__pyx_t_15); + if (__Pyx_GetException(&__pyx_t_11, &__pyx_t_9, &__pyx_t_15) < 0) __PYX_ERR(0, 1159, __pyx_L38_except_error) + __Pyx_XGOTREF(__pyx_t_11); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_15); - /* "_pydevd_bundle/pydevd_cython.pyx":1154 + /* "_pydevd_bundle/pydevd_cython.pyx":1160 * threading_get_ident = threading._get_ident # Python 2 * except: * threading_get_ident = None # Jython # <<<<<<<<<<<<<< * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading_get_ident, Py_None) < 0) __PYX_ERR(0, 1154, __pyx_L38_except_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_threading_get_ident, Py_None) < 0) __PYX_ERR(0, 1160, __pyx_L38_except_error) __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; goto __pyx_L37_exception_handled; } - __pyx_L38_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1151 + /* "_pydevd_bundle/pydevd_cython.pyx":1157 * threading_get_ident = threading.get_ident # Python 3 * except: * try: # <<<<<<<<<<<<<< * threading_get_ident = threading._get_ident # Python 2 * except: */ + __pyx_L38_except_error:; __Pyx_XGIVEREF(__pyx_t_12); __Pyx_XGIVEREF(__pyx_t_13); __Pyx_XGIVEREF(__pyx_t_14); @@ -39309,149 +44985,293 @@ if (!__Pyx_RefNanny) { __pyx_L43_try_end:; } __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L29_exception_handled; } - __pyx_L30_except_error:; - /* "_pydevd_bundle/pydevd_cython.pyx":1148 + /* "_pydevd_bundle/pydevd_cython.pyx":1154 * # Note: this is different from pydevd_constants.thread_get_ident because we want Jython * # to be None here because it also doesn't have threading._active. * try: # <<<<<<<<<<<<<< * threading_get_ident = threading.get_ident # Python 3 * except: */ + __pyx_L30_except_error:; __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1); goto __pyx_L1_error; __pyx_L29_exception_handled:; __Pyx_XGIVEREF(__pyx_t_7); __Pyx_XGIVEREF(__pyx_t_6); - __Pyx_XGIVEREF(__pyx_t_5); - __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_5); + __Pyx_XGIVEREF(__pyx_t_1); + __Pyx_ExceptionReset(__pyx_t_7, __pyx_t_6, __pyx_t_1); __pyx_L33_try_end:; } - /* "_pydevd_bundle/pydevd_cython.pyx":1166 + /* "_pydevd_bundle/pydevd_cython.pyx":1172 * # - 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_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1166, __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, 1166, __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, 1172, __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, 1172, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1167 + /* "_pydevd_bundle/pydevd_cython.pyx":1173 * # It can be used when running regularly (without step over/step in/step return) * global_cache_skips = {} * global_cache_frame_skips = {} # <<<<<<<<<<<<<< * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1167, __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, 1167, __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, 1173, __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, 1173, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1186 + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_t_3 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15SafeCallWrapper_5__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 + * else: + * return __pyx_unpickle_SafeCallWrapper, (type(self), 0xa14289b, state) + * 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_7__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":1192 * * * def fix_top_level_trace_and_get_trace_func(py_db, frame): # <<<<<<<<<<<<<< * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str filename; */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_13fix_top_level_trace_and_get_trace_func, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1186, __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, 1186, __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_17fix_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, 1192, __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, 1192, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1300 + /* "_pydevd_bundle/pydevd_cython.pyx":1306 * * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def trace_dispatch(py_db, frame, str event, arg): # <<<<<<<<<<<<<< * # ELSE * # def trace_dispatch(py_db, frame, event, arg): */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_15trace_dispatch, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1300, __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, 1300, __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_19trace_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, 1306, __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, 1306, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1622 + /* "_pydevd_bundle/pydevd_cython.pyx":1350 + * # ENDIF + * + * 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_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, 1350, __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, 1350, __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":1368 + * # ENDIF + * + * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< + * 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__73)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1368, __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, 1368, __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 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * 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__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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, (type(self), 0x121e1fb, state) + * 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__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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerOnlyUnhandledExceptions); + + /* "_pydevd_bundle/pydevd_cython.pyx":1410 + * # ENDIF + * + * def trace_dispatch_and_unhandled_exceptions(self, frame, event, arg): # <<<<<<<<<<<<<< + * # print('trace_dispatch_and_unhandled_exceptions', event, frame.f_code.co_name, frame.f_code.co_filename, frame.f_code.co_firstlineno) + * if self._frame_trace_dispatch is not None: + */ + __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, 1410, __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, 1410, __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":1475 + * return ret + * + * def get_trace_dispatch_func(self): # <<<<<<<<<<<<<< + * 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__78)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1475, __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, 1475, __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 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * 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__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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_TopLevelThreadTracerNoBackFrame, (type(self), 0xa486c30, state) + * 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__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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_TopLevelThreadTracerNoBackFrame); + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * 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__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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle_ThreadTracer, (type(self), 0x121e1fb, state) + * 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__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; + PyType_Modified(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer); + + /* "_pydevd_bundle/pydevd_cython.pyx":1628 * * * if IS_IRONPYTHON: # <<<<<<<<<<<<<< * # 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_IS_IRONPYTHON); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1622, __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, 1622, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (__pyx_t_4) { + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_IS_IRONPYTHON); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1628, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1628, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_5) { - /* "_pydevd_bundle/pydevd_cython.pyx":1630 + /* "_pydevd_bundle/pydevd_cython.pyx":1636 * # * # See: https://github.com/IronLanguages/main/issues/1630 * from _pydevd_bundle.pydevd_additional_thread_info_regular import _tid_to_last_frame # <<<<<<<<<<<<<< * * _original_call = ThreadTracer.__call__ */ - __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, 1636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_tid_to_last_frame); __Pyx_GIVEREF(__pyx_n_s_tid_to_last_frame); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_tid_to_last_frame); - __pyx_t_1 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_additional, __pyx_t_2, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1630, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_1, __pyx_n_s_tid_to_last_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1630, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_tid_to_last_frame)) __PYX_ERR(0, 1636, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_additional, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1636, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_tid_to_last_frame, __pyx_t_2) < 0) __PYX_ERR(0, 1630, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_tid_to_last_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1636, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_tid_to_last_frame, __pyx_t_3) < 0) __PYX_ERR(0, 1636, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1632 + /* "_pydevd_bundle/pydevd_cython.pyx":1638 * from _pydevd_bundle.pydevd_additional_thread_info_regular import _tid_to_last_frame * * _original_call = ThreadTracer.__call__ # <<<<<<<<<<<<<< * * def __call__(self, frame, event, arg): */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_call_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1632, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_original_call, __pyx_t_1) < 0) __PYX_ERR(0, 1632, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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, 1638, __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, 1638, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1634 + /* "_pydevd_bundle/pydevd_cython.pyx":1640 * _original_call = ThreadTracer.__call__ * * def __call__(self, frame, event, arg): # <<<<<<<<<<<<<< * _tid_to_last_frame[self._args[1].ident] = frame * return _original_call(self, frame, event, arg) */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_17__call__, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1634, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_call_2, __pyx_t_1) < 0) __PYX_ERR(0, 1634, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_21__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, 1640, __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, 1640, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1638 + /* "_pydevd_bundle/pydevd_cython.pyx":1644 * return _original_call(self, frame, event, arg) * * ThreadTracer.__call__ = __call__ # <<<<<<<<<<<<<< */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_call_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1638, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(((PyObject *)__pyx_ptype_14_pydevd_bundle_13pydevd_cython_ThreadTracer), __pyx_n_s_call_2, __pyx_t_1) < 0) __PYX_ERR(0, 1638, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_call_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1644, __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, 1644, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_bundle/pydevd_cython.pyx":1622 + /* "_pydevd_bundle/pydevd_cython.pyx":1628 * * * if IS_IRONPYTHON: # <<<<<<<<<<<<<< @@ -39465,10 +45285,10 @@ if (!__Pyx_RefNanny) { * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_19__pyx_unpickle_PyDBAdditionalThreadInfo, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBAdditionalThr, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_23__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) @@ -39477,20 +45297,20 @@ if (!__Pyx_RefNanny) { * __pyx_result.conditional_breakpoint_exception = __pyx_state[0]; __pyx_result.is_tracing = __pyx_state[1]; __pyx_result.pydev_call_from_jinja2 = __pyx_state[2]; __pyx_result.pydev_call_inside_jinja2 = __pyx_state[3]; __pyx_result.pydev_django_resolve_frame = __pyx_state[4]; __pyx_result.pydev_func_name = __pyx_state[5]; __pyx_result.pydev_message = __pyx_state[6]; __pyx_result.pydev_next_line = __pyx_state[7]; __pyx_result.pydev_notify_kill = __pyx_state[8]; __pyx_result.pydev_smart_step_context = __pyx_state[9]; __pyx_result.pydev_state = __pyx_state[10]; __pyx_result.pydev_step_cmd = __pyx_state[11]; __pyx_result.pydev_step_stop = __pyx_state[12]; __pyx_result.suspend_type = __pyx_state[13]; __pyx_result.suspended_at_unhandled = __pyx_state[14]; __pyx_result.trace_suspend_type = __pyx_state[15] * if len(__pyx_state) > 16 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_21__pyx_unpickle_PydevSmartStepContext, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PydevSmartStepCon, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_PydevSmartStepContext, 0, __pyx_n_s_pyx_unpickle_PydevSmartStepCon, 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_PydevSmartStepCon, __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_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_23__pyx_unpickle_PyDBFrame, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_PyDBFrame, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_27__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) @@ -39499,20 +45319,20 @@ if (!__Pyx_RefNanny) { * __pyx_result._args = __pyx_state[0]; __pyx_result._bytecode_offset = __pyx_state[1]; __pyx_result._instructions = __pyx_state[2]; __pyx_result.should_skip = __pyx_state[3] * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_25__pyx_unpickle_SafeCallWrapper, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_SafeCallWrapper, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_29__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_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_27__pyx_unpickle_TopLevelThreadTracerOnlyUnhandledExceptions, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31__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) @@ -39521,46 +45341,56 @@ if (!__Pyx_RefNanny) { * __pyx_result._args = __pyx_state[0] * if len(__pyx_state) > 1 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_29__pyx_unpickle_TopLevelThreadTracerNoBackFrame, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_TopLevelThreadTra_2, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_33__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_1 = PyCFunction_NewEx(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_31__pyx_unpickle_ThreadTracer, NULL, __pyx_n_s_pydevd_bundle_pydevd_cython); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadTracer, __pyx_t_1) < 0) __PYX_ERR(2, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_14_pydevd_bundle_13pydevd_cython_35__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_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 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 ---*/ goto __pyx_L0; __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_8); __Pyx_XDECREF(__pyx_t_9); __Pyx_XDECREF(__pyx_t_11); __Pyx_XDECREF(__pyx_t_15); if (__pyx_m) { - if (__pyx_d) { + if (__pyx_d && stringtab_initialized) { __Pyx_AddTraceback("init _pydevd_bundle.pydevd_cython", __pyx_clineno, __pyx_lineno, __pyx_filename); } + #if !CYTHON_USE_MODULE_STATE Py_CLEAR(__pyx_m); + #else + Py_DECREF(__pyx_m); + if (pystate_addmodule_run) { + PyObject *tp, *value, *tb; + PyErr_Fetch(&tp, &value, &tb); + PyState_RemoveModule(&__pyx_moduledef); + PyErr_Restore(tp, value, tb); + } + #endif } else if (!PyErr_Occurred()) { PyErr_SetString(PyExc_ImportError, "init _pydevd_bundle.pydevd_cython"); } @@ -39574,6 +45404,22 @@ if (!__Pyx_RefNanny) { return; #endif } +/* #### Code section: cleanup_globals ### */ +/* #### Code section: cleanup_module ### */ +/* #### Code section: main_method ### */ +/* #### Code section: utility_code_pragmas ### */ +#ifdef _MSC_VER +#pragma warning( push ) +/* Warning 4127: conditional expression is constant + * Cython uses constant conditional expressions to allow in inline functions to be optimized at + * compile-time, so this warning is not useful + */ +#pragma warning( disable : 4127 ) +#endif + + + +/* #### Code section: utility_code_def ### */ /* --- Runtime support code --- */ /* Refnanny */ @@ -39593,6 +45439,106 @@ end: } #endif +/* PyErrExceptionMatches */ +#if CYTHON_FAST_THREAD_STATE +static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; i= 0x030C00A6 + PyObject *current_exception = tstate->current_exception; + if (unlikely(!current_exception)) return 0; + exc_type = (PyObject*) Py_TYPE(current_exception); + if (exc_type == err) return 1; +#else + exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; +#endif + #if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(exc_type); + #endif + if (unlikely(PyTuple_Check(err))) { + result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); + } else { + result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err); + } + #if CYTHON_AVOID_BORROWED_REFS + Py_DECREF(exc_type); + #endif + return result; +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { +#if PY_VERSION_HEX >= 0x030C00A6 + PyObject *tmp_value; + assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value))); + if (value) { + #if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb)) + #endif + PyException_SetTraceback(value, tb); + } + tmp_value = tstate->current_exception; + tstate->current_exception = value; + Py_XDECREF(tmp_value); +#else + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#endif +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#if PY_VERSION_HEX >= 0x030C00A6 + PyObject* exc_value; + exc_value = tstate->current_exception; + tstate->current_exception = 0; + *value = exc_value; + *type = NULL; + *tb = NULL; + if (exc_value) { + *type = (PyObject*) Py_TYPE(exc_value); + Py_INCREF(*type); + #if CYTHON_COMPILING_IN_CPYTHON + *tb = ((PyBaseExceptionObject*) exc_value)->traceback; + Py_XINCREF(*tb); + #else + *tb = PyException_GetTraceback(exc_value); + #endif + } +#else + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#endif +} +#endif + /* PyObjectGetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { @@ -39607,10 +45553,32 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject } #endif +/* PyObjectGetAttrStrNoError */ +static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) + __Pyx_PyErr_Clear(); +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { + PyObject *result; +#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { + return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); + } +#endif + result = __Pyx_PyObject_GetAttrStr(obj, attr_name); + if (unlikely(!result)) { + __Pyx_PyObject_GetAttrStr_ClearAttributeError(); + } + return result; +} + /* GetBuiltinName */ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { - PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); - if (unlikely(!result)) { + PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_b, name); + if (unlikely(!result) && !PyErr_Occurred()) { PyErr_Format(PyExc_NameError, #if PY_MAJOR_VERSION >= 3 "name '%U' is not defined", name); @@ -39621,6 +45589,213 @@ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { return result; } +/* TupleAndListFromArray */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { + PyObject *v; + Py_ssize_t i; + for (i = 0; i < length; i++) { + v = dest[i] = src[i]; + Py_INCREF(v); + } +} +static CYTHON_INLINE PyObject * +__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n) +{ + PyObject *res; + if (n <= 0) { + Py_INCREF(__pyx_empty_tuple); + return __pyx_empty_tuple; + } + res = PyTuple_New(n); + if (unlikely(res == NULL)) return NULL; + __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n); + return res; +} +static CYTHON_INLINE PyObject * +__Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n) +{ + PyObject *res; + if (n <= 0) { + return PyList_New(0); + } + res = PyList_New(n); + if (unlikely(res == NULL)) return NULL; + __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n); + return res; +} +#endif + +/* BytesEquals */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* fastcall */ +#if CYTHON_METH_FASTCALL +static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s) +{ + Py_ssize_t i, n = PyTuple_GET_SIZE(kwnames); + for (i = 0; i < n; i++) + { + if (s == PyTuple_GET_ITEM(kwnames, i)) return kwvalues[i]; + } + for (i = 0; i < n; i++) + { + int eq = __Pyx_PyUnicode_Equals(s, PyTuple_GET_ITEM(kwnames, i), Py_EQ); + if (unlikely(eq != 0)) { + if (unlikely(eq < 0)) return NULL; // error + return kwvalues[i]; + } + } + return NULL; // not found (no exception set) +} +#endif + /* PyDictVersioning */ #if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { @@ -39664,6 +45839,14 @@ static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) } else if (unlikely(PyErr_Occurred())) { return NULL; } +#elif CYTHON_COMPILING_IN_LIMITED_API + if (unlikely(!__pyx_m)) { + return NULL; + } + result = PyObject_GetAttr(__pyx_m, name); + if (likely(result)) { + return result; + } #else result = PyDict_GetItem(__pyx_d, name); __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) @@ -39683,7 +45866,7 @@ static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) } /* PyFunctionFastCall */ -#if CYTHON_FAST_PYCALL +#if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, PyObject *globals) { PyFrameObject *f; @@ -39712,7 +45895,6 @@ static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args --tstate->recursion_depth; return result; } -#if 1 || PY_VERSION_HEX < 0x030600B1 static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); PyObject *globals = PyFunction_GET_GLOBALS(func); @@ -39728,7 +45910,7 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, PyObject *result; assert(kwargs == NULL || PyDict_Check(kwargs)); nk = kwargs ? PyDict_Size(kwargs) : 0; - if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) { return NULL; } if ( @@ -39799,7 +45981,6 @@ done: return result; } #endif -#endif /* PyObjectCall */ #if CYTHON_COMPILING_IN_CPYTHON @@ -39841,90 +46022,87 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject } #endif -/* PyObjectCallNoArg */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, NULL, 0); +/* PyObjectFastCall */ +static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject **args, size_t nargs, PyObject *kwargs) { + PyObject *argstuple; + PyObject *result = 0; + size_t i; + argstuple = PyTuple_New((Py_ssize_t)nargs); + if (unlikely(!argstuple)) return NULL; + for (i = 0; i < nargs; i++) { + Py_INCREF(args[i]); + if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) < 0) goto bad; } -#endif -#ifdef __Pyx_CyFunction_USED - if (likely(PyCFunction_Check(func) || __Pyx_CyFunction_Check(func))) -#else - if (likely(PyCFunction_Check(func))) -#endif - { - if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { - return __Pyx_PyObject_CallMethO(func, NULL); - } - } - return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); -} -#endif - -/* PyCFunctionFastCall */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { - PyCFunctionObject *func = (PyCFunctionObject*)func_obj; - PyCFunction meth = PyCFunction_GET_FUNCTION(func); - PyObject *self = PyCFunction_GET_SELF(func); - int flags = PyCFunction_GET_FLAGS(func); - assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); - assert(nargs >= 0); - assert(nargs == 0 || args != NULL); - /* _PyCFunction_FastCallDict() must not be called with an exception set, - because it may clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!PyErr_Occurred()); - if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { - return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); - } else { - return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); - } -} -#endif - -/* PyObjectCallOneArg */ -#if CYTHON_COMPILING_IN_CPYTHON -static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_New(1); - if (unlikely(!args)) return NULL; - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 0, arg); - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); + result = __Pyx_PyObject_Call(func, argstuple, kwargs); + bad: + Py_DECREF(argstuple); return result; } -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, &arg, 1); - } -#endif - if (likely(PyCFunction_Check(func))) { - if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { - return __Pyx_PyObject_CallMethO(func, arg); -#if CYTHON_FAST_PYCCALL - } else if (__Pyx_PyFastCFunction_Check(func)) { - return __Pyx_PyCFunction_FastCall(func, &arg, 1); +static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject **args, size_t _nargs, PyObject *kwargs) { + Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs); +#if CYTHON_COMPILING_IN_CPYTHON + if (nargs == 0 && kwargs == NULL) { +#if defined(__Pyx_CyFunction_USED) && defined(NDEBUG) + if (__Pyx_IsCyOrPyCFunction(func)) +#else + if (PyCFunction_Check(func)) #endif + { + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + } + else if (nargs == 1 && kwargs == NULL) { + if (PyCFunction_Check(func)) + { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, args[0]); + } } } - return __Pyx__PyObject_CallOneArg(func, arg); -} -#else -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_Pack(1, arg); - if (unlikely(!args)) return NULL; - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} #endif + #if PY_VERSION_HEX < 0x030800B1 + #if CYTHON_FAST_PYCCALL + if (PyCFunction_Check(func)) { + if (kwargs) { + return _PyCFunction_FastCallDict(func, args, nargs, kwargs); + } else { + return _PyCFunction_FastCallKeywords(func, args, nargs, NULL); + } + } + #if PY_VERSION_HEX >= 0x030700A1 + if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) { + return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL); + } + #endif + #endif + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs); + } + #endif + #endif + #if CYTHON_VECTORCALL + #if Py_VERSION_HEX < 0x03090000 + vectorcallfunc f = _PyVectorcall_Function(func); + #else + vectorcallfunc f = PyVectorcall_Function(func); + #endif + if (f) { + return f(func, args, (size_t)nargs, kwargs); + } + #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL + if (__Pyx_CyFunction_CheckExact(func)) { + __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func); + if (f) return f(func, args, (size_t)nargs, kwargs); + } + #endif + if (nargs == 0) { + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, kwargs); + } + return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs); +} /* RaiseArgTupleInvalid */ static void __Pyx_RaiseArgtupleInvalid( @@ -39954,25 +46132,58 @@ static void __Pyx_RaiseArgtupleInvalid( /* KeywordStringCheck */ static int __Pyx_CheckKeywordStrings( - PyObject *kwdict, + PyObject *kw, const char* function_name, int kw_allowed) { PyObject* key = 0; Py_ssize_t pos = 0; #if CYTHON_COMPILING_IN_PYPY - if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0)) + if (!kw_allowed && PyDict_Next(kw, &pos, &key, 0)) goto invalid_keyword; return 1; #else - while (PyDict_Next(kwdict, &pos, &key, 0)) { + if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kw))) { + Py_ssize_t kwsize; +#if CYTHON_ASSUME_SAFE_MACROS + kwsize = PyTuple_GET_SIZE(kw); +#else + kwsize = PyTuple_Size(kw); + if (kwsize < 0) return 0; +#endif + if (unlikely(kwsize == 0)) + return 1; + if (!kw_allowed) { +#if CYTHON_ASSUME_SAFE_MACROS + key = PyTuple_GET_ITEM(kw, 0); +#else + key = PyTuple_GetItem(kw, pos); + if (!key) return 0; +#endif + goto invalid_keyword; + } +#if PY_VERSION_HEX < 0x03090000 + for (pos = 0; pos < kwsize; pos++) { +#if CYTHON_ASSUME_SAFE_MACROS + key = PyTuple_GET_ITEM(kw, pos); +#else + key = PyTuple_GetItem(kw, pos); + if (!key) return 0; +#endif + if (unlikely(!PyUnicode_Check(key))) + goto invalid_keyword_type; + } +#endif + return 1; + } + while (PyDict_Next(kw, &pos, &key, 0)) { #if PY_MAJOR_VERSION < 3 if (unlikely(!PyString_Check(key))) #endif if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type; } - if ((!kw_allowed) && unlikely(key)) + if (!kw_allowed && unlikely(key)) goto invalid_keyword; return 1; invalid_keyword_type: @@ -39981,121 +46192,225 @@ invalid_keyword_type: return 0; #endif invalid_keyword: - PyErr_Format(PyExc_TypeError, #if PY_MAJOR_VERSION < 3 + PyErr_Format(PyExc_TypeError, "%.200s() got an unexpected keyword argument '%.200s'", function_name, PyString_AsString(key)); #else + PyErr_Format(PyExc_TypeError, "%s() got an unexpected keyword argument '%U'", function_name, key); #endif return 0; } -/* PyObjectCall2Args */ -static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { - PyObject *args, *result = NULL; - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(function)) { - PyObject *args[2] = {arg1, arg2}; - return __Pyx_PyFunction_FastCall(function, args, 2); +/* PyObjectCallNoArg */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { + PyObject *arg = NULL; + return __Pyx_PyObject_FastCall(func, (&arg)+1, 0 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject *const *kwvalues, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + int kwds_is_tuple = CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)); + while (1) { + Py_XDECREF(key); key = NULL; + Py_XDECREF(value); value = NULL; + if (kwds_is_tuple) { + Py_ssize_t size; +#if CYTHON_ASSUME_SAFE_MACROS + size = PyTuple_GET_SIZE(kwds); +#else + size = PyTuple_Size(kwds); + if (size < 0) goto bad; +#endif + if (pos >= size) break; +#if CYTHON_AVOID_BORROWED_REFS + key = __Pyx_PySequence_ITEM(kwds, pos); + if (!key) goto bad; +#elif CYTHON_ASSUME_SAFE_MACROS + key = PyTuple_GET_ITEM(kwds, pos); +#else + key = PyTuple_GetItem(kwds, pos); + if (!key) goto bad; +#endif + value = kwvalues[pos]; + pos++; + } + else + { + if (!PyDict_Next(kwds, &pos, &key, &value)) break; +#if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(key); +#endif + } + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + Py_INCREF(value); // transfer ownership of value to values + Py_DECREF(key); +#endif + key = NULL; + value = NULL; + continue; + } +#if !CYTHON_AVOID_BORROWED_REFS + Py_INCREF(key); +#endif + Py_INCREF(value); + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + value = NULL; // ownership transferred to values +#endif + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = ( + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key) + ); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; +#if CYTHON_AVOID_BORROWED_REFS + value = NULL; // ownership transferred to values +#endif + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } } + Py_XDECREF(key); + Py_XDECREF(value); + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + #if PY_MAJOR_VERSION < 3 + PyErr_Format(PyExc_TypeError, + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + PyErr_Format(PyExc_TypeError, + "%s() got an unexpected keyword argument '%U'", + function_name, key); #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(function)) { - PyObject *args[2] = {arg1, arg2}; - return __Pyx_PyCFunction_FastCall(function, args, 2); - } - #endif - args = PyTuple_New(2); - if (unlikely(!args)) goto done; - Py_INCREF(arg1); - PyTuple_SET_ITEM(args, 0, arg1); - Py_INCREF(arg2); - PyTuple_SET_ITEM(args, 1, arg2); - Py_INCREF(function); - result = __Pyx_PyObject_Call(function, args, NULL); - Py_DECREF(args); - Py_DECREF(function); -done: - return result; +bad: + Py_XDECREF(key); + Py_XDECREF(value); + return -1; +} + +/* RaiseUnexpectedTypeError */ +static int +__Pyx_RaiseUnexpectedTypeError(const char *expected, PyObject *obj) +{ + __Pyx_TypeName obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); + PyErr_Format(PyExc_TypeError, "Expected %s, got " __Pyx_FMT_TYPENAME, + expected, obj_type_name); + __Pyx_DECREF_TypeName(obj_type_name); + return 0; } /* ExtTypeTest */ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + __Pyx_TypeName obj_type_name; + __Pyx_TypeName type_name; if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; } if (likely(__Pyx_TypeCheck(obj, type))) return 1; - PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", - Py_TYPE(obj)->tp_name, type->tp_name); + obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); + type_name = __Pyx_PyType_GetName(type); + PyErr_Format(PyExc_TypeError, + "Cannot convert " __Pyx_FMT_TYPENAME " to " __Pyx_FMT_TYPENAME, + obj_type_name, type_name); + __Pyx_DECREF_TypeName(obj_type_name); + __Pyx_DECREF_TypeName(type_name); return 0; } -/* PyErrExceptionMatches */ -#if CYTHON_FAST_THREAD_STATE -static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { - Py_ssize_t i, n; - n = PyTuple_GET_SIZE(tuple); -#if PY_MAJOR_VERSION >= 3 - for (i=0; icurexc_type; - if (exc_type == err) return 1; - if (unlikely(!exc_type)) return 0; - if (unlikely(PyTuple_Check(err))) - return __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err); - return __Pyx_PyErr_GivenExceptionMatches(exc_type, err); -} -#endif - -/* PyErrFetchRestore */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - -/* 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); -} - /* GetAttr3 */ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { __Pyx_PyThreadState_declare @@ -40107,15 +46422,25 @@ static PyObject *__Pyx_GetAttr3Default(PyObject *d) { return d; } static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *o, PyObject *n, PyObject *d) { - PyObject *r = __Pyx_GetAttr(o, n); + PyObject *r; +#if CYTHON_USE_TYPE_SLOTS + if (likely(PyString_Check(n))) { + r = __Pyx_PyObject_GetAttrStrNoError(o, n); + if (unlikely(!r) && likely(!PyErr_Occurred())) { + r = __Pyx_NewRef(d); + } + return r; + } +#endif + r = PyObject_GetAttr(o, n); return (likely(r)) ? r : __Pyx_GetAttr3Default(d); } /* RaiseException */ #if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, - CYTHON_UNUSED PyObject *cause) { +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; @@ -40248,13 +46573,9 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject } PyErr_SetObject(type, value); if (tb) { -#if CYTHON_COMPILING_IN_PYPY - 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); -#else + #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) { @@ -40262,6 +46583,12 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject 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: @@ -40271,12 +46598,12 @@ bad: #endif /* GetTopmostException */ -#if CYTHON_USE_EXC_INFO_STACK +#if CYTHON_USE_EXC_INFO_STACK && CYTHON_FAST_THREAD_STATE static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) { _PyErr_StackItem *exc_info = tstate->exc_info; - while ((exc_info->exc_type == NULL || exc_info->exc_type == Py_None) && + while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) && exc_info->previous_item != NULL) { exc_info = exc_info->previous_item; @@ -40288,21 +46615,46 @@ __Pyx_PyErr_GetTopmostException(PyThreadState *tstate) /* SaveResetException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - #if CYTHON_USE_EXC_INFO_STACK + #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 + _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); + PyObject *exc_value = exc_info->exc_value; + if (exc_value == NULL || exc_value == Py_None) { + *value = NULL; + *type = NULL; + *tb = NULL; + } else { + *value = exc_value; + Py_INCREF(*value); + *type = (PyObject*) Py_TYPE(exc_value); + Py_INCREF(*type); + *tb = PyException_GetTraceback(exc_value); + } + #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate); *type = exc_info->exc_type; *value = exc_info->exc_value; *tb = exc_info->exc_traceback; - #else - *type = tstate->exc_type; - *value = tstate->exc_value; - *tb = tstate->exc_traceback; - #endif Py_XINCREF(*type); Py_XINCREF(*value); Py_XINCREF(*tb); + #else + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); + #endif } static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 + _PyErr_StackItem *exc_info = tstate->exc_info; + PyObject *tmp_value = exc_info->exc_value; + exc_info->exc_value = value; + Py_XDECREF(tmp_value); + Py_XDECREF(type); + Py_XDECREF(tb); + #else PyObject *tmp_type, *tmp_value, *tmp_tb; #if CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; @@ -40323,6 +46675,7 @@ static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject Py_XDECREF(tmp_type); Py_XDECREF(tmp_value); Py_XDECREF(tmp_tb); + #endif } #endif @@ -40333,20 +46686,32 @@ static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #endif { - PyObject *local_type, *local_value, *local_tb; + PyObject *local_type = NULL, *local_value, *local_tb = NULL; #if CYTHON_FAST_THREAD_STATE PyObject *tmp_type, *tmp_value, *tmp_tb; + #if PY_VERSION_HEX >= 0x030C00A6 + local_value = tstate->current_exception; + tstate->current_exception = 0; + if (likely(local_value)) { + local_type = (PyObject*) Py_TYPE(local_value); + Py_INCREF(local_type); + local_tb = PyException_GetTraceback(local_value); + } + #else local_type = tstate->curexc_type; local_value = tstate->curexc_value; local_tb = tstate->curexc_traceback; tstate->curexc_type = 0; tstate->curexc_value = 0; tstate->curexc_traceback = 0; + #endif #else PyErr_Fetch(&local_type, &local_value, &local_tb); #endif PyErr_NormalizeException(&local_type, &local_value, &local_tb); -#if CYTHON_FAST_THREAD_STATE +#if CYTHON_FAST_THREAD_STATE && PY_VERSION_HEX >= 0x030C00A6 + if (unlikely(tstate->current_exception)) +#elif CYTHON_FAST_THREAD_STATE if (unlikely(tstate->curexc_type)) #else if (unlikely(PyErr_Occurred())) @@ -40368,12 +46733,21 @@ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) #if CYTHON_USE_EXC_INFO_STACK { _PyErr_StackItem *exc_info = tstate->exc_info; + #if PY_VERSION_HEX >= 0x030B00a4 + tmp_value = exc_info->exc_value; + exc_info->exc_value = local_value; + tmp_type = NULL; + tmp_tb = NULL; + Py_XDECREF(local_type); + Py_XDECREF(local_tb); + #else tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; tmp_tb = exc_info->exc_traceback; exc_info->exc_type = local_type; exc_info->exc_value = local_value; exc_info->exc_traceback = local_tb; + #endif } #else tmp_type = tstate->exc_type; @@ -40400,6 +46774,30 @@ bad: return -1; } +/* PyObjectLookupSpecial */ +#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) { + PyObject *res; + PyTypeObject *tp = Py_TYPE(obj); +#if PY_MAJOR_VERSION < 3 + if (unlikely(PyInstance_Check(obj))) + return with_error ? __Pyx_PyObject_GetAttrStr(obj, attr_name) : __Pyx_PyObject_GetAttrStrNoError(obj, attr_name); +#endif + res = _PyType_Lookup(tp, attr_name); + if (likely(res)) { + descrgetfunc f = Py_TYPE(res)->tp_descr_get; + if (!f) { + Py_INCREF(res); + } else { + res = f(res, obj, (PyObject *)tp); + } + } else if (with_error) { + PyErr_SetObject(PyExc_AttributeError, attr_name); + } + return res; +} +#endif + /* PyObjectSetAttrStr */ #if CYTHON_USE_TYPE_SLOTS static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { @@ -40414,127 +46812,11 @@ static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr } #endif -/* None */ +/* RaiseUnboundLocalError */ static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); } -/* RaiseDoubleKeywords */ -static void __Pyx_RaiseDoubleKeywordsError( - const char* func_name, - PyObject* kw_name) -{ - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION >= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AsString(kw_name)); - #endif -} - -/* ParseKeywords */ -static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - while (PyDict_Next(kwds, &pos, &key, &value)) { - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; - continue; - } - name = first_kw_arg; - #if PY_MAJOR_VERSION < 3 - if (likely(PyString_Check(key))) { - while (*name) { - if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) - && _PyString_Eq(**name, key)) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - if ((**argname == key) || ( - (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) - && _PyString_Eq(**argname, key))) { - goto arg_passed_twice; - } - argname++; - } - } - } else - #endif - if (likely(PyUnicode_Check(key))) { - while (*name) { - int cmp = (**name == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (__Pyx_PyUnicode_GET_LENGTH(**name) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : - #endif - PyUnicode_Compare(**name, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) { - values[name-argnames] = value; - break; - } - name++; - } - if (*name) continue; - else { - PyObject*** argname = argnames; - while (argname != first_kw_arg) { - int cmp = (**argname == key) ? 0 : - #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 - (__Pyx_PyUnicode_GET_LENGTH(**argname) != __Pyx_PyUnicode_GET_LENGTH(key)) ? 1 : - #endif - PyUnicode_Compare(**argname, key); - if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; - if (cmp == 0) goto arg_passed_twice; - argname++; - } - } - } else - goto invalid_keyword_type; - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, key); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%.200s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION < 3 - "%.200s() got an unexpected keyword argument '%.200s'", - function_name, PyString_AsString(key)); - #else - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - return -1; -} - /* RaiseTooManyValuesToUnpack */ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { PyErr_Format(PyExc_ValueError, @@ -40550,37 +46832,16 @@ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { /* IterFinish */ static CYTHON_INLINE int __Pyx_IterFinish(void) { -#if CYTHON_FAST_THREAD_STATE - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject* exc_type = tstate->curexc_type; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + PyObject* exc_type = __Pyx_PyErr_CurrentExceptionType(); if (unlikely(exc_type)) { - if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) { - PyObject *exc_value, *exc_tb; - exc_value = tstate->curexc_value; - exc_tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; - Py_DECREF(exc_type); - Py_XDECREF(exc_value); - Py_XDECREF(exc_tb); - return 0; - } else { + if (unlikely(!__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) return -1; - } + __Pyx_PyErr_Clear(); + return 0; } return 0; -#else - if (unlikely(PyErr_Occurred())) { - if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) { - PyErr_Clear(); - return 0; - } else { - return -1; - } - } - return 0; -#endif } /* UnpackItemEndCheck */ @@ -40589,10 +46850,8 @@ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) { Py_DECREF(retval); __Pyx_RaiseTooManyValuesError(expected); return -1; - } else { - return __Pyx_IterFinish(); } - return 0; + return __Pyx_IterFinish(); } /* StringJoin */ @@ -40606,7 +46865,26 @@ static CYTHON_INLINE PyObject* __Pyx_PyBytes_Join(PyObject* sep, PyObject* value #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { PyObject *tmp_type, *tmp_value, *tmp_tb; - #if CYTHON_USE_EXC_INFO_STACK + #if CYTHON_USE_EXC_INFO_STACK && PY_VERSION_HEX >= 0x030B00a4 + _PyErr_StackItem *exc_info = tstate->exc_info; + tmp_value = exc_info->exc_value; + exc_info->exc_value = *value; + if (tmp_value == NULL || tmp_value == Py_None) { + Py_XDECREF(tmp_value); + tmp_value = NULL; + tmp_type = NULL; + tmp_tb = NULL; + } else { + tmp_type = (PyObject*) Py_TYPE(tmp_value); + Py_INCREF(tmp_type); + #if CYTHON_COMPILING_IN_CPYTHON + tmp_tb = ((PyBaseExceptionObject*) tmp_value)->traceback; + Py_XINCREF(tmp_tb); + #else + tmp_tb = PyException_GetTraceback(tmp_value); + #endif + } + #elif CYTHON_USE_EXC_INFO_STACK _PyErr_StackItem *exc_info = tstate->exc_info; tmp_type = exc_info->exc_type; tmp_value = exc_info->exc_value; @@ -40614,14 +46892,14 @@ static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject * exc_info->exc_type = *type; exc_info->exc_value = *value; exc_info->exc_traceback = *tb; - #else + #else tmp_type = tstate->exc_type; tmp_value = tstate->exc_value; tmp_tb = tstate->exc_traceback; tstate->exc_type = *type; tstate->exc_value = *value; tstate->exc_traceback = *tb; - #endif + #endif *type = tmp_type; *value = tmp_value; *tb = tmp_tb; @@ -40640,7 +46918,7 @@ static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; - if (!j) return NULL; + if (unlikely(!j)) return NULL; r = PyObject_GetItem(o, j); Py_DECREF(j); return r; @@ -40701,10 +46979,18 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, return r; } } else { - PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; - if (likely(m && m->sq_item)) { - if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { - Py_ssize_t l = m->sq_length(o); + PyMappingMethods *mm = Py_TYPE(o)->tp_as_mapping; + PySequenceMethods *sm = Py_TYPE(o)->tp_as_sequence; + if (mm && mm->mp_subscript) { + PyObject *r, *key = PyInt_FromSsize_t(i); + if (unlikely(!key)) return NULL; + r = mm->mp_subscript(o, key); + Py_DECREF(key); + return r; + } + if (likely(sm && sm->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(sm->sq_length)) { + Py_ssize_t l = sm->sq_length(o); if (likely(l >= 0)) { i += l; } else { @@ -40713,7 +46999,7 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, PyErr_Clear(); } } - return m->sq_item(o, i); + return sm->sq_item(o, i); } } #else @@ -40727,6 +47013,8 @@ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { + __Pyx_TypeName type_name; + __Pyx_TypeName obj_type_name; if (unlikely(!type)) { PyErr_SetString(PyExc_SystemError, "Missing type object"); return 0; @@ -40739,159 +47027,32 @@ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *nam else { if (likely(__Pyx_TypeCheck(obj, type))) return 1; } + type_name = __Pyx_PyType_GetName(type); + obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); PyErr_Format(PyExc_TypeError, - "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", - name, type->tp_name, Py_TYPE(obj)->tp_name); + "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME + ", got " __Pyx_FMT_TYPENAME ")", name, type_name, obj_type_name); + __Pyx_DECREF_TypeName(type_name); + __Pyx_DECREF_TypeName(obj_type_name); return 0; } -/* BytesEquals */ -static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { -#if CYTHON_COMPILING_IN_PYPY - return PyObject_RichCompareBool(s1, s2, equals); -#else - if (s1 == s2) { - return (equals == Py_EQ); - } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { - const char *ps1, *ps2; - Py_ssize_t length = PyBytes_GET_SIZE(s1); - if (length != PyBytes_GET_SIZE(s2)) - return (equals == Py_NE); - ps1 = PyBytes_AS_STRING(s1); - ps2 = PyBytes_AS_STRING(s2); - if (ps1[0] != ps2[0]) { - return (equals == Py_NE); - } else if (length == 1) { - return (equals == Py_EQ); - } else { - int result; -#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000) - Py_hash_t hash1, hash2; - hash1 = ((PyBytesObject*)s1)->ob_shash; - hash2 = ((PyBytesObject*)s2)->ob_shash; - if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { - return (equals == Py_NE); - } -#endif - result = memcmp(ps1, ps2, (size_t)length); - return (equals == Py_EQ) ? (result == 0) : (result != 0); - } - } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { - return (equals == Py_NE); - } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { - return (equals == Py_NE); - } else { - int result; - PyObject* py_result = PyObject_RichCompare(s1, s2, equals); - if (!py_result) - return -1; - result = __Pyx_PyObject_IsTrue(py_result); - Py_DECREF(py_result); - return result; - } -#endif +/* RaiseNoneIterError */ +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); } -/* UnicodeEquals */ -static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { -#if CYTHON_COMPILING_IN_PYPY - return PyObject_RichCompareBool(s1, s2, equals); +/* 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 PY_MAJOR_VERSION < 3 - PyObject* owned_ref = NULL; + if (likely(PyString_Check(n))) #endif - int s1_is_unicode, s2_is_unicode; - if (s1 == s2) { - goto return_eq; - } - s1_is_unicode = PyUnicode_CheckExact(s1); - s2_is_unicode = PyUnicode_CheckExact(s2); -#if PY_MAJOR_VERSION < 3 - if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { - owned_ref = PyUnicode_FromObject(s2); - if (unlikely(!owned_ref)) - return -1; - s2 = owned_ref; - s2_is_unicode = 1; - } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { - owned_ref = PyUnicode_FromObject(s1); - if (unlikely(!owned_ref)) - return -1; - s1 = owned_ref; - s1_is_unicode = 1; - } else if (((!s2_is_unicode) & (!s1_is_unicode))) { - return __Pyx_PyBytes_Equals(s1, s2, equals); - } -#endif - if (s1_is_unicode & s2_is_unicode) { - Py_ssize_t length; - int kind; - void *data1, *data2; - if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) - return -1; - length = __Pyx_PyUnicode_GET_LENGTH(s1); - if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { - goto return_ne; - } -#if CYTHON_USE_UNICODE_INTERNALS - { - Py_hash_t hash1, hash2; - #if CYTHON_PEP393_ENABLED - hash1 = ((PyASCIIObject*)s1)->hash; - hash2 = ((PyASCIIObject*)s2)->hash; - #else - hash1 = ((PyUnicodeObject*)s1)->hash; - hash2 = ((PyUnicodeObject*)s2)->hash; - #endif - if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { - goto return_ne; - } - } -#endif - kind = __Pyx_PyUnicode_KIND(s1); - if (kind != __Pyx_PyUnicode_KIND(s2)) { - goto return_ne; - } - data1 = __Pyx_PyUnicode_DATA(s1); - data2 = __Pyx_PyUnicode_DATA(s2); - if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { - goto return_ne; - } else if (length == 1) { - goto return_eq; - } else { - int result = memcmp(data1, data2, (size_t)(length * kind)); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_EQ) ? (result == 0) : (result != 0); - } - } else if ((s1 == Py_None) & s2_is_unicode) { - goto return_ne; - } else if ((s2 == Py_None) & s1_is_unicode) { - goto return_ne; - } else { - int result; - PyObject* py_result = PyObject_RichCompare(s1, s2, equals); - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - if (!py_result) - return -1; - result = __Pyx_PyObject_IsTrue(py_result); - Py_DECREF(py_result); - return result; - } -return_eq: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_EQ); -return_ne: - #if PY_MAJOR_VERSION < 3 - Py_XDECREF(owned_ref); - #endif - return (equals == Py_NE); + return __Pyx_PyObject_GetAttrStr(o, n); #endif + return PyObject_GetAttr(o, n); } /* HasAttr */ @@ -40903,7 +47064,7 @@ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { return -1; } r = __Pyx_GetAttr(o, n); - if (unlikely(!r)) { + if (!r) { PyErr_Clear(); return 0; } else { @@ -40912,56 +47073,276 @@ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { } } -/* FetchCommonType */ -static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { - PyObject* fake_module; - PyTypeObject* cached_type = NULL; - fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI); - if (!fake_module) return NULL; - Py_INCREF(fake_module); - cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name); - if (cached_type) { - if (!PyType_Check((PyObject*)cached_type)) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s is not a type object", - type->tp_name); - goto bad; +/* PyObjectCallOneArg */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *args[2] = {NULL, arg}; + return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET); +} + +/* FixUpExtensionType */ +#if CYTHON_USE_TYPE_SPECS +static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) { +#if PY_VERSION_HEX > 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API + CYTHON_UNUSED_VAR(spec); + CYTHON_UNUSED_VAR(type); +#else + const PyType_Slot *slot = spec->slots; + while (slot && slot->slot && slot->slot != Py_tp_members) + slot++; + if (slot && slot->slot == Py_tp_members) { + int changed = 0; +#if !(PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON) + const +#endif + PyMemberDef *memb = (PyMemberDef*) slot->pfunc; + while (memb && memb->name) { + if (memb->name[0] == '_' && memb->name[1] == '_') { +#if PY_VERSION_HEX < 0x030900b1 + if (strcmp(memb->name, "__weaklistoffset__") == 0) { + assert(memb->type == T_PYSSIZET); + assert(memb->flags == READONLY); + type->tp_weaklistoffset = memb->offset; + changed = 1; + } + else if (strcmp(memb->name, "__dictoffset__") == 0) { + assert(memb->type == T_PYSSIZET); + assert(memb->flags == READONLY); + type->tp_dictoffset = memb->offset; + changed = 1; + } +#if CYTHON_METH_FASTCALL + else if (strcmp(memb->name, "__vectorcalloffset__") == 0) { + assert(memb->type == T_PYSSIZET); + assert(memb->flags == READONLY); +#if PY_VERSION_HEX >= 0x030800b4 + type->tp_vectorcall_offset = memb->offset; +#else + type->tp_print = (printfunc) memb->offset; +#endif + changed = 1; + } +#endif +#else + if ((0)); +#endif +#if PY_VERSION_HEX <= 0x030900b1 && CYTHON_COMPILING_IN_CPYTHON + else if (strcmp(memb->name, "__module__") == 0) { + PyObject *descr; + assert(memb->type == T_OBJECT); + assert(memb->flags == 0 || memb->flags == READONLY); + descr = PyDescr_NewMember(type, memb); + if (unlikely(!descr)) + return -1; + if (unlikely(PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr) < 0)) { + Py_DECREF(descr); + return -1; + } + Py_DECREF(descr); + changed = 1; + } +#endif + } + memb++; } - if (cached_type->tp_basicsize != type->tp_basicsize) { - PyErr_Format(PyExc_TypeError, - "Shared Cython type %.200s has the wrong size, try recompiling", - type->tp_name); - goto bad; - } - } else { - if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; - PyErr_Clear(); - if (PyType_Ready(type) < 0) goto bad; - if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0) - goto bad; - Py_INCREF(type); - cached_type = type; + if (changed) + PyType_Modified(type); } +#endif + return 0; +} +#endif + +/* FetchSharedCythonModule */ +static PyObject *__Pyx_FetchSharedCythonABIModule(void) { + PyObject *abi_module = PyImport_AddModule((char*) __PYX_ABI_MODULE_NAME); + if (unlikely(!abi_module)) return NULL; + Py_INCREF(abi_module); + return abi_module; +} + +/* FetchCommonType */ +static int __Pyx_VerifyCachedType(PyObject *cached_type, + const char *name, + Py_ssize_t basicsize, + Py_ssize_t expected_basicsize) { + if (!PyType_Check(cached_type)) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s is not a type object", name); + return -1; + } + if (basicsize != expected_basicsize) { + PyErr_Format(PyExc_TypeError, + "Shared Cython type %.200s has the wrong size, try recompiling", + name); + return -1; + } + return 0; +} +#if !CYTHON_USE_TYPE_SPECS +static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) { + PyObject* abi_module; + const char* object_name; + PyTypeObject *cached_type = NULL; + abi_module = __Pyx_FetchSharedCythonABIModule(); + if (!abi_module) return NULL; + object_name = strrchr(type->tp_name, '.'); + object_name = object_name ? object_name+1 : type->tp_name; + cached_type = (PyTypeObject*) PyObject_GetAttrString(abi_module, object_name); + if (cached_type) { + if (__Pyx_VerifyCachedType( + (PyObject *)cached_type, + object_name, + cached_type->tp_basicsize, + type->tp_basicsize) < 0) { + goto bad; + } + goto done; + } + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + if (PyType_Ready(type) < 0) goto bad; + if (PyObject_SetAttrString(abi_module, object_name, (PyObject *)type) < 0) + goto bad; + Py_INCREF(type); + cached_type = type; done: - Py_DECREF(fake_module); + Py_DECREF(abi_module); return cached_type; bad: Py_XDECREF(cached_type); cached_type = NULL; goto done; } +#else +static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyObject *module, PyType_Spec *spec, PyObject *bases) { + PyObject *abi_module, *cached_type = NULL; + const char* object_name = strrchr(spec->name, '.'); + object_name = object_name ? object_name+1 : spec->name; + abi_module = __Pyx_FetchSharedCythonABIModule(); + if (!abi_module) return NULL; + cached_type = PyObject_GetAttrString(abi_module, object_name); + if (cached_type) { + Py_ssize_t basicsize; +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject *py_basicsize; + py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__"); + if (unlikely(!py_basicsize)) goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) goto bad; +#else + basicsize = likely(PyType_Check(cached_type)) ? ((PyTypeObject*) cached_type)->tp_basicsize : -1; +#endif + if (__Pyx_VerifyCachedType( + cached_type, + object_name, + basicsize, + spec->basicsize) < 0) { + goto bad; + } + goto done; + } + if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad; + PyErr_Clear(); + CYTHON_UNUSED_VAR(module); + cached_type = __Pyx_PyType_FromModuleAndSpec(abi_module, spec, bases); + if (unlikely(!cached_type)) goto bad; + if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad; + if (PyObject_SetAttrString(abi_module, object_name, cached_type) < 0) goto bad; +done: + Py_DECREF(abi_module); + assert(cached_type == NULL || PyType_Check(cached_type)); + return (PyTypeObject *) cached_type; +bad: + Py_XDECREF(cached_type); + cached_type = NULL; + goto done; +} +#endif + +/* PyVectorcallFastCallDict */ +#if CYTHON_METH_FASTCALL +static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) +{ + PyObject *res = NULL; + PyObject *kwnames; + PyObject **newargs; + PyObject **kwvalues; + Py_ssize_t i, pos; + size_t j; + PyObject *key, *value; + unsigned long keys_are_strings; + Py_ssize_t nkw = PyDict_GET_SIZE(kw); + newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0])); + if (unlikely(newargs == NULL)) { + PyErr_NoMemory(); + return NULL; + } + for (j = 0; j < nargs; j++) newargs[j] = args[j]; + kwnames = PyTuple_New(nkw); + if (unlikely(kwnames == NULL)) { + PyMem_Free(newargs); + return NULL; + } + kwvalues = newargs + nargs; + pos = i = 0; + keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS; + while (PyDict_Next(kw, &pos, &key, &value)) { + keys_are_strings &= Py_TYPE(key)->tp_flags; + Py_INCREF(key); + Py_INCREF(value); + PyTuple_SET_ITEM(kwnames, i, key); + kwvalues[i] = value; + i++; + } + if (unlikely(!keys_are_strings)) { + PyErr_SetString(PyExc_TypeError, "keywords must be strings"); + goto cleanup; + } + res = vc(func, newargs, nargs, kwnames); +cleanup: + Py_DECREF(kwnames); + for (i = 0; i < nkw; i++) + Py_DECREF(kwvalues[i]); + PyMem_Free(newargs); + return res; +} +static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw) +{ + if (likely(kw == NULL) || PyDict_GET_SIZE(kw) == 0) { + return vc(func, args, nargs, NULL); + } + return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw); +} +#endif /* CythonFunctionShared */ -#include -static PyObject * -__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure) -{ - if (unlikely(op->func_doc == NULL)) { - if (op->func.m_ml->ml_doc) { -#if PY_MAJOR_VERSION >= 3 - op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc); +static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) { +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API + __Pyx_Py_XDECREF_SET( + __Pyx_CyFunction_GetClassObj(f), + ((classobj) ? __Pyx_NewRef(classobj) : NULL)); #else - op->func_doc = PyString_FromString(op->func.m_ml->ml_doc); + __Pyx_Py_XDECREF_SET( + ((PyCMethodObject *) (f))->mm_class, + (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL)); +#endif +} +static PyObject * +__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) +{ + CYTHON_UNUSED_VAR(closure); + if (unlikely(op->func_doc == NULL)) { +#if CYTHON_COMPILING_IN_LIMITED_API + op->func_doc = PyObject_GetAttrString(op->func, "__doc__"); + if (unlikely(!op->func_doc)) return NULL; +#else + if (((PyCFunctionObject*)op)->m_ml->ml_doc) { +#if PY_MAJOR_VERSION >= 3 + op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); +#else + op->func_doc = PyString_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc); #endif if (unlikely(op->func_doc == NULL)) return NULL; @@ -40969,30 +47350,33 @@ __Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure Py_INCREF(Py_None); return Py_None; } +#endif } Py_INCREF(op->func_doc); return op->func_doc; } static int -__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) +__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context) { - PyObject *tmp = op->func_doc; + CYTHON_UNUSED_VAR(context); if (value == NULL) { value = Py_None; } Py_INCREF(value); - op->func_doc = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->func_doc, value); return 0; } static PyObject * -__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) +__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); if (unlikely(op->func_name == NULL)) { -#if PY_MAJOR_VERSION >= 3 - op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name); +#if CYTHON_COMPILING_IN_LIMITED_API + op->func_name = PyObject_GetAttrString(op->func, "__name__"); +#elif PY_MAJOR_VERSION >= 3 + op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #else - op->func_name = PyString_InternFromString(op->func.m_ml->ml_name); + op->func_name = PyString_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name); #endif if (unlikely(op->func_name == NULL)) return NULL; @@ -41001,9 +47385,9 @@ __Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *contex return op->func_name; } static int -__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) +__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context) { - PyObject *tmp; + CYTHON_UNUSED_VAR(context); #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else @@ -41014,22 +47398,21 @@ __Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UN "__name__ must be set to a string object"); return -1; } - tmp = op->func_name; Py_INCREF(value); - op->func_name = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->func_name, value); return 0; } static PyObject * -__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) +__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); Py_INCREF(op->func_qualname); return op->func_qualname; } static int -__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) +__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context) { - PyObject *tmp; + CYTHON_UNUSED_VAR(context); #if PY_MAJOR_VERSION >= 3 if (unlikely(value == NULL || !PyUnicode_Check(value))) #else @@ -41040,25 +47423,14 @@ __Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, CYTHO "__qualname__ must be set to a string object"); return -1; } - tmp = op->func_qualname; Py_INCREF(value); - op->func_qualname = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->func_qualname, value); return 0; } static PyObject * -__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure) -{ - PyObject *self; - self = m->func_closure; - if (self == NULL) - self = Py_None; - Py_INCREF(self); - return self; -} -static PyObject * -__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) +__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); if (unlikely(op->func_dict == NULL)) { op->func_dict = PyDict_New(); if (unlikely(op->func_dict == NULL)) @@ -41068,9 +47440,9 @@ __Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *contex return op->func_dict; } static int -__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UNUSED void *context) +__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, void *context) { - PyObject *tmp; + CYTHON_UNUSED_VAR(context); if (unlikely(value == NULL)) { PyErr_SetString(PyExc_TypeError, "function's dictionary may not be deleted"); @@ -41081,28 +47453,30 @@ __Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, CYTHON_UN "setting function's dictionary to a non-dict"); return -1; } - tmp = op->func_dict; Py_INCREF(value); - op->func_dict = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->func_dict, value); return 0; } static PyObject * -__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) +__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); Py_INCREF(op->func_globals); return op->func_globals; } static PyObject * -__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) +__Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(op); + CYTHON_UNUSED_VAR(context); Py_INCREF(Py_None); return Py_None; } static PyObject * -__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) +__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context) { PyObject* result = (op->func_code) ? op->func_code : Py_None; + CYTHON_UNUSED_VAR(context); Py_INCREF(result); return result; } @@ -41118,10 +47492,10 @@ __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { op->defaults_kwdict = PyTuple_GET_ITEM(res, 1); Py_INCREF(op->defaults_kwdict); #else - op->defaults_tuple = PySequence_ITEM(res, 0); + op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0); if (unlikely(!op->defaults_tuple)) result = -1; else { - op->defaults_kwdict = PySequence_ITEM(res, 1); + op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1); if (unlikely(!op->defaults_kwdict)) result = -1; } #endif @@ -41129,27 +47503,28 @@ __Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) { return result; } static int -__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { - PyObject* tmp; +__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { + CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; - } else if (value != Py_None && !PyTuple_Check(value)) { + } else if (unlikely(value != Py_None && !PyTuple_Check(value))) { PyErr_SetString(PyExc_TypeError, "__defaults__ must be set to a tuple object"); return -1; } + PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not " + "currently affect the values used in function calls", 1); Py_INCREF(value); - tmp = op->defaults_tuple; - op->defaults_tuple = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->defaults_tuple, value); return 0; } static PyObject * -__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { +__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result = op->defaults_tuple; + CYTHON_UNUSED_VAR(context); if (unlikely(!result)) { if (op->defaults_getter) { - if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_tuple; } else { result = Py_None; @@ -41159,27 +47534,28 @@ __Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *co return result; } static int -__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { - PyObject* tmp; +__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) { + CYTHON_UNUSED_VAR(context); if (!value) { value = Py_None; - } else if (value != Py_None && !PyDict_Check(value)) { + } else if (unlikely(value != Py_None && !PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__kwdefaults__ must be set to a dict object"); return -1; } + PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not " + "currently affect the values used in function calls", 1); Py_INCREF(value); - tmp = op->defaults_kwdict; - op->defaults_kwdict = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value); return 0; } static PyObject * -__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { +__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) { PyObject* result = op->defaults_kwdict; + CYTHON_UNUSED_VAR(context); if (unlikely(!result)) { if (op->defaults_getter) { - if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL; + if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL; result = op->defaults_kwdict; } else { result = Py_None; @@ -41189,24 +47565,23 @@ __Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, CYTHON_UNUSED void * return result; } static int -__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, CYTHON_UNUSED void *context) { - PyObject* tmp; +__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) { + CYTHON_UNUSED_VAR(context); if (!value || value == Py_None) { value = NULL; - } else if (!PyDict_Check(value)) { + } else if (unlikely(!PyDict_Check(value))) { PyErr_SetString(PyExc_TypeError, "__annotations__ must be set to a dict object"); return -1; } Py_XINCREF(value); - tmp = op->func_annotations; - op->func_annotations = value; - Py_XDECREF(tmp); + __Pyx_Py_XDECREF_SET(op->func_annotations, value); return 0; } static PyObject * -__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { +__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) { PyObject* result = op->func_annotations; + CYTHON_UNUSED_VAR(context); if (unlikely(!result)) { result = PyDict_New(); if (unlikely(!result)) return NULL; @@ -41215,13 +47590,62 @@ __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void Py_INCREF(result); return result; } +static PyObject * +__Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) { + int is_coroutine; + CYTHON_UNUSED_VAR(context); + if (op->func_is_coroutine) { + return __Pyx_NewRef(op->func_is_coroutine); + } + is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; +#if PY_VERSION_HEX >= 0x03050000 + if (is_coroutine) { + PyObject *module, *fromlist, *marker = __pyx_n_s_is_coroutine; + fromlist = PyList_New(1); + if (unlikely(!fromlist)) return NULL; + Py_INCREF(marker); +#if CYTHON_ASSUME_SAFE_MACROS + PyList_SET_ITEM(fromlist, 0, marker); +#else + if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) { + Py_DECREF(marker); + Py_DECREF(fromlist); + return NULL; + } +#endif + module = PyImport_ImportModuleLevelObject(__pyx_n_s_asyncio_coroutines, NULL, NULL, fromlist, 0); + Py_DECREF(fromlist); + if (unlikely(!module)) goto ignore; + op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker); + Py_DECREF(module); + if (likely(op->func_is_coroutine)) { + return __Pyx_NewRef(op->func_is_coroutine); + } +ignore: + PyErr_Clear(); + } +#endif + op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); + return __Pyx_NewRef(op->func_is_coroutine); +} +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject * +__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) { + CYTHON_UNUSED_VAR(context); + return PyObject_GetAttrString(op->func, "__module__"); +} +static int +__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) { + CYTHON_UNUSED_VAR(context); + return PyObject_SetAttrString(op->func, "__module__", value); +} +#endif static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "__doc__", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0}, {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0}, {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0}, - {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0}, {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0}, {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0}, @@ -41234,49 +47658,88 @@ static PyGetSetDef __pyx_CyFunction_getsets[] = { {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0}, {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0}, {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0}, + {(char *) "_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0}, +#if CYTHON_COMPILING_IN_LIMITED_API + {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0}, +#endif {0, 0, 0, 0, 0} }; static PyMemberDef __pyx_CyFunction_members[] = { - {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), PY_WRITE_RESTRICTED, 0}, +#if !CYTHON_COMPILING_IN_LIMITED_API + {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0}, +#endif +#if CYTHON_USE_TYPE_SPECS + {(char *) "__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0}, +#if CYTHON_METH_FASTCALL +#if CYTHON_BACKPORT_VECTORCALL + {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0}, +#else +#if !CYTHON_COMPILING_IN_LIMITED_API + {(char *) "__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0}, +#endif +#endif +#endif +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API + {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0}, +#else + {(char *) "__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0}, +#endif +#endif {0, 0, 0, 0, 0} }; static PyObject * -__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args) +__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args) { + CYTHON_UNUSED_VAR(args); #if PY_MAJOR_VERSION >= 3 Py_INCREF(m->func_qualname); return m->func_qualname; #else - return PyString_FromString(m->func.m_ml->ml_name); + return PyString_FromString(((PyCFunctionObject*)m)->m_ml->ml_name); #endif } static PyMethodDef __pyx_CyFunction_methods[] = { {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0}, {0, 0, 0, 0} }; -#if PY_VERSION_HEX < 0x030500A0 +#if PY_VERSION_HEX < 0x030500A0 || CYTHON_COMPILING_IN_LIMITED_API #define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist) #else -#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist) +#define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist) #endif static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname, PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) { +#if !CYTHON_COMPILING_IN_LIMITED_API + PyCFunctionObject *cf = (PyCFunctionObject*) op; +#endif if (unlikely(op == NULL)) return NULL; +#if CYTHON_COMPILING_IN_LIMITED_API + op->func = PyCFunction_NewEx(ml, (PyObject*)op, module); + if (unlikely(!op->func)) return NULL; +#endif op->flags = flags; __Pyx_CyFunction_weakreflist(op) = NULL; - op->func.m_ml = ml; - op->func.m_self = (PyObject *) op; +#if !CYTHON_COMPILING_IN_LIMITED_API + cf->m_ml = ml; + cf->m_self = (PyObject *) op; +#endif Py_XINCREF(closure); op->func_closure = closure; +#if !CYTHON_COMPILING_IN_LIMITED_API Py_XINCREF(module); - op->func.m_module = module; + cf->m_module = module; +#endif op->func_dict = NULL; op->func_name = NULL; Py_INCREF(qualname); op->func_qualname = qualname; op->func_doc = NULL; +#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API op->func_classobj = NULL; +#else + ((PyCMethodObject*)op)->mm_class = NULL; +#endif op->func_globals = globals; Py_INCREF(op->func_globals); Py_XINCREF(code); @@ -41288,23 +47751,62 @@ static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef * op->defaults_kwdict = NULL; op->defaults_getter = NULL; op->func_annotations = NULL; + op->func_is_coroutine = NULL; +#if CYTHON_METH_FASTCALL + switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) { + case METH_NOARGS: + __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS; + break; + case METH_O: + __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O; + break; + case METH_METHOD | METH_FASTCALL | METH_KEYWORDS: + __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD; + break; + case METH_FASTCALL | METH_KEYWORDS: + __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS; + break; + case METH_VARARGS | METH_KEYWORDS: + __Pyx_CyFunction_func_vectorcall(op) = NULL; + break; + default: + PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); + Py_DECREF(op); + return NULL; + } +#endif return (PyObject *) op; } static int __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) { Py_CLEAR(m->func_closure); - Py_CLEAR(m->func.m_module); +#if CYTHON_COMPILING_IN_LIMITED_API + Py_CLEAR(m->func); +#else + Py_CLEAR(((PyCFunctionObject*)m)->m_module); +#endif Py_CLEAR(m->func_dict); Py_CLEAR(m->func_name); Py_CLEAR(m->func_qualname); Py_CLEAR(m->func_doc); Py_CLEAR(m->func_globals); Py_CLEAR(m->func_code); - Py_CLEAR(m->func_classobj); +#if !CYTHON_COMPILING_IN_LIMITED_API +#if PY_VERSION_HEX < 0x030900B1 + Py_CLEAR(__Pyx_CyFunction_GetClassObj(m)); +#else + { + PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class; + ((PyCMethodObject *) (m))->mm_class = NULL; + Py_XDECREF(cls); + } +#endif +#endif Py_CLEAR(m->defaults_tuple); Py_CLEAR(m->defaults_kwdict); Py_CLEAR(m->func_annotations); + Py_CLEAR(m->func_is_coroutine); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; @@ -41320,7 +47822,7 @@ static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m) if (__Pyx_CyFunction_weakreflist(m) != NULL) PyObject_ClearWeakRefs((PyObject *) m); __Pyx_CyFunction_clear(m); - PyObject_GC_Del(m); + __Pyx_PyHeapTypeObject_GC_Del(m); } static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) { @@ -41330,16 +47832,23 @@ static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m) static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg) { Py_VISIT(m->func_closure); - Py_VISIT(m->func.m_module); +#if CYTHON_COMPILING_IN_LIMITED_API + Py_VISIT(m->func); +#else + Py_VISIT(((PyCFunctionObject*)m)->m_module); +#endif Py_VISIT(m->func_dict); Py_VISIT(m->func_name); Py_VISIT(m->func_qualname); Py_VISIT(m->func_doc); Py_VISIT(m->func_globals); Py_VISIT(m->func_code); - Py_VISIT(m->func_classobj); +#if !CYTHON_COMPILING_IN_LIMITED_API + Py_VISIT(__Pyx_CyFunction_GetClassObj(m)); +#endif Py_VISIT(m->defaults_tuple); Py_VISIT(m->defaults_kwdict); + Py_VISIT(m->func_is_coroutine); if (m->defaults) { PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m); int i; @@ -41348,24 +47857,6 @@ static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, } return 0; } -static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type) -{ -#if PY_MAJOR_VERSION < 3 - __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; - if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) { - Py_INCREF(func); - return func; - } - if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) { - if (type == NULL) - type = (PyObject *)(Py_TYPE(obj)); - return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type))); - } - if (obj == Py_None) - obj = NULL; -#endif - return __Pyx_PyMethod_New(func, obj, type); -} static PyObject* __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) { @@ -41378,10 +47869,22 @@ __Pyx_CyFunction_repr(__pyx_CyFunctionObject *op) #endif } static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) { +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject *f = ((__pyx_CyFunctionObject*)func)->func; + PyObject *py_name = NULL; + PyCFunction meth; + int flags; + meth = PyCFunction_GetFunction(f); + if (unlikely(!meth)) return NULL; + flags = PyCFunction_GetFlags(f); + if (unlikely(flags < 0)) return NULL; +#else PyCFunctionObject* f = (PyCFunctionObject*)func; PyCFunction meth = f->m_ml->ml_meth; + int flags = f->m_ml->ml_flags; +#endif Py_ssize_t size; - switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { + switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) { case METH_VARARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) return (*meth)(self, arg); @@ -41390,24 +47893,43 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py return (*(PyCFunctionWithKeywords)(void*)meth)(self, arg, kw); case METH_NOARGS: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { +#if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); +#else + size = PyTuple_Size(arg); + if (unlikely(size < 0)) return NULL; +#endif if (likely(size == 0)) return (*meth)(self, NULL); +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, + "%.200S() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + py_name, size); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); +#endif return NULL; } break; case METH_O: if (likely(kw == NULL || PyDict_Size(kw) == 0)) { +#if CYTHON_ASSUME_SAFE_MACROS size = PyTuple_GET_SIZE(arg); +#else + size = PyTuple_Size(arg); + if (unlikely(size < 0)) return NULL; +#endif if (likely(size == 1)) { PyObject *result, *arg0; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS arg0 = PyTuple_GET_ITEM(arg, 0); #else - arg0 = PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; + arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL; #endif result = (*meth)(self, arg0); #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) @@ -41415,42 +47937,86 @@ static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, Py #endif return result; } +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, + "%.200S() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + py_name, size); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", f->m_ml->ml_name, size); +#endif return NULL; } break; default: - PyErr_SetString(PyExc_SystemError, "Bad call flags in " - "__Pyx_CyFunction_Call. METH_OLDARGS is no " - "longer supported!"); + PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction"); return NULL; } +#if CYTHON_COMPILING_IN_LIMITED_API + py_name = __Pyx_CyFunction_get_name((__pyx_CyFunctionObject*)func, NULL); + if (!py_name) return NULL; + PyErr_Format(PyExc_TypeError, "%.200S() takes no keyword arguments", + py_name); + Py_DECREF(py_name); +#else PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments", f->m_ml->ml_name); +#endif return NULL; } static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) { - return __Pyx_CyFunction_CallMethod(func, ((PyCFunctionObject*)func)->m_self, arg, kw); + PyObject *self, *result; +#if CYTHON_COMPILING_IN_LIMITED_API + self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func); + if (unlikely(!self) && PyErr_Occurred()) return NULL; +#else + self = ((PyCFunctionObject*)func)->m_self; +#endif + result = __Pyx_CyFunction_CallMethod(func, self, arg, kw); + return result; } static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) { PyObject *result; __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func; +#if CYTHON_METH_FASTCALL + __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc); + if (vc) { +#if CYTHON_ASSUME_SAFE_MACROS + return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw); +#else + (void) &__Pyx_PyVectorcall_FastCallDict; + return PyVectorcall_Call(func, args, kw); +#endif + } +#endif if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { Py_ssize_t argc; PyObject *new_args; PyObject *self; +#if CYTHON_ASSUME_SAFE_MACROS argc = PyTuple_GET_SIZE(args); +#else + argc = PyTuple_Size(args); + if (unlikely(!argc) < 0) return NULL; +#endif new_args = PyTuple_GetSlice(args, 1, argc); if (unlikely(!new_args)) return NULL; self = PyTuple_GetItem(args, 0); if (unlikely(!self)) { Py_DECREF(new_args); +#if PY_MAJOR_VERSION > 2 PyErr_Format(PyExc_TypeError, "unbound method %.200S() needs an argument", cyfunc->func_qualname); +#else + PyErr_SetString(PyExc_TypeError, + "unbound method needs an argument"); +#endif return NULL; } result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw); @@ -41460,13 +48026,175 @@ static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, P } return result; } +#if CYTHON_METH_FASTCALL +static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames) +{ + int ret = 0; + if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) { + if (unlikely(nargs < 1)) { + PyErr_Format(PyExc_TypeError, "%.200s() needs an argument", + ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); + return -1; + } + ret = 1; + } + if (unlikely(kwnames) && unlikely(PyTuple_GET_SIZE(kwnames))) { + PyErr_Format(PyExc_TypeError, + "%.200s() takes no keyword arguments", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name); + return -1; + } + return ret; +} +static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) +{ + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; + PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; +#if CYTHON_BACKPORT_VECTORCALL + Py_ssize_t nargs = (Py_ssize_t)nargsf; +#else + Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); +#endif + PyObject *self; + switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { + case 1: + self = args[0]; + args += 1; + nargs -= 1; + break; + case 0: + self = ((PyCFunctionObject*)cyfunc)->m_self; + break; + default: + return NULL; + } + if (unlikely(nargs != 0)) { + PyErr_Format(PyExc_TypeError, + "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)", + def->ml_name, nargs); + return NULL; + } + return def->ml_meth(self, NULL); +} +static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) +{ + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; + PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; +#if CYTHON_BACKPORT_VECTORCALL + Py_ssize_t nargs = (Py_ssize_t)nargsf; +#else + Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); +#endif + PyObject *self; + switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) { + case 1: + self = args[0]; + args += 1; + nargs -= 1; + break; + case 0: + self = ((PyCFunctionObject*)cyfunc)->m_self; + break; + default: + return NULL; + } + if (unlikely(nargs != 1)) { + PyErr_Format(PyExc_TypeError, + "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)", + def->ml_name, nargs); + return NULL; + } + return def->ml_meth(self, args[0]); +} +static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) +{ + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; + PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; +#if CYTHON_BACKPORT_VECTORCALL + Py_ssize_t nargs = (Py_ssize_t)nargsf; +#else + Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); +#endif + PyObject *self; + switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { + case 1: + self = args[0]; + args += 1; + nargs -= 1; + break; + case 0: + self = ((PyCFunctionObject*)cyfunc)->m_self; + break; + default: + return NULL; + } + return ((_PyCFunctionFastWithKeywords)(void(*)(void))def->ml_meth)(self, args, nargs, kwnames); +} +static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames) +{ + __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func; + PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml; + PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc); +#if CYTHON_BACKPORT_VECTORCALL + Py_ssize_t nargs = (Py_ssize_t)nargsf; +#else + Py_ssize_t nargs = PyVectorcall_NARGS(nargsf); +#endif + PyObject *self; + switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) { + case 1: + self = args[0]; + args += 1; + nargs -= 1; + break; + case 0: + self = ((PyCFunctionObject*)cyfunc)->m_self; + break; + default: + return NULL; + } + return ((__Pyx_PyCMethod)(void(*)(void))def->ml_meth)(self, cls, args, (size_t)nargs, kwnames); +} +#endif +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_CyFunctionType_slots[] = { + {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc}, + {Py_tp_repr, (void *)__Pyx_CyFunction_repr}, + {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod}, + {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse}, + {Py_tp_clear, (void *)__Pyx_CyFunction_clear}, + {Py_tp_methods, (void *)__pyx_CyFunction_methods}, + {Py_tp_members, (void *)__pyx_CyFunction_members}, + {Py_tp_getset, (void *)__pyx_CyFunction_getsets}, + {Py_tp_descr_get, (void *)__Pyx_PyMethod_New}, + {0, 0}, +}; +static PyType_Spec __pyx_CyFunctionType_spec = { + __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", + sizeof(__pyx_CyFunctionObject), + 0, +#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR + Py_TPFLAGS_METHOD_DESCRIPTOR | +#endif +#if (defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL) + _Py_TPFLAGS_HAVE_VECTORCALL | +#endif + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, + __pyx_CyFunctionType_slots +}; +#else static PyTypeObject __pyx_CyFunctionType_type = { PyVarObject_HEAD_INIT(0, 0) - "cython_function_or_method", + __PYX_TYPE_MODULE_PREFIX "cython_function_or_method", sizeof(__pyx_CyFunctionObject), 0, (destructor) __Pyx_CyFunction_dealloc, +#if !CYTHON_METH_FASTCALL 0, +#elif CYTHON_BACKPORT_VECTORCALL + (printfunc)offsetof(__pyx_CyFunctionObject, func_vectorcall), +#else + offsetof(PyCFunctionObject, vectorcall), +#endif 0, 0, #if PY_MAJOR_VERSION < 3 @@ -41484,7 +48212,13 @@ static PyTypeObject __pyx_CyFunctionType_type = { 0, 0, 0, - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, +#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR + Py_TPFLAGS_METHOD_DESCRIPTOR | +#endif +#if defined(_Py_TPFLAGS_HAVE_VECTORCALL) && CYTHON_METH_FASTCALL + _Py_TPFLAGS_HAVE_VECTORCALL | +#endif + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE, 0, (traverseproc) __Pyx_CyFunction_traverse, (inquiry) __Pyx_CyFunction_clear, @@ -41501,7 +48235,7 @@ static PyTypeObject __pyx_CyFunctionType_type = { __pyx_CyFunction_getsets, 0, 0, - __Pyx_CyFunction_descr_get, + __Pyx_PyMethod_New, 0, offsetof(__pyx_CyFunctionObject, func_dict), 0, @@ -41522,15 +48256,24 @@ static PyTypeObject __pyx_CyFunctionType_type = { #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) 0, #endif -#if PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000 +#if __PYX_NEED_TP_PRINT_SLOT 0, #endif -#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 +#if PY_VERSION_HEX >= 0x030C0000 + 0, +#endif +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, #endif }; -static int __pyx_CyFunction_init(void) { +#endif +static int __pyx_CyFunction_init(PyObject *module) { +#if CYTHON_USE_TYPE_SPECS + __pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(module, &__pyx_CyFunctionType_spec, NULL); +#else + CYTHON_UNUSED_VAR(module); __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type); +#endif if (unlikely(__pyx_CyFunctionType == NULL)) { return -1; } @@ -41577,49 +48320,65 @@ static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qual /* ObjectGetItem */ #if CYTHON_USE_TYPE_SLOTS -static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject* index) { - PyObject *runerr; +static PyObject *__Pyx_PyObject_GetIndex(PyObject *obj, PyObject *index) { + PyObject *runerr = NULL; Py_ssize_t key_value; - PySequenceMethods *m = Py_TYPE(obj)->tp_as_sequence; - if (unlikely(!(m && m->sq_item))) { - PyErr_Format(PyExc_TypeError, "'%.200s' object is not subscriptable", Py_TYPE(obj)->tp_name); - return NULL; - } key_value = __Pyx_PyIndex_AsSsize_t(index); if (likely(key_value != -1 || !(runerr = PyErr_Occurred()))) { return __Pyx_GetItemInt_Fast(obj, key_value, 0, 1, 1); } if (PyErr_GivenExceptionMatches(runerr, PyExc_OverflowError)) { + __Pyx_TypeName index_type_name = __Pyx_PyType_GetName(Py_TYPE(index)); PyErr_Clear(); - PyErr_Format(PyExc_IndexError, "cannot fit '%.200s' into an index-sized integer", Py_TYPE(index)->tp_name); + PyErr_Format(PyExc_IndexError, + "cannot fit '" __Pyx_FMT_TYPENAME "' into an index-sized integer", index_type_name); + __Pyx_DECREF_TypeName(index_type_name); } return NULL; } -static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject* key) { - PyMappingMethods *m = Py_TYPE(obj)->tp_as_mapping; - if (likely(m && m->mp_subscript)) { - return m->mp_subscript(obj, key); +static PyObject *__Pyx_PyObject_GetItem_Slow(PyObject *obj, PyObject *key) { + __Pyx_TypeName obj_type_name; + if (likely(PyType_Check(obj))) { + PyObject *meth = __Pyx_PyObject_GetAttrStrNoError(obj, __pyx_n_s_class_getitem); + if (meth) { + PyObject *result = __Pyx_PyObject_CallOneArg(meth, key); + Py_DECREF(meth); + return result; + } } - return __Pyx_PyObject_GetIndex(obj, key); + obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj)); + PyErr_Format(PyExc_TypeError, + "'" __Pyx_FMT_TYPENAME "' object is not subscriptable", obj_type_name); + __Pyx_DECREF_TypeName(obj_type_name); + return NULL; +} +static PyObject *__Pyx_PyObject_GetItem(PyObject *obj, PyObject *key) { + PyTypeObject *tp = Py_TYPE(obj); + PyMappingMethods *mm = tp->tp_as_mapping; + PySequenceMethods *sm = tp->tp_as_sequence; + if (likely(mm && mm->mp_subscript)) { + return mm->mp_subscript(obj, key); + } + if (likely(sm && sm->sq_item)) { + return __Pyx_PyObject_GetIndex(obj, key); + } + return __Pyx_PyObject_GetItem_Slow(obj, key); } #endif -/* RaiseNoneIterError */ -static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); -} - /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) { - (void)inplace; - (void)zerodivision_check; +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { + CYTHON_MAYBE_UNUSED_VAR(intval); + CYTHON_MAYBE_UNUSED_VAR(inplace); + CYTHON_UNUSED_VAR(zerodivision_check); #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long x; long a = PyInt_AS_LONG(op1); - x = (long)((unsigned long)a + b); + + x = (long)((unsigned long)a + (unsigned long)b); if (likely((x^a) >= 0 || (x^b) >= 0)) return PyInt_FromLong(x); return PyLong_Type.tp_as_number->nb_add(op1, op2); @@ -41633,77 +48392,79 @@ static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif - const digit* digits = ((PyLongObject*)op1)->ob_digit; - const Py_ssize_t size = Py_SIZE(op1); - if (likely(__Pyx_sst_abs(size) <= 1)) { - a = likely(size) ? digits[0] : 0; - if (size == -1) a = -a; + if (unlikely(__Pyx_PyLong_IsZero(op1))) { + return __Pyx_NewRef(op2); + } + if (likely(__Pyx_PyLong_IsCompact(op1))) { + a = __Pyx_PyLong_CompactValue(op1); } else { + const digit* digits = __Pyx_PyLong_Digits(op1); + const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_add(op1, op2); @@ -41722,8 +48483,13 @@ static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED #endif if (PyFloat_CheckExact(op1)) { const long b = intval; +#if CYTHON_COMPILING_IN_LIMITED_API + double a = __pyx_PyFloat_AsDouble(op1); +#else double a = PyFloat_AS_DOUBLE(op1); +#endif double result; + PyFPE_START_PROTECT("add", return NULL) result = ((double)a) + (double)b; PyFPE_END_PROTECT(result) @@ -41735,13 +48501,15 @@ static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED /* PyIntBinop */ #if !CYTHON_COMPILING_IN_PYPY -static PyObject* __Pyx_PyInt_AndObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, int inplace, int zerodivision_check) { - (void)inplace; - (void)zerodivision_check; +static PyObject* __Pyx_PyInt_AndObjC(PyObject *op1, PyObject *op2, long intval, int inplace, int zerodivision_check) { + CYTHON_MAYBE_UNUSED_VAR(intval); + CYTHON_MAYBE_UNUSED_VAR(inplace); + CYTHON_UNUSED_VAR(zerodivision_check); #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long a = PyInt_AS_LONG(op1); + return PyInt_FromLong(a & b); } #endif @@ -41753,77 +48521,84 @@ static PyObject* __Pyx_PyInt_AndObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED const PY_LONG_LONG llb = intval; PY_LONG_LONG lla, llx; #endif - const digit* digits = ((PyLongObject*)op1)->ob_digit; - const Py_ssize_t size = Py_SIZE(op1); - if (likely(__Pyx_sst_abs(size) <= 1)) { - a = likely(size) ? digits[0] : 0; - if (size == -1) a = -a; + if ((intval & PyLong_MASK) == intval) { + long last_digit = (long) __Pyx_PyLong_Digits(op1)[0]; + long result = intval & (likely(__Pyx_PyLong_IsPos(op1)) ? last_digit : (PyLong_MASK - last_digit + 1)); + return PyLong_FromLong(result); + } + if (unlikely(__Pyx_PyLong_IsZero(op1))) { + return __Pyx_NewRef(op1); + } + if (likely(__Pyx_PyLong_IsCompact(op1))) { + a = __Pyx_PyLong_CompactValue(op1); } else { + const digit* digits = __Pyx_PyLong_Digits(op1); + const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(op1); switch (size) { case -2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case 2: if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case -3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case 3: if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case -4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; case 4: if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); break; -#ifdef HAVE_LONG_LONG + #ifdef HAVE_LONG_LONG } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); goto long_long; -#endif + #endif } CYTHON_FALLTHROUGH; default: return PyLong_Type.tp_as_number->nb_and(op1, op2); @@ -41845,6 +48620,19 @@ static PyObject* __Pyx_PyInt_AndObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED #endif /* UnpackUnboundCMethod */ +static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *args, PyObject *kwargs) { + PyObject *selfless_args = PyTuple_GetSlice(args, 1, PyTuple_Size(args)); + if (unlikely(!selfless_args)) return NULL; + PyObject *result = PyObject_Call(method, selfless_args, kwargs); + Py_DECREF(selfless_args); + return result; +} +static PyMethodDef __Pyx_UnboundCMethod_Def = { + "CythonUnboundCMethod", + __PYX_REINTERPRET_FUNCION(PyCFunction, __Pyx_SelflessCall), + METH_VARARGS | METH_KEYWORDS, + NULL +}; static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { PyObject *method; method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name); @@ -41854,13 +48642,43 @@ static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) { #if CYTHON_COMPILING_IN_CPYTHON #if PY_MAJOR_VERSION >= 3 if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type))) + #else + if (likely(!PyCFunction_Check(method))) #endif { PyMethodDescrObject *descr = (PyMethodDescrObject*) method; target->func = descr->d_method->ml_meth; target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS); - } + } else #endif +#if defined(CYTHON_COMPILING_IN_PYPY) +#elif PY_VERSION_HEX >= 0x03090000 + if (PyCFunction_CheckExact(method)) +#else + if (PyCFunction_Check(method)) +#endif + { + PyObject *self; + int self_found; +#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY + self = PyObject_GetAttrString(method, "__self__"); + if (!self) { + PyErr_Clear(); + } +#else + self = PyCFunction_GET_SELF(method); +#endif + self_found = (self && self != Py_None); +#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY + Py_XDECREF(self); +#endif + if (self_found) { + PyObject *unbound_method = PyCFunction_New(&__Pyx_UnboundCMethod_Def, method); + if (unlikely(!unbound_method)) return -1; + Py_DECREF(method); + target->method = unbound_method; + } + } return 0; } @@ -41871,13 +48689,13 @@ static CYTHON_INLINE PyObject* __Pyx_CallUnboundCMethod1(__Pyx_CachedCFunction* int flag = cfunc->flag; if (flag == METH_O) { return (*(cfunc->func))(self, arg); - } else if (PY_VERSION_HEX >= 0x030600B1 && flag == METH_FASTCALL) { - if (PY_VERSION_HEX >= 0x030700A0) { + } else if ((PY_VERSION_HEX >= 0x030600B1) && flag == METH_FASTCALL) { + #if PY_VERSION_HEX >= 0x030700A0 return (*(__Pyx_PyCFunctionFast)(void*)(PyCFunction)cfunc->func)(self, &arg, 1); - } else { + #else return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL); - } - } else if (PY_VERSION_HEX >= 0x030700A0 && flag == (METH_FASTCALL | METH_KEYWORDS)) { + #endif + } else if ((PY_VERSION_HEX >= 0x030700A0) && flag == (METH_FASTCALL | METH_KEYWORDS)) { return (*(__Pyx_PyCFunctionFastWithKeywords)(void*)(PyCFunction)cfunc->func)(self, &arg, 1, NULL); } } @@ -41975,7 +48793,7 @@ bad: /* dict_getitem_default */ static PyObject* __Pyx_PyDict_GetItemDefault(PyObject* d, PyObject* key, PyObject* default_value) { PyObject* value; -#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +#if PY_MAJOR_VERSION >= 3 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000) value = PyDict_GetItemWithError(d, key); if (unlikely(!value)) { if (unlikely(PyErr_Occurred())) @@ -42043,45 +48861,20 @@ static CYTHON_INLINE void __Pyx_crop_slice(Py_ssize_t* _start, Py_ssize_t* _stop *_start = start; *_stop = stop; } -static CYTHON_INLINE void __Pyx_copy_object_array(PyObject** CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) { - PyObject *v; - Py_ssize_t i; - for (i = 0; i < length; i++) { - v = dest[i] = src[i]; - Py_INCREF(v); - } -} static CYTHON_INLINE PyObject* __Pyx_PyList_GetSlice( PyObject* src, Py_ssize_t start, Py_ssize_t stop) { - PyObject* dest; Py_ssize_t length = PyList_GET_SIZE(src); __Pyx_crop_slice(&start, &stop, &length); - if (unlikely(length <= 0)) + if (length <= 0) { return PyList_New(0); - dest = PyList_New(length); - if (unlikely(!dest)) - return NULL; - __Pyx_copy_object_array( - ((PyListObject*)src)->ob_item + start, - ((PyListObject*)dest)->ob_item, - length); - return dest; + } + return __Pyx_PyList_FromArray(((PyListObject*)src)->ob_item + start, length); } static CYTHON_INLINE PyObject* __Pyx_PyTuple_GetSlice( PyObject* src, Py_ssize_t start, Py_ssize_t stop) { - PyObject* dest; Py_ssize_t length = PyTuple_GET_SIZE(src); __Pyx_crop_slice(&start, &stop, &length); - if (unlikely(length <= 0)) - return PyTuple_New(0); - dest = PyTuple_New(length); - if (unlikely(!dest)) - return NULL; - __Pyx_copy_object_array( - ((PyTupleObject*)src)->ob_item + start, - ((PyTupleObject*)dest)->ob_item, - length); - return dest; + return __Pyx_PyTuple_FromArray(((PyTupleObject*)src)->ob_item + start, length); } #endif @@ -42140,33 +48933,34 @@ static CYTHON_INLINE int __Pyx_PySet_ContainsTF(PyObject* key, PyObject* set, in } /* PyIntCompare */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED long inplace) { +static CYTHON_INLINE int __Pyx_PyInt_BoolEqObjC(PyObject *op1, PyObject *op2, long intval, long inplace) { + CYTHON_MAYBE_UNUSED_VAR(intval); + CYTHON_UNUSED_VAR(inplace); if (op1 == op2) { - Py_RETURN_TRUE; + return 1; } #if PY_MAJOR_VERSION < 3 if (likely(PyInt_CheckExact(op1))) { const long b = intval; long a = PyInt_AS_LONG(op1); - if (a == b) Py_RETURN_TRUE; else Py_RETURN_FALSE; + return (a == b); } #endif #if CYTHON_USE_PYLONG_INTERNALS if (likely(PyLong_CheckExact(op1))) { int unequal; unsigned long uintval; - Py_ssize_t size = Py_SIZE(op1); - const digit* digits = ((PyLongObject*)op1)->ob_digit; + Py_ssize_t size = __Pyx_PyLong_DigitCount(op1); + const digit* digits = __Pyx_PyLong_Digits(op1); if (intval == 0) { - if (size == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE; + return (__Pyx_PyLong_IsZero(op1) == 1); } else if (intval < 0) { - if (size >= 0) - Py_RETURN_FALSE; + if (__Pyx_PyLong_IsNonNeg(op1)) + return 0; intval = -intval; - size = -size; } else { - if (size <= 0) - Py_RETURN_FALSE; + if (__Pyx_PyLong_IsNeg(op1)) + return 0; } uintval = (unsigned long) intval; #if PyLong_SHIFT * 4 < SIZEOF_LONG*8 @@ -42194,53 +48988,50 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, } else #endif unequal = (size != 1) || (((unsigned long) digits[0]) != (uintval & (unsigned long) PyLong_MASK)); - if (unequal == 0) Py_RETURN_TRUE; else Py_RETURN_FALSE; + return (unequal == 0); } #endif if (PyFloat_CheckExact(op1)) { const long b = intval; +#if CYTHON_COMPILING_IN_LIMITED_API + double a = __pyx_PyFloat_AsDouble(op1); +#else double a = PyFloat_AS_DOUBLE(op1); - if ((double)a == (double)b) Py_RETURN_TRUE; else Py_RETURN_FALSE; +#endif + return ((double)a == (double)b); } - return ( + return __Pyx_PyObject_IsTrueAndDecref( PyObject_RichCompare(op1, op2, Py_EQ)); } /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { - PyObject *empty_list = 0; PyObject *module = 0; - PyObject *global_dict = 0; PyObject *empty_dict = 0; - PyObject *list; + PyObject *empty_list = 0; #if PY_MAJOR_VERSION < 3 PyObject *py_import; py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); - if (!py_import) + if (unlikely(!py_import)) goto bad; - #endif - if (from_list) - list = from_list; - else { + if (!from_list) { empty_list = PyList_New(0); - if (!empty_list) + if (unlikely(!empty_list)) goto bad; - list = empty_list; + from_list = empty_list; } - global_dict = PyModule_GetDict(__pyx_m); - if (!global_dict) - goto bad; + #endif empty_dict = PyDict_New(); - if (!empty_dict) + if (unlikely(!empty_dict)) goto bad; { #if PY_MAJOR_VERSION >= 3 if (level == -1) { if ((1) && (strchr(__Pyx_MODULE_NAME, '.'))) { module = PyImport_ImportModuleLevelObject( - name, global_dict, empty_dict, list, 1); - if (!module) { - if (!PyErr_ExceptionMatches(PyExc_ImportError)) + name, __pyx_d, empty_dict, from_list, 1); + if (unlikely(!module)) { + if (unlikely(!PyErr_ExceptionMatches(PyExc_ImportError))) goto bad; PyErr_Clear(); } @@ -42251,23 +49042,23 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { if (!module) { #if PY_MAJOR_VERSION < 3 PyObject *py_level = PyInt_FromLong(level); - if (!py_level) + if (unlikely(!py_level)) goto bad; module = PyObject_CallFunctionObjArgs(py_import, - name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); + name, __pyx_d, empty_dict, from_list, py_level, (PyObject *)NULL); Py_DECREF(py_level); #else module = PyImport_ImportModuleLevelObject( - name, global_dict, empty_dict, list, level); + name, __pyx_d, empty_dict, from_list, level); #endif } } bad: + Py_XDECREF(empty_dict); + Py_XDECREF(empty_list); #if PY_MAJOR_VERSION < 3 Py_XDECREF(py_import); #endif - Py_XDECREF(empty_list); - Py_XDECREF(empty_dict); return module; } @@ -42275,6 +49066,35 @@ bad: static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { PyObject* value = __Pyx_PyObject_GetAttrStr(module, name); if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) { + const char* module_name_str = 0; + PyObject* module_name = 0; + PyObject* module_dot = 0; + PyObject* full_name = 0; + PyErr_Clear(); + module_name_str = PyModule_GetName(module); + 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__8); + if (unlikely(!module_dot)) { goto modbad; } + full_name = PyUnicode_Concat(module_dot, name); + if (unlikely(!full_name)) { goto modbad; } + #if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) + { + PyObject *modules = PyImport_GetModuleDict(); + if (unlikely(!modules)) + goto modbad; + value = PyObject_GetItem(modules, full_name); + } + #else + value = PyImport_GetModule(full_name); + #endif + modbad: + Py_XDECREF(full_name); + Py_XDECREF(module_dot); + Py_XDECREF(module_name); + } + if (unlikely(!value)) { PyErr_Format(PyExc_ImportError, #if PY_MAJOR_VERSION < 3 "cannot import name %.230s", PyString_AS_STRING(name)); @@ -42285,17 +49105,303 @@ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) { return value; } +/* PyObjectGetMethod */ +static int __Pyx_PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method) { + PyObject *attr; +#if CYTHON_UNPACK_METHODS && CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_PYTYPE_LOOKUP + __Pyx_TypeName type_name; + PyTypeObject *tp = Py_TYPE(obj); + PyObject *descr; + descrgetfunc f = NULL; + PyObject **dictptr, *dict; + int meth_found = 0; + assert (*method == NULL); + if (unlikely(tp->tp_getattro != PyObject_GenericGetAttr)) { + attr = __Pyx_PyObject_GetAttrStr(obj, name); + goto try_unpack; + } + if (unlikely(tp->tp_dict == NULL) && unlikely(PyType_Ready(tp) < 0)) { + return 0; + } + descr = _PyType_Lookup(tp, name); + if (likely(descr != NULL)) { + Py_INCREF(descr); +#if defined(Py_TPFLAGS_METHOD_DESCRIPTOR) && Py_TPFLAGS_METHOD_DESCRIPTOR + if (__Pyx_PyType_HasFeature(Py_TYPE(descr), Py_TPFLAGS_METHOD_DESCRIPTOR)) +#elif PY_MAJOR_VERSION >= 3 + #ifdef __Pyx_CyFunction_USED + if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type) || __Pyx_CyFunction_Check(descr))) + #else + if (likely(PyFunction_Check(descr) || __Pyx_IS_TYPE(descr, &PyMethodDescr_Type))) + #endif +#else + #ifdef __Pyx_CyFunction_USED + if (likely(PyFunction_Check(descr) || __Pyx_CyFunction_Check(descr))) + #else + if (likely(PyFunction_Check(descr))) + #endif +#endif + { + meth_found = 1; + } else { + f = Py_TYPE(descr)->tp_descr_get; + if (f != NULL && PyDescr_IsData(descr)) { + attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); + Py_DECREF(descr); + goto try_unpack; + } + } + } + dictptr = _PyObject_GetDictPtr(obj); + if (dictptr != NULL && (dict = *dictptr) != NULL) { + Py_INCREF(dict); + attr = __Pyx_PyDict_GetItemStr(dict, name); + if (attr != NULL) { + Py_INCREF(attr); + Py_DECREF(dict); + Py_XDECREF(descr); + goto try_unpack; + } + Py_DECREF(dict); + } + if (meth_found) { + *method = descr; + return 1; + } + if (f != NULL) { + attr = f(descr, obj, (PyObject *)Py_TYPE(obj)); + Py_DECREF(descr); + goto try_unpack; + } + if (likely(descr != NULL)) { + *method = descr; + return 0; + } + type_name = __Pyx_PyType_GetName(tp); + PyErr_Format(PyExc_AttributeError, +#if PY_MAJOR_VERSION >= 3 + "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", + type_name, name); +#else + "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", + type_name, PyString_AS_STRING(name)); +#endif + __Pyx_DECREF_TypeName(type_name); + return 0; +#else + attr = __Pyx_PyObject_GetAttrStr(obj, name); + goto try_unpack; +#endif +try_unpack: +#if CYTHON_UNPACK_METHODS + if (likely(attr) && PyMethod_Check(attr) && likely(PyMethod_GET_SELF(attr) == obj)) { + PyObject *function = PyMethod_GET_FUNCTION(attr); + Py_INCREF(function); + Py_DECREF(attr); + *method = function; + return 1; + } +#endif + *method = attr; + return 0; +} + +/* PyObjectCallMethod0 */ +static PyObject* __Pyx_PyObject_CallMethod0(PyObject* obj, PyObject* method_name) { + PyObject *method = NULL, *result = NULL; + int is_method = __Pyx_PyObject_GetMethod(obj, method_name, &method); + if (likely(is_method)) { + result = __Pyx_PyObject_CallOneArg(method, obj); + Py_DECREF(method); + return result; + } + if (unlikely(!method)) goto bad; + result = __Pyx_PyObject_CallNoArg(method); + Py_DECREF(method); +bad: + return result; +} + +/* ValidateBasesTuple */ +#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_USE_TYPE_SPECS +static int __Pyx_validate_bases_tuple(const char *type_name, Py_ssize_t dictoffset, PyObject *bases) { + Py_ssize_t i, n; +#if CYTHON_ASSUME_SAFE_MACROS + n = PyTuple_GET_SIZE(bases); +#else + n = PyTuple_Size(bases); + if (n < 0) return -1; +#endif + for (i = 1; i < n; i++) + { +#if CYTHON_AVOID_BORROWED_REFS + PyObject *b0 = PySequence_GetItem(bases, i); + if (!b0) return -1; +#elif CYTHON_ASSUME_SAFE_MACROS + PyObject *b0 = PyTuple_GET_ITEM(bases, i); +#else + PyObject *b0 = PyTuple_GetItem(bases, i); + if (!b0) return -1; +#endif + PyTypeObject *b; +#if PY_MAJOR_VERSION < 3 + if (PyClass_Check(b0)) + { + PyErr_Format(PyExc_TypeError, "base class '%.200s' is an old-style class", + PyString_AS_STRING(((PyClassObject*)b0)->cl_name)); +#if CYTHON_AVOID_BORROWED_REFS + Py_DECREF(b0); +#endif + return -1; + } +#endif + b = (PyTypeObject*) b0; + if (!__Pyx_PyType_HasFeature(b, Py_TPFLAGS_HEAPTYPE)) + { + __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); + PyErr_Format(PyExc_TypeError, + "base class '" __Pyx_FMT_TYPENAME "' is not a heap type", b_name); + __Pyx_DECREF_TypeName(b_name); +#if CYTHON_AVOID_BORROWED_REFS + Py_DECREF(b0); +#endif + return -1; + } +#if !CYTHON_USE_TYPE_SLOTS + if (dictoffset == 0) { + PyErr_Format(PyExc_TypeError, + "extension type '%s.200s': " + "unable to validate whether bases have a __dict__ " + "when CYTHON_USE_TYPE_SLOTS is off " + "(likely because you are building in the limited API). " + "Therefore, all extension types with multiple bases " + "must add 'cdef dict __dict__' in this compilation mode", + type_name); +#if CYTHON_AVOID_BORROWED_REFS + Py_DECREF(b0); +#endif + return -1; + } +#else + if (dictoffset == 0 && b->tp_dictoffset) + { + __Pyx_TypeName b_name = __Pyx_PyType_GetName(b); + PyErr_Format(PyExc_TypeError, + "extension type '%.200s' has no __dict__ slot, " + "but base type '" __Pyx_FMT_TYPENAME "' has: " + "either add 'cdef dict __dict__' to the extension type " + "or add '__slots__ = [...]' to the base type", + type_name, b_name); + __Pyx_DECREF_TypeName(b_name); +#if CYTHON_AVOID_BORROWED_REFS + Py_DECREF(b0); +#endif + return -1; + } +#endif +#if CYTHON_AVOID_BORROWED_REFS + Py_DECREF(b0); +#endif + } + return 0; +} +#endif + +/* PyType_Ready */ +static int __Pyx_PyType_Ready(PyTypeObject *t) { +#if CYTHON_USE_TYPE_SPECS || !(CYTHON_COMPILING_IN_CPYTHON || CYTHON_COMPILING_IN_LIMITED_API) || defined(PYSTON_MAJOR_VERSION) + (void)__Pyx_PyObject_CallMethod0; +#if CYTHON_USE_TYPE_SPECS + (void)__Pyx_validate_bases_tuple; +#endif + return PyType_Ready(t); +#else + int r; + PyObject *bases = __Pyx_PyType_GetSlot(t, tp_bases, PyObject*); + if (bases && unlikely(__Pyx_validate_bases_tuple(t->tp_name, t->tp_dictoffset, bases) == -1)) + return -1; +#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) + { + int gc_was_enabled; + #if PY_VERSION_HEX >= 0x030A00b1 + gc_was_enabled = PyGC_Disable(); + (void)__Pyx_PyObject_CallMethod0; + #else + PyObject *ret, *py_status; + PyObject *gc = NULL; + #if PY_VERSION_HEX >= 0x030700a1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM+0 >= 0x07030400) + gc = PyImport_GetModule(__pyx_kp_u_gc); + #endif + if (unlikely(!gc)) gc = PyImport_Import(__pyx_kp_u_gc); + if (unlikely(!gc)) return -1; + py_status = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_isenabled); + if (unlikely(!py_status)) { + Py_DECREF(gc); + return -1; + } + gc_was_enabled = __Pyx_PyObject_IsTrue(py_status); + Py_DECREF(py_status); + if (gc_was_enabled > 0) { + ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_disable); + if (unlikely(!ret)) { + Py_DECREF(gc); + return -1; + } + Py_DECREF(ret); + } else if (unlikely(gc_was_enabled == -1)) { + Py_DECREF(gc); + return -1; + } + #endif + t->tp_flags |= Py_TPFLAGS_HEAPTYPE; +#if PY_VERSION_HEX >= 0x030A0000 + t->tp_flags |= Py_TPFLAGS_IMMUTABLETYPE; +#endif +#else + (void)__Pyx_PyObject_CallMethod0; +#endif + r = PyType_Ready(t); +#if PY_VERSION_HEX >= 0x03050000 && !defined(PYSTON_MAJOR_VERSION) + t->tp_flags &= ~Py_TPFLAGS_HEAPTYPE; + #if PY_VERSION_HEX >= 0x030A00b1 + if (gc_was_enabled) + PyGC_Enable(); + #else + if (gc_was_enabled) { + PyObject *tp, *v, *tb; + PyErr_Fetch(&tp, &v, &tb); + ret = __Pyx_PyObject_CallMethod0(gc, __pyx_kp_u_enable); + if (likely(ret || r == -1)) { + Py_XDECREF(ret); + PyErr_Restore(tp, v, tb); + } else { + Py_XDECREF(tp); + Py_XDECREF(v); + Py_XDECREF(tb); + r = -1; + } + } + Py_DECREF(gc); + #endif + } +#endif + return r; +#endif +} + /* PyObject_GenericGetAttrNoDict */ #if CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP && PY_VERSION_HEX < 0x03070000 static PyObject *__Pyx_RaiseGenericGetAttributeError(PyTypeObject *tp, PyObject *attr_name) { + __Pyx_TypeName type_name = __Pyx_PyType_GetName(tp); PyErr_Format(PyExc_AttributeError, #if PY_MAJOR_VERSION >= 3 - "'%.50s' object has no attribute '%U'", - tp->tp_name, attr_name); + "'" __Pyx_FMT_TYPENAME "' object has no attribute '%U'", + type_name, attr_name); #else - "'%.50s' object has no attribute '%.400s'", - tp->tp_name, PyString_AS_STRING(attr_name)); + "'" __Pyx_FMT_TYPENAME "' object has no attribute '%.400s'", + type_name, PyString_AS_STRING(attr_name)); #endif + __Pyx_DECREF_TypeName(type_name); return NULL; } static CYTHON_INLINE PyObject* __Pyx_PyObject_GenericGetAttrNoDict(PyObject* obj, PyObject* attr_name) { @@ -42335,33 +49441,12 @@ static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_nam } #endif -/* PyObjectGetAttrStrNoError */ -static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) { - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) - __Pyx_PyErr_Clear(); -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) { - PyObject *result; -#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS && PY_VERSION_HEX >= 0x030700B1 - PyTypeObject* tp = Py_TYPE(obj); - if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) { - return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1); - } -#endif - result = __Pyx_PyObject_GetAttrStr(obj, attr_name); - if (unlikely(!result)) { - __Pyx_PyObject_GetAttrStr_ClearAttributeError(); - } - return result; -} - /* SetupReduce */ +#if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { int ret; PyObject *name_attr; - name_attr = __Pyx_PyObject_GetAttrStr(meth, __pyx_n_s_name); + name_attr = __Pyx_PyObject_GetAttrStrNoError(meth, __pyx_n_s_name); if (likely(name_attr)) { ret = PyObject_RichCompareBool(name_attr, name, Py_EQ); } else { @@ -42427,7 +49512,7 @@ static int __Pyx_setup_reduce(PyObject* type_obj) { } else if (reduce == object_reduce || PyErr_Occurred()) { goto __PYX_BAD; } - setstate = __Pyx_PyObject_GetAttrStr(type_obj, __pyx_n_s_setstate); + setstate = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate); if (!setstate) PyErr_Clear(); if (!setstate || __Pyx_setup_reduce_is_named(setstate, __pyx_n_s_setstate_cython)) { setstate_cython = __Pyx_PyObject_GetAttrStrNoError(type_obj, __pyx_n_s_setstate_cython); @@ -42443,8 +49528,13 @@ static int __Pyx_setup_reduce(PyObject* type_obj) { } goto __PYX_GOOD; __PYX_BAD: - if (!PyErr_Occurred()) - PyErr_Format(PyExc_RuntimeError, "Unable to initialize pickling for %s", ((PyTypeObject*)type_obj)->tp_name); + if (!PyErr_Occurred()) { + __Pyx_TypeName type_obj_name = + __Pyx_PyType_GetName((PyTypeObject*)type_obj); + PyErr_Format(PyExc_RuntimeError, + "Unable to initialize pickling for " __Pyx_FMT_TYPENAME, type_obj_name); + __Pyx_DECREF_TypeName(type_obj_name); + } ret = -1; __PYX_GOOD: #if !CYTHON_USE_PYTYPE_LOOKUP @@ -42460,17 +49550,18 @@ __PYX_GOOD: Py_XDECREF(setstate_cython); return ret; } +#endif /* SetVTable */ -static int __Pyx_SetVtable(PyObject *dict, void *vtable) { -#if PY_VERSION_HEX >= 0x02070000 +static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) { PyObject *ob = PyCapsule_New(vtable, 0, 0); -#else - PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); -#endif - if (!ob) + if (unlikely(!ob)) goto bad; - if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) +#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; @@ -42479,17 +49570,92 @@ bad: 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 + /* TypeImport */ -#ifndef __PYX_HAVE_RT_ImportType -#define __PYX_HAVE_RT_ImportType -static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, const char *class_name, - size_t size, enum __Pyx_ImportType_CheckSize check_size) +#ifndef __PYX_HAVE_RT_ImportType_3_0_2 +#define __PYX_HAVE_RT_ImportType_3_0_2 +static PyTypeObject *__Pyx_ImportType_3_0_2(PyObject *module, const char *module_name, const char *class_name, + size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_2 check_size) { PyObject *result = 0; char warning[200]; Py_ssize_t basicsize; -#ifdef Py_LIMITED_API + Py_ssize_t itemsize; +#if CYTHON_COMPILING_IN_LIMITED_API PyObject *py_basicsize; + PyObject *py_itemsize; #endif result = PyObject_GetAttrString(module, class_name); if (!result) @@ -42500,8 +49666,9 @@ static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, module_name, class_name); goto bad; } -#ifndef Py_LIMITED_API +#if !CYTHON_COMPILING_IN_LIMITED_API basicsize = ((PyTypeObject *)result)->tp_basicsize; + itemsize = ((PyTypeObject *)result)->tp_itemsize; #else py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); if (!py_basicsize) @@ -42511,22 +49678,38 @@ static PyTypeObject *__Pyx_ImportType(PyObject *module, const char *module_name, py_basicsize = 0; if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) goto bad; + py_itemsize = PyObject_GetAttrString(result, "__itemsize__"); + if (!py_itemsize) + goto bad; + itemsize = PyLong_AsSsize_t(py_itemsize); + Py_DECREF(py_itemsize); + py_itemsize = 0; + if (itemsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; #endif - if ((size_t)basicsize < size) { + if (itemsize) { + if (size % alignment) { + alignment = size % alignment; + } + if (itemsize < (Py_ssize_t)alignment) + itemsize = (Py_ssize_t)alignment; + } + if ((size_t)(basicsize + itemsize) < size) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); + module_name, class_name, size, basicsize+itemsize); goto bad; } - if (check_size == __Pyx_ImportType_CheckSize_Error && (size_t)basicsize != size) { + if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_2 && + ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " - "Expected %zd from C header, got %zd from PyObject", - module_name, class_name, size, basicsize); + "Expected %zd from C header, got %zd-%zd from PyObject", + module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } - else if (check_size == __Pyx_ImportType_CheckSize_Warn && (size_t)basicsize > size) { + else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_2 && (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", @@ -42540,11 +49723,139 @@ bad: } #endif +/* ImportDottedModule */ +#if PY_MAJOR_VERSION >= 3 +static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { + PyObject *partial_name = NULL, *slice = NULL, *sep = NULL; + if (unlikely(PyErr_Occurred())) { + PyErr_Clear(); + } + if (likely(PyTuple_GET_SIZE(parts_tuple) == count)) { + partial_name = name; + } else { + slice = PySequence_GetSlice(parts_tuple, 0, count); + if (unlikely(!slice)) + goto bad; + sep = PyUnicode_FromStringAndSize(".", 1); + if (unlikely(!sep)) + goto bad; + partial_name = PyUnicode_Join(sep, slice); + } + PyErr_Format( +#if PY_MAJOR_VERSION < 3 + PyExc_ImportError, + "No module named '%s'", PyString_AS_STRING(partial_name)); +#else +#if PY_VERSION_HEX >= 0x030600B1 + PyExc_ModuleNotFoundError, +#else + PyExc_ImportError, +#endif + "No module named '%U'", partial_name); +#endif +bad: + Py_XDECREF(sep); + Py_XDECREF(slice); + Py_XDECREF(partial_name); + return NULL; +} +#endif +#if PY_MAJOR_VERSION >= 3 +static PyObject *__Pyx__ImportDottedModule_Lookup(PyObject *name) { + PyObject *imported_module; +#if PY_VERSION_HEX < 0x030700A1 || (CYTHON_COMPILING_IN_PYPY && PYPY_VERSION_NUM < 0x07030400) + PyObject *modules = PyImport_GetModuleDict(); + if (unlikely(!modules)) + return NULL; + imported_module = __Pyx_PyDict_GetItemStr(modules, name); + Py_XINCREF(imported_module); +#else + imported_module = PyImport_GetModule(name); +#endif + return imported_module; +} +#endif +#if PY_MAJOR_VERSION >= 3 +static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject *name, PyObject *parts_tuple) { + Py_ssize_t i, nparts; + nparts = PyTuple_GET_SIZE(parts_tuple); + for (i=1; i < nparts && module; i++) { + PyObject *part, *submodule; +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + part = PyTuple_GET_ITEM(parts_tuple, i); +#else + part = PySequence_ITEM(parts_tuple, i); +#endif + submodule = __Pyx_PyObject_GetAttrStrNoError(module, part); +#if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS) + Py_DECREF(part); +#endif + Py_DECREF(module); + module = submodule; + } + if (unlikely(!module)) { + return __Pyx__ImportDottedModule_Error(name, parts_tuple, i); + } + return module; +} +#endif +static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { +#if PY_MAJOR_VERSION < 3 + PyObject *module, *from_list, *star = __pyx_n_s__14; + CYTHON_UNUSED_VAR(parts_tuple); + from_list = PyList_New(1); + if (unlikely(!from_list)) + return NULL; + Py_INCREF(star); + PyList_SET_ITEM(from_list, 0, star); + module = __Pyx_Import(name, from_list, 0); + Py_DECREF(from_list); + return module; +#else + PyObject *imported_module; + PyObject *module = __Pyx_Import(name, NULL, 0); + if (!parts_tuple || unlikely(!module)) + return module; + imported_module = __Pyx__ImportDottedModule_Lookup(name); + if (likely(imported_module)) { + Py_DECREF(module); + return imported_module; + } + PyErr_Clear(); + return __Pyx_ImportDottedModule_WalkParts(module, name, parts_tuple); +#endif +} +static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple) { +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030400B1 + PyObject *module = __Pyx__ImportDottedModule_Lookup(name); + if (likely(module)) { + PyObject *spec = __Pyx_PyObject_GetAttrStrNoError(module, __pyx_n_s_spec); + if (likely(spec)) { + PyObject *unsafe = __Pyx_PyObject_GetAttrStrNoError(spec, __pyx_n_s_initializing); + if (likely(!unsafe || !__Pyx_PyObject_IsTrue(unsafe))) { + Py_DECREF(spec); + spec = NULL; + } + Py_XDECREF(unsafe); + } + if (likely(!spec)) { + PyErr_Clear(); + return module; + } + Py_DECREF(spec); + Py_DECREF(module); + } else if (PyErr_Occurred()) { + PyErr_Clear(); + } +#endif + return __Pyx__ImportDottedModule(name, parts_tuple); +} + /* FastTypeChecks */ #if CYTHON_COMPILING_IN_CPYTHON static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { while (a) { - a = a->tp_base; + a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*); if (a == b) return 1; } @@ -42565,6 +49876,22 @@ static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { } return __Pyx_InBases(a, b); } +static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (cls == a || cls == b) return 1; + mro = cls->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + PyObject *base = PyTuple_GET_ITEM(mro, i); + if (base == (PyObject *)a || base == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b); +} #if PY_MAJOR_VERSION == 2 static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { PyObject *exception, *value, *tb; @@ -42589,11 +49916,11 @@ static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc } #else static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { - int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; - if (!res) { - res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + if (exc_type1) { + return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2); + } else { + return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); } - return res; } #endif static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { @@ -42641,22 +49968,25 @@ static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObj #endif /* GetNameInClass */ -static PyObject *__Pyx_GetGlobalNameAfterAttributeLookup(PyObject *name) { - PyObject *result; - __Pyx_PyThreadState_declare - __Pyx_PyThreadState_assign - if (unlikely(!__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError))) - return NULL; - __Pyx_PyErr_Clear(); - __Pyx_GetModuleGlobalNameUncached(result, name); - return result; -} static PyObject *__Pyx__GetNameInClass(PyObject *nmspace, PyObject *name) { PyObject *result; - result = __Pyx_PyObject_GetAttrStr(nmspace, name); - if (!result) { - result = __Pyx_GetGlobalNameAfterAttributeLookup(name); + PyObject *dict; + assert(PyType_Check(nmspace)); +#if CYTHON_USE_TYPE_SLOTS + dict = ((PyTypeObject*)nmspace)->tp_dict; + Py_XINCREF(dict); +#else + dict = PyObject_GetAttr(nmspace, __pyx_n_s_dict); +#endif + if (likely(dict)) { + result = PyObject_GetItem(dict, name); + Py_DECREF(dict); + if (result) { + return result; + } } + PyErr_Clear(); + __Pyx_GetModuleGlobalNameUncached(result, name); return result; } @@ -42727,12 +50057,13 @@ static PyObject* __Pyx_patch_inspect(PyObject* module) { /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK -static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int c_line) { +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { PyObject *use_cline; PyObject *ptype, *pvalue, *ptraceback; #if CYTHON_COMPILING_IN_CPYTHON PyObject **cython_runtime_dict; #endif + CYTHON_MAYBE_UNUSED_VAR(tstate); if (unlikely(!__pyx_cython_runtime)) { return c_line; } @@ -42746,7 +50077,7 @@ static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int } else #endif { - PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); if (use_cline_obj) { use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; Py_DECREF(use_cline_obj); @@ -42768,6 +50099,7 @@ static int __Pyx_CLineForTraceback(CYTHON_NCP_UNUSED PyThreadState *tstate, int #endif /* CodeObjectCache */ +#if !CYTHON_COMPILING_IN_LIMITED_API static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { int start = 0, mid = 0, end = count - 1; if (end >= 0 && code_line > entries[end].code_line) { @@ -42846,17 +50178,99 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { __pyx_code_cache.count++; Py_INCREF(code_object); } +#endif /* AddTraceback */ #include "compile.h" #include "frameobject.h" #include "traceback.h" -#if PY_VERSION_HEX >= 0x030b00a6 +#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API #ifndef Py_BUILD_CORE #define Py_BUILD_CORE 1 #endif #include "internal/pycore_frame.h" #endif +#if CYTHON_COMPILING_IN_LIMITED_API +static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict, + PyObject *firstlineno, PyObject *name) { + PyObject *replace = NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL; + replace = PyObject_GetAttrString(code, "replace"); + if (likely(replace)) { + PyObject *result; + result = PyObject_Call(replace, __pyx_empty_tuple, scratch_dict); + Py_DECREF(replace); + return result; + } + #if __PYX_LIMITED_VERSION_HEX < 0x030780000 + PyErr_Clear(); + { + PyObject *compiled = NULL, *result = NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "code", code))) return NULL; + if (unlikely(PyDict_SetItemString(scratch_dict, "type", (PyObject*)(&PyType_Type)))) return NULL; + compiled = Py_CompileString( + "out = type(code)(\n" + " code.co_argcount, code.co_kwonlyargcount, code.co_nlocals, code.co_stacksize,\n" + " code.co_flags, code.co_code, code.co_consts, code.co_names,\n" + " code.co_varnames, code.co_filename, co_name, co_firstlineno,\n" + " code.co_lnotab)\n", "", Py_file_input); + if (!compiled) return NULL; + result = PyEval_EvalCode(compiled, scratch_dict, scratch_dict); + Py_DECREF(compiled); + if (!result) PyErr_Print(); + Py_DECREF(result); + result = PyDict_GetItemString(scratch_dict, "out"); + if (result) Py_INCREF(result); + return result; + } + #endif +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL; + PyObject *replace = NULL, *getframe = NULL, *frame = NULL; + PyObject *exc_type, *exc_value, *exc_traceback; + int success = 0; + if (c_line) { + (void) __pyx_cfilenm; + (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line); + } + PyErr_Fetch(&exc_type, &exc_value, &exc_traceback); + code_object = Py_CompileString("_getframe()", filename, Py_eval_input); + if (unlikely(!code_object)) goto bad; + py_py_line = PyLong_FromLong(py_line); + if (unlikely(!py_py_line)) goto bad; + py_funcname = PyUnicode_FromString(funcname); + if (unlikely(!py_funcname)) goto bad; + dict = PyDict_New(); + if (unlikely(!dict)) goto bad; + { + PyObject *old_code_object = code_object; + code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname); + Py_DECREF(old_code_object); + } + if (unlikely(!code_object)) goto bad; + getframe = PySys_GetObject("_getframe"); + if (unlikely(!getframe)) goto bad; + if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad; + frame = PyEval_EvalCode(code_object, dict, dict); + if (unlikely(!frame) || frame == Py_None) goto bad; + success = 1; + bad: + PyErr_Restore(exc_type, exc_value, exc_traceback); + Py_XDECREF(code_object); + Py_XDECREF(py_py_line); + Py_XDECREF(py_funcname); + Py_XDECREF(dict); + Py_XDECREF(replace); + if (success) { + PyTraceBack_Here( + (struct _frame*)frame); + } + Py_XDECREF(frame); +} +#else static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( const char *funcname, int c_line, int py_line, const char *filename) { @@ -42891,6 +50305,7 @@ static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( 0, 0, 0, + 0, __pyx_empty_bytes, /*PyObject *code,*/ __pyx_empty_tuple, /*PyObject *consts,*/ __pyx_empty_tuple, /*PyObject *names,*/ @@ -42953,6 +50368,7 @@ bad: Py_XDECREF(py_code); Py_XDECREF(py_frame); } +#endif /* CIntFromPyVerify */ #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ @@ -43009,8 +50425,32 @@ 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 return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); +#else + PyObject *from_bytes, *result = NULL; + PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; + from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); + if (!from_bytes) return NULL; + py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(int)); + if (!py_bytes) goto limited_bad; + order_str = PyUnicode_FromString(little ? "little" : "big"); + if (!order_str) goto limited_bad; + arg_tuple = PyTuple_Pack(2, py_bytes, order_str); + if (!arg_tuple) goto limited_bad; + kwds = PyDict_New(); + if (!kwds) goto limited_bad; + if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; + result = PyObject_Call(from_bytes, arg_tuple, kwds); + limited_bad: + Py_XDECREF(from_bytes); + Py_XDECREF(py_bytes); + Py_XDECREF(order_str); + Py_XDECREF(arg_tuple); + Py_XDECREF(kwds); + return result; +#endif } } @@ -43027,7 +50467,7 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { - if (sizeof(int) < sizeof(long)) { + if ((sizeof(int) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); @@ -43041,40 +50481,45 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) - 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])); + 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 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; + 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; + break; + } } #endif -#if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } @@ -43087,109 +50532,181 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { goto raise_neg_overflow; } #endif - if (sizeof(int) <= sizeof(unsigned long)) { + 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)) { + } 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 - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (int) 0; - case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) - 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]))); + 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 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) - 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 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) - 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; + 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; + break; + } } #endif - if (sizeof(int) <= sizeof(long)) { + 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)) { + } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else int val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 +#if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } - #endif +#endif if (likely(v)) { + int ret = -1; +#if !(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; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); + 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; } -#endif return (int) -1; } } else { @@ -43223,7 +50740,7 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { const int is_unsigned = neg_one > const_zero; #if PY_MAJOR_VERSION < 3 if (likely(PyInt_Check(x))) { - if (sizeof(long) < sizeof(long)) { + if ((sizeof(long) < sizeof(long))) { __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) } else { long val = PyInt_AS_LONG(x); @@ -43237,40 +50754,45 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { if (likely(PyLong_Check(x))) { if (is_unsigned) { #if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) - 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])); + 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 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; + 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; + break; + } } #endif -#if CYTHON_COMPILING_IN_CPYTHON +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 if (unlikely(Py_SIZE(x) < 0)) { goto raise_neg_overflow; } @@ -43283,109 +50805,181 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { goto raise_neg_overflow; } #endif - if (sizeof(long) <= sizeof(unsigned long)) { + 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)) { + } 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 - const digit* digits = ((PyLongObject*)x)->ob_digit; - switch (Py_SIZE(x)) { - case 0: return (long) 0; - case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) - case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) - 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]))); + 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 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) - 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 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) - 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; + 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; + break; + } } #endif - if (sizeof(long) <= sizeof(long)) { + 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)) { + } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) #endif } } { -#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) - PyErr_SetString(PyExc_RuntimeError, - "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); -#else long val; PyObject *v = __Pyx_PyNumber_IntOrLong(x); - #if PY_MAJOR_VERSION < 3 +#if PY_MAJOR_VERSION < 3 if (likely(v) && !PyLong_Check(v)) { PyObject *tmp = v; v = PyNumber_Long(tmp); Py_DECREF(tmp); } - #endif +#endif if (likely(v)) { + int ret = -1; +#if !(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; - int ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); + 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; } -#endif return (long) -1; } } else { @@ -43439,11 +51033,51 @@ 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 return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); +#else + PyObject *from_bytes, *result = NULL; + PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; + from_bytes = PyObject_GetAttrString((PyObject*)&PyInt_Type, "from_bytes"); + if (!from_bytes) return NULL; + py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long)); + if (!py_bytes) goto limited_bad; + order_str = PyUnicode_FromString(little ? "little" : "big"); + if (!order_str) goto limited_bad; + arg_tuple = PyTuple_Pack(2, py_bytes, order_str); + if (!arg_tuple) goto limited_bad; + kwds = PyDict_New(); + if (!kwds) goto limited_bad; + if (PyDict_SetItemString(kwds, "signed", __Pyx_NewRef(!is_unsigned ? Py_True : Py_False))) goto limited_bad; + result = PyObject_Call(from_bytes, arg_tuple, kwds); + limited_bad: + Py_XDECREF(from_bytes); + Py_XDECREF(py_bytes); + Py_XDECREF(order_str); + Py_XDECREF(arg_tuple); + Py_XDECREF(kwds); + return result; +#endif } } +/* FormatTypeName */ +#if CYTHON_COMPILING_IN_LIMITED_API +static __Pyx_TypeName +__Pyx_PyType_GetName(PyTypeObject* tp) +{ + PyObject *name = __Pyx_PyObject_GetAttrStr((PyObject *)tp, + __pyx_n_s_name); + if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) { + PyErr_Clear(); + Py_XDECREF(name); + name = __Pyx_NewRef(__pyx_kp_s__5); + } + return name; +} +#endif + /* CheckBinaryVersion */ static int __Pyx_check_binary_version(void) { char ctversion[5]; @@ -43474,7 +51108,7 @@ static int __Pyx_check_binary_version(void) { rtversion[i] = rt_from_call[i]; } PyOS_snprintf(message, sizeof(message), - "compiletime version %s of module '%.100s' " + "compile time version %s of module '%.100s' " "does not match runtime version %s", ctversion, __Pyx_MODULE_NAME, rtversion); return PyErr_WarnEx(NULL, message, 1); @@ -43483,9 +51117,31 @@ static int __Pyx_check_binary_version(void) { } /* InitStrings */ +#if PY_MAJOR_VERSION >= 3 +static int __Pyx_InitString(__Pyx_StringTabEntry t, PyObject **str) { + if (t.is_unicode | t.is_str) { + if (t.intern) { + *str = PyUnicode_InternFromString(t.s); + } else if (t.encoding) { + *str = PyUnicode_Decode(t.s, t.n - 1, t.encoding, NULL); + } else { + *str = PyUnicode_FromStringAndSize(t.s, t.n - 1); + } + } else { + *str = PyBytes_FromStringAndSize(t.s, t.n - 1); + } + if (!*str) + return -1; + if (PyObject_Hash(*str) == -1) + return -1; + return 0; +} +#endif static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { while (t->p) { - #if PY_MAJOR_VERSION < 3 + #if PY_MAJOR_VERSION >= 3 + __Pyx_InitString(*t, t->p); + #else if (t->is_unicode) { *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); } else if (t->intern) { @@ -43493,23 +51149,11 @@ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { } else { *t->p = PyString_FromStringAndSize(t->s, t->n - 1); } - #else - if (t->is_unicode | t->is_str) { - if (t->intern) { - *t->p = PyUnicode_InternFromString(t->s); - } else if (t->encoding) { - *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); - } else { - *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); - } - } else { - *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); - } - #endif if (!*t->p) return -1; if (PyObject_Hash(*t->p) == -1) return -1; + #endif ++t; } return 0; @@ -43571,7 +51215,7 @@ static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ return __Pyx_PyUnicode_AsStringAndSize(o, length); } else #endif -#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) +#if (!CYTHON_COMPILING_IN_PYPY && !CYTHON_COMPILING_IN_LIMITED_API) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) if (PyByteArray_Check(o)) { *length = PyByteArray_GET_SIZE(o); return PyByteArray_AS_STRING(o); @@ -43600,22 +51244,26 @@ static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { return retval; } static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { + __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result)); #if PY_MAJOR_VERSION >= 3 if (PyLong_Check(result)) { if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, - "__int__ returned non-int (type %.200s). " - "The ability to return an instance of a strict subclass of int " - "is deprecated, and may be removed in a future version of Python.", - Py_TYPE(result)->tp_name)) { + "__int__ returned non-int (type " __Pyx_FMT_TYPENAME "). " + "The ability to return an instance of a strict subclass of int is deprecated, " + "and may be removed in a future version of Python.", + result_type_name)) { + __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } + __Pyx_DECREF_TypeName(result_type_name); return result; } #endif PyErr_Format(PyExc_TypeError, - "__%.4s__ returned non-%.4s (type %.200s)", - type_name, type_name, Py_TYPE(result)->tp_name); + "__%.4s__ returned non-%.4s (type " __Pyx_FMT_TYPENAME ")", + type_name, type_name, result_type_name); + __Pyx_DECREF_TypeName(result_type_name); Py_DECREF(result); return NULL; } @@ -43681,13 +51329,11 @@ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { #endif if (likely(PyLong_CheckExact(b))) { #if CYTHON_USE_PYLONG_INTERNALS - const digit* digits = ((PyLongObject*)b)->ob_digit; - const Py_ssize_t size = Py_SIZE(b); - if (likely(__Pyx_sst_abs(size) <= 1)) { - ival = likely(size) ? digits[0] : 0; - if (size == -1) ival = -ival; - return ival; + if (likely(__Pyx_PyLong_IsCompact(b))) { + return __Pyx_PyLong_CompactValue(b); } else { + const digit* digits = __Pyx_PyLong_Digits(b); + const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b); switch (size) { case 2: if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { @@ -43755,4 +51401,12 @@ static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { } +/* #### Code section: utility_code_pragmas_end ### */ +#ifdef _MSC_VER +#pragma warning( pop ) +#endif + + + +/* #### Code section: end ### */ #endif /* Py_PYTHON_H */ diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx b/python/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx index 7e3383786da1..cdf6c3c32923 100644 --- a/python/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx +++ b/python/helpers/pydev/_pydevd_bundle/pydevd_cython.pyx @@ -13,7 +13,7 @@ pydev_log.debug("Using Cython speedups") # from _pydevd_bundle.pydevd_frame import PyDBFrame # ENDIF -version = 37 +version = 38 if not hasattr(sys, '_current_frames'): @@ -193,7 +193,7 @@ from _pydevd_bundle.pydevd_dont_trace_files import DONT_TRACE, PYDEV_FILE from _pydevd_bundle.pydevd_frame_utils import add_exception_to_frame, just_raised, remove_exception_from_frame, ignore_exception_trace from _pydevd_bundle.pydevd_bytecode_utils import find_last_call_name, find_last_func_call_order from _pydevd_bundle.pydevd_utils import get_clsname_for_code, should_stop_on_failed_test, is_exception_in_test_unit_can_be_ignored, eval_expression -from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame, is_real_file +from pydevd_file_utils import get_abs_path_real_path_and_base_from_frame try: from inspect import CO_GENERATOR @@ -270,6 +270,242 @@ def handle_breakpoint_expression(breakpoint, info, new_frame): info.pydev_message = str(val) +# IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) +def should_stop_on_exception(tuple args, frame, str event, tuple arg): + cdef PyDBAdditionalThreadInfo info; + cdef bint flag; +# ELSE +# def should_stop_on_exception(args, frame, event, arg): + # ENDIF + + # main_debugger, _filename, info, _thread = args + main_debugger = args[0] + info = args[2] + should_stop = False + + # STATE_SUSPEND = 2 + if info.pydev_state != 2: # and breakpoint is not None: + exception, value, trace = arg + + if trace is not None and hasattr(trace, 'tb_next'): + # on jython trace is None on the first event and it may not have a tb_next. + + exception_breakpoint = get_exception_breakpoint( + exception, main_debugger.break_on_caught_exceptions) + + if exception_breakpoint is not None: + if exception_breakpoint.condition is not None: + # Always add exception to frame (must remove later after we proceed). + add_exception_to_frame(frame, (exception, value, trace)) + eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) + remove_exception_from_frame(frame) + if not eval_result: + return False, frame + + if exception_breakpoint.ignore_libraries: + if not main_debugger.is_exception_trace_in_project_scope(trace): + return False, frame + + if ignore_exception_trace(trace): + return False, frame + + was_just_raised = just_raised(trace) + if was_just_raised: + + if main_debugger.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 + return False, frame + + if exception_breakpoint.notify_on_first_raise_only: + if main_debugger.skip_on_exceptions_thrown_in_same_context: + # 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. + if not was_just_raised and not just_raised(trace.tb_next): + return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception + + else: + if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): + return False, frame # I.e.: we stop only when it was just raised + + # If it got here we should stop. + should_stop = True + try: + info.pydev_message = exception_breakpoint.qname + except: + info.pydev_message = exception_breakpoint.qname.encode('utf-8') + + # Always add exception to frame (must remove later after we proceed). + add_exception_to_frame(frame, (exception, value, trace)) + + info.pydev_message = "python-%s" % info.pydev_message + + else: + # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. + try: + if main_debugger.plugin is not None: + result = main_debugger.plugin.exception_break(main_debugger, frame, args, arg) + if result: + should_stop, frame = result + if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ + and not is_exception_in_test_unit_can_be_ignored(exception): + should_stop, frame = should_stop_on_failed_test(arg), frame + info.pydev_message = "python-AssertionError" + except: + should_stop = False + + if should_stop: + if exception_breakpoint is not None and exception_breakpoint.expression is not None: + handle_breakpoint_expression(exception_breakpoint, info, frame) + + return should_stop, frame + + +# 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 = {} +filename_to_stat_info = {} + + +# IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) +def handle_exception(tuple args, frame, str event, tuple arg): +# ELSE +# def handle_exception(args, frame, event, arg): + # ENDIF + try: + # We have 3 things in arg: exception type, description, traceback object + trace_obj = arg[2] + main_debugger = args[0] + + 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 + else: + # 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 main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ + and not main_debugger.stop_on_failed_tests: + for check_trace_obj in (initial_trace_obj, trace_obj): + filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] + + lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) + if lines_ignored is None: + lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} + + try: + curr_stat = os.stat(filename) + curr_stat = (curr_stat.st_size, curr_stat.st_mtime) + except: + curr_stat = None + + last_stat = filename_to_stat_info.get(filename) + if last_stat != curr_stat: + filename_to_stat_info[filename] = curr_stat + lines_ignored.clear() + try: + linecache.checkcache(filename) + except: + # Jython 2.1 + linecache.checkcache() + + from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) + 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) + else: + merged = lines_ignored + + exc_lineno = check_trace_obj.tb_lineno + + # print ('lines ignored', lines_ignored) + # print ('user input', from_user_input) + # print ('merged', merged, 'curr', exc_lineno) + + if exc_lineno not in merged: # Note: check on merged but update lines_ignored. + try: + line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) + except: + # Jython 2.1 + line = linecache.getline(filename, exc_lineno) + + if IGNORE_EXCEPTION_TAG.match(line) is not None: + lines_ignored[exc_lineno] = 1 + return + else: + # Put in the cache saying not to ignore + lines_ignored[exc_lineno] = 0 + else: + # Ok, dict has it already cached, so, let's check it... + if merged.get(exc_lineno, 0): + return + + thread = args[3] + + try: + 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 + f = f.f_back + f = None + + thread_id = get_current_thread_id(thread) + + if main_debugger.stop_on_failed_tests: + # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. + f = trace_obj.tb_frame + while f: + abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) + if main_debugger.in_project_scope(abs_path): + frame = f + break + f = f.f_back + f = None + + trace_obj = initial_trace_obj + while trace_obj: + if trace_obj.tb_frame is frame: + break + trace_obj = trace_obj.tb_next + + add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) + + pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) + + try: + main_debugger.send_caught_exception_stack(thread, arg, id(frame)) + main_debugger.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) + main_debugger.do_wait_suspend(thread, frame, event, arg) + main_debugger.send_caught_exception_stack_proceeded(thread) + + finally: + pydevd_vars.remove_additional_frame_by_id(thread_id) + except KeyboardInterrupt as e: + raise e + except: + traceback.print_exc() + + main_debugger.set_trace_for_frame_and_parents(frame) + 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 + trace_obj = None + initial_trace_obj = None + check_trace_obj = None + f = None + frame_id_to_frame = None + main_debugger = None + thread = None + + #======================================================================================================================= # PyDBFrame #======================================================================================================================= @@ -285,11 +521,6 @@ cdef class PyDBFrame: # Note: class (and not instance) attributes. - # 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 = {} - filename_to_stat_info = {} - # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) cdef tuple _args cdef int should_skip @@ -323,10 +554,10 @@ cdef class PyDBFrame: # def trace_exception(self, frame, event, arg): # ENDIF if event == 'exception': - should_stop, frame = self.should_stop_on_exception(frame, event, arg) + should_stop, frame = should_stop_on_exception(self._args, frame, event, arg) if should_stop: - self.handle_exception(frame, event, arg) + handle_exception(self._args, frame, event, arg) return self.trace_dispatch return self.trace_exception @@ -337,231 +568,6 @@ cdef class PyDBFrame: send_signature_return_trace(main_debugger, frame, filename, arg) return self.trace_return - # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - def should_stop_on_exception(self, frame, str event, arg): - cdef PyDBAdditionalThreadInfo info; - cdef bint flag; - # ELSE -# def should_stop_on_exception(self, frame, event, arg): - # ENDIF - - # main_debugger, _filename, info, _thread = self._args - main_debugger = self._args[0] - info = self._args[2] - should_stop = False - - # STATE_SUSPEND = 2 - if info.pydev_state != 2: # and breakpoint is not None: - exception, value, trace = arg - - if trace is not None and hasattr(trace, 'tb_next'): - # on jython trace is None on the first event and it may not have a tb_next. - - exception_breakpoint = get_exception_breakpoint( - exception, main_debugger.break_on_caught_exceptions) - - if exception_breakpoint is not None: - if exception_breakpoint.condition is not None: - # Always add exception to frame (must remove later after we proceed). - add_exception_to_frame(frame, (exception, value, trace)) - eval_result = handle_breakpoint_condition(main_debugger, info, exception_breakpoint, frame) - remove_exception_from_frame(frame) - if not eval_result: - return False, frame - - if exception_breakpoint.ignore_libraries: - if not main_debugger.is_exception_trace_in_project_scope(trace): - return False, frame - - if ignore_exception_trace(trace): - return False, frame - - was_just_raised = just_raised(trace) - if was_just_raised: - - if main_debugger.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 - return False, frame - - if exception_breakpoint.notify_on_first_raise_only: - if main_debugger.skip_on_exceptions_thrown_in_same_context: - # 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. - if not was_just_raised and not just_raised(trace.tb_next): - return False, frame # I.e.: we stop only when we're at the caller of a method that throws an exception - - else: - if not was_just_raised and not main_debugger.is_top_level_trace_in_project_scope(trace): - return False, frame # I.e.: we stop only when it was just raised - - # If it got here we should stop. - should_stop = True - try: - info.pydev_message = exception_breakpoint.qname - except: - info.pydev_message = exception_breakpoint.qname.encode('utf-8') - - # Always add exception to frame (must remove later after we proceed). - add_exception_to_frame(frame, (exception, value, trace)) - - info.pydev_message = "python-%s" % info.pydev_message - - else: - # No regular exception breakpoint, let's see if some plugin handles it or if it is a test assertion error. - try: - if main_debugger.plugin is not None: - result = main_debugger.plugin.exception_break(main_debugger, self, frame, self._args, arg) - if result: - should_stop, frame = result - if main_debugger.stop_on_failed_tests and main_debugger.is_test_item_or_set_up_caller(trace) \ - and not is_exception_in_test_unit_can_be_ignored(exception): - should_stop, frame = should_stop_on_failed_test(arg), frame - info.pydev_message = "python-AssertionError" - except: - should_stop = False - - if should_stop: - if exception_breakpoint is not None and exception_breakpoint.expression is not None: - handle_breakpoint_expression(exception_breakpoint, info, frame) - - return should_stop, frame - - def handle_exception(self, frame, event, arg): - try: - # We have 3 things in arg: exception type, description, traceback object - trace_obj = arg[2] - main_debugger = self._args[0] - - 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 - else: - # 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 main_debugger.ignore_exceptions_thrown_in_lines_with_ignore_exception \ - and not main_debugger.stop_on_failed_tests: - for check_trace_obj in (initial_trace_obj, trace_obj): - filename = get_abs_path_real_path_and_base_from_frame(check_trace_obj.tb_frame)[1] - - filename_to_lines_where_exceptions_are_ignored = self.filename_to_lines_where_exceptions_are_ignored - - lines_ignored = filename_to_lines_where_exceptions_are_ignored.get(filename) - if lines_ignored is None: - lines_ignored = filename_to_lines_where_exceptions_are_ignored[filename] = {} - - try: - curr_stat = os.stat(filename) - curr_stat = (curr_stat.st_size, curr_stat.st_mtime) - except: - curr_stat = None - - last_stat = self.filename_to_stat_info.get(filename) - if last_stat != curr_stat: - self.filename_to_stat_info[filename] = curr_stat - lines_ignored.clear() - try: - linecache.checkcache(filename) - except: - # Jython 2.1 - linecache.checkcache() - - from_user_input = main_debugger.filename_to_lines_where_exceptions_are_ignored.get(filename) - 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) - else: - merged = lines_ignored - - exc_lineno = check_trace_obj.tb_lineno - - # print ('lines ignored', lines_ignored) - # print ('user input', from_user_input) - # print ('merged', merged, 'curr', exc_lineno) - - if exc_lineno not in merged: # Note: check on merged but update lines_ignored. - try: - line = linecache.getline(filename, exc_lineno, check_trace_obj.tb_frame.f_globals) - except: - # Jython 2.1 - line = linecache.getline(filename, exc_lineno) - - if IGNORE_EXCEPTION_TAG.match(line) is not None: - lines_ignored[exc_lineno] = 1 - return - else: - # Put in the cache saying not to ignore - lines_ignored[exc_lineno] = 0 - else: - # Ok, dict has it already cached, so, let's check it... - if merged.get(exc_lineno, 0): - return - - thread = self._args[3] - - try: - 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 - f = f.f_back - f = None - - thread_id = get_current_thread_id(thread) - - if main_debugger.stop_on_failed_tests: - # Our goal is to find the deepest frame in stack that still belongs to the project and stop there. - f = trace_obj.tb_frame - while f: - abs_path, _, _ = get_abs_path_real_path_and_base_from_frame(f) - if main_debugger.in_project_scope(abs_path): - frame = f - break - f = f.f_back - f = None - - trace_obj = initial_trace_obj - while trace_obj: - if trace_obj.tb_frame is frame: - break - trace_obj = trace_obj.tb_next - - add_exception_to_frame(frame, (arg[0], arg[1], trace_obj)) - - pydevd_vars.add_additional_frame_by_id(thread_id, frame_id_to_frame) - - try: - main_debugger.send_caught_exception_stack(thread, arg, id(frame)) - self.set_suspend(thread, CMD_STEP_CAUGHT_EXCEPTION) - self.do_wait_suspend(thread, frame, event, arg) - main_debugger.send_caught_exception_stack_proceeded(thread) - - finally: - pydevd_vars.remove_additional_frame_by_id(thread_id) - except KeyboardInterrupt as e: - raise e - except: - traceback.print_exc() - - main_debugger.set_trace_for_frame_and_parents(frame) - 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 - trace_obj = None - initial_trace_obj = None - check_trace_obj = None - f = None - frame_id_to_frame = None - main_debugger = None - thread = None - def get_func_name(self, frame): code_obj = frame.f_code func_name = code_obj.co_name @@ -683,9 +689,10 @@ cdef class PyDBFrame: if is_exception_event: if has_exception_breakpoints: - should_stop, frame = self.should_stop_on_exception(frame, event, arg) + should_stop, frame = should_stop_on_exception( + self._args, frame, event, arg) if should_stop: - self.handle_exception(frame, event, arg) + handle_exception(self._args, frame, event, arg) # No need to reset frame.f_trace to keep the same trace function. return self.trace_dispatch is_line = False @@ -753,7 +760,7 @@ cdef class PyDBFrame: if can_skip: if plugin_manager is not None and main_debugger.has_plugin_line_breaks: - can_skip = not plugin_manager.can_not_skip(main_debugger, self, frame, info) + can_skip = not plugin_manager.can_not_skip(main_debugger, frame, info) # CMD_STEP_OVER = 108 if can_skip and main_debugger.show_return_values and info.pydev_step_cmd == 108 and frame.f_back is info.pydev_step_stop: @@ -852,7 +859,7 @@ cdef class PyDBFrame: elif step_cmd == CMD_SMART_STEP_INTO and (frame.f_back is smart_stop_frame and is_within_context): stop = False elif plugin_manager is not None and main_debugger.has_plugin_line_breaks: - result = plugin_manager.get_breakpoint(main_debugger, self, frame, event, self._args) + result = plugin_manager.get_breakpoint(main_debugger, frame, event, self._args) if result: exist_result = True flag, breakpoint, new_frame, bp_type = result diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_27_64.so b/python/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_27_64.so index 72f0177c6dc9273178af08afe9e1e590ccee83a3..13bff7f5f853efec0f541d2a07e4e3e6726f7b61 100755 GIT binary patch literal 1105098 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

ES< zW(h+;7$<10!E(3a?!(k?fb0t83{*?3bxv+^LvxSFR_Lm>Pczl2>eEK|@$TA@ChEh* zaI7?fT#JmjaTB?!|sXoO-@op1ff0+nt`Hwa-Q zev0xy3u<}yBGMA6+uh6REA?`nULfTf5K)<#4=U=vmW(czagDxZ(?S-_)eu&tKd;IB zgdL4guNo#7ItOJd!(CmP>^moM{amg7i&iH4E=*kijGnVk8vx|$?0830zh@V-|D0s= z>}2LJb^=S2nWqKZpF(yVN@(Z_v<qXTJBCpo6+mWCc7RxZadBX?p$ftm_@*G$02O~YlsSj>1p+JrfFE@UiE^_dz9Tz{zPb` z^yQS0k8I-`qYS4>-hFr%SP6Wd8iN85u*Bq0B+h(8`Dt@h^ka%jGH$5o`4`aLP%<9Y z>b<_ZNmvvU%of_lHF^8B++>C9tWaOcHnNr(oqzd7s|WkC#cxVAg2lERbwPR#NOZn& z(kH}~O3j-zo)1RrxbYyAlr3Q$DAtu;{wkYO#Yc})P4bkhI#tN%vJ|#Oc@#BQcSkYv z0Py|$XhAe0m*_rRcLALfa&`<8k?c+s#(-=GO(8r2P!a@4iNzljgt;3kdY0JFE zSo+SS=hdiVLXExh>iNN_AQYi7ULmq4wJmzCI)&g3m5%CXZ z6}C+J=8!y5NPe{tC9@93LKN_pH0U4Mb=`L*h z7=96qhAcHEz7lw=#b`hR>aWAN|0~m_ag<;#fYPG!{oEj%mhS(DK^}*jt9L9olu~Gy zuEM2@0Ql|KtjV^Vzs{P>s^g!&Ld-8*xxI2SLw=cF-!OoO@J&L}=Ue3>ZGMgJuSRJQV5x-yzQtMQhkf6;CMdeuupz+{<`-*+4JsvcB3P+GTACK-=E@ zYCDfmR`kE+75N*_>+MyyW0cL~MFehZ6OHx(0QIM{fv_Q8s)uY^l*Y&}_O1TF3+8yO z?cwMJae*v3V1F+%rrcek1=j(Uh?bN6k-P1OD1h^eH-?lom7+(UhW=U5`OfKRX* zI-jHxZNQV!NvKh%2i;kSY(Mm&RW0I;PagYHTUu}9oLS<%iU9V&} zBWVLBL37J*L1qX3prDv>cQh@$aoxh6J+9Hubw@oMVW7*lCBJy`>Exy7(H4G;eRc$? zeV!ZX%=69;bO&~O2d^hMuyTP->2#Gt>AD@gG~&R2tS3~gd>noI;(X2`@6&WbZnu)l zSGPFOTII4oLv}kd_p}~%0Kh->fbp-{>p&ZHcJ7ib8-HPZ{fDX9j?87q5*(R}9YKk7 zbfymk`_O%sUkt?Cm;6R6_ANvZDxHZ|3Y*p4 zo7>V=-;Kgf?OVG;uDi8+RC0nlkOF8_?E!vAV^!hY%w?^6JHSkSiA4Hi>qf;j_d~~j z+FCxzbKFGJ5yVK+F#+Ul3E-xox8`Llr7+$Mvpmt^__W>>jao(2n|VDy%;w~=FN&}Q z+gq`G?Nt4g?FB4vE6P!*C*KBV@{whK6wPxwJaqIJ1=_w!7;q*EP9mo@-_H&M5Vh9cO{1sz_~H^Ji@S8}Vvik$^z zLPk+}|BrevFMjx34a4rpCf>FQ&8(c9xq}g23pvvUvc17axZIUY`Ql{QjRo__!$~Bh zmc}!}ehyNS-4_(e@=ocvN)kYrHY}%mZ0{Ds7E=C$g4C*bAJp%Es6$hiP_cgowB7h~ zya~}TMZ>5i)~U+<%i!aU%fsx#WR%O#K=q9)1yomOHSUby=;Mv3rfW#qnz-(ix$Y>< z3CQeKBp^G3pR=6U*2U#840hI7 zCGl^5N=b>lq)SPHu=-Gm_sgcD1}7>15?!)rd&uI*dGo5Ye>OrF_f5j zTFYx~F6uj4iL9knCORIK-TUzgZ; z{B9_=^jpn+m}`N)&ws+we-rdu!zrVoiP~d~)Ayk)SCM6%K-O@c{(UJV&B4EA{$7we zzY%Hq-;)q)Ui)|j(JZhBH*ri5@c+rgkJUA6{Ys@Nb>_H3-*0Z-;e+Pp7y12`|Aqcr z&Oa3gq1MhvUdWPO=!bD7ge;%9&N)3@< z_%~8%k(@Dct^}9*&GheTXETBX%qaa!m4Hprav<#XmrHFgCE_b-iM>edqlD5Rp_GJv zh*8ZqQCIx*rJX!0jAl8UhG62-ZotAGr{*c4yzJhyv|7H&i;GN@4f|6~68lB-dKp2R z5nG@4E^a3TSIxG*8BW+%)h3YJUpL|TLkcx*mD^rLALjER$AkQ*?X@IzrkWlS$(0B4 z*3jjvUiv9Hn>UDLGCyY0n2iQ~z(!~V%UI?mWbe$2wL=%@p>KbJa%PcU&S~14esyqCT%=d2tJ&h0&fvXS zPjh(E(af&q#QKlmtz+HZe0wl>>seRI+ik&HuewgWWrDX-d`M_Z5>((=HJcUewOfIm ztr&qLntaKwZtJQ}IfB8-DhNhi8IF(Kmqba>Zu@|C!x)*J?+DwuF;Bsn&dsP=`Jxz^ z%Zr05bdrRPw7c+cIE@}PJGk&q7miAx4BaML+XS|H>0cYyoBOVX+A_<$snCiMmD4@b z>99K&gpF9s5!C^=hut}dC+iMc-OSJ+Q06`%2zPFo-A#D8-+842vt?VJPH6~Xe{n7p z4tI~wU9a+phzJ#BQR74rkvZ*h#p>U+2vxnT50x|S;S1#2R1&59Ey!EoVj;`fKKO2c zGqay@Qml#*Vf(EB{A>qX2p3Il4Z#f++Z;t3xe^Zk#tD_|aW8w`W+4S@lbya;lVCJ| zG(|tSMY|}FD8~J?60>E!PQwWr?RQb*OSI1angx;6ZAhirO0S&piZy$b4QSSv3Au8{ zV$y;PWN-Qt&EUF6H$iI1;Y-AG_XPGPs}|oI0o~GHS?gVR{ym6~`LsbZ8V~LZeDr1w zMZTZ#I?i+6+D0S3KIb_%qPp05&Y`X#oV-l6{Uig^MI@1?*{|rMO@u6a|ThW7xd<>p-TvD4}TV$gV|o2enWLRP1U%%ciEy0sl6|d2ljRT}e|< zR|_7W%^L=7@5xBEbh{g17pjKwF$&K=h4YQGB*jUq&L$hKeLM1oQHVt|@BW$tl_2lf z==PXJSkn{fBQ4!zskPi+bGR$5Mr+aOs7YX#-GEcum+G>cj=@DW16^ihFUxFxU6$Fl zW$;5~4)3Ko+GXygb_u^IslkQweSY>=Lv|v4o3sr1dKcY{(5URsjdG>?1#bY0-nKZ)f~IxSKwT%FNJ4+M|W(OxT=;fT!E96n-`cv7jzl+_C)&X4Ma`B z6*!mh@;|x)XDGY}me0DkmMd_$>=)xhbnaKC`qOVbepZudrMZE_E6)Mev0)l%zluvKdfrXyWb7e zL`qkwR5l(=I-GoW!26#<3A5k^MApgy%)|iR69f1=0X!anv-n@+ZIml1+Ip~frKU3y&8xI7h+BJ+>b70OF1fldj@A9=Sl#EV zZUv67Y#gh{zC60!#3WNn6<-}y`PLvtGfjn+jn^vcW@>TXDd?*KtPMyX>a|{uCBf^d zHfD=I6d+sDn+#-d3fj(6k1e=q=T!APcf-yDbgpT?ur3$Sb}*nL@1*E(^m*!97Z!XKMXb9>&-G$x?B(^uwpMHg7PiIn4fbmLR}>U?y;^*U44w^P)cIDbfgLd>Vi z##>Y;p+l?aWkboCtZBjZI_I^%NEA34$iN#BO0pea~VHvdOLPMH5F;+ub=flkNw#REa5tjy#b)3 z^Vr9c>S%P_Zo);EvHT#q?6sWEHdOpLK#3(={e~dZ{tEWD!=&m+ZWuq0{ggmhQ)!gz z6N_@N%ADFY=u>?C=4+{If9X2fpTidg9PH8@?9v>*_KF%|8C&2>dJqcsT<`j9(bo9n z*6dSz=IWaXUvizcj4kS8IahtX)=}TE+{AL(%1- z!)$ySezx&>w7(KdF8+n_88C+NIZfj;nFs(=CCb@(`A$(&X_UiZP6{}+S1aR#?0DK0 zeY_h~hpE15JA}c?IA7UNaf_?9jcT2sT2EK4`%-JuyE?zA^Wi9ica`|bmMz28K$&@x zXgYXb{RB)V`yQ2k zOx;wp9*NX{NKg&k3?8W=e1TfZ^645o9Ouu1#$GK@89z9uIa_Li(Xw)KyxcB2ojrPA zvpfZdOlP-N!3|Up09NC6mG`8meVpP39o^sO%Q(4oE(+BG3+UbYsXY5df4LQ88;{RYW73%-PfE4S# z@9QGzE&mts*{cKyZ)~P$Feg8|RG{_dw=Rx72I8N6~iq$-CH`kh)(w?75FZFtd^24yg{e`fZayAnQy;^ zQO~C|bXwX^xl7*U`?Qxtr5msQC5q49V1NTcl{2RI8Up|Y?{6QXNCl7MVC@!&>-VwB zYpEPLB~3-dXMa`=U3Yx;b^;oU&;G8|M%l8CxSquW1+4kLuq(e_Y>c4zZEKIw8$PAO zSZl>O;Pl2p_(j0vT}Q+@wNzfwKz?`VPHf*D(JW>g$;ek{Ug5-xGY4MLbs$l$2WBtE zR%21aB||{PQ~B+~?*u!NPGAikpCMI3hJtnIhnm{gZb{XXR5f;(t*NtaXP>o{&pNB_ z4CuKGE9ibA^_G1v-mey1Xb)~0aUGQA_)h9y_VLCc`XLT(DrN5%VAxwWdaK^p0+W3Q ztm?|%Ug^yXl6`-x`zDz^8UfJ6mu1p=*}6UmDlzlNWJc|^ueHnk8e$-{%FFPSftl6Z z5o_Pa=&yM*;U8(wL%^;*NFN)TK9gbMh~R36LX`PzGV{soIW%~?c(EyBg6EUHW0d{W?SZ{jJd=85{h4fzdr@yy z7)*}5hVtGK4m-|w{Q|8z4J94AljwZc6Rr`|e|J+Gtd;>h_%$l<7bQ;M@o`g;P~UfM z-FHnTs3+P2lQUAvlC7EQ9EyZ1c3;w7{Q7%+etBDpWF`(*dMnhMJ#Ios!IhkZ)V%_n zXST+I(&R9lHHI@rJq_&05vnBpLM;jvdiK74(PY{AFe&|c#e!0{=}75tj*97il9}61ova%mCHh5&;n;>V?L{`>rKh}((+5#sK!xshvL9O3hkB?o5g@Od&@yf7*JAxsY& zhR+ftUo{Rvc7)EEwbh|dSp;>$LQ*XWRid6_ThMtT)qxHdkaQyT*)AFc=y1sfJcRfu z?|vGUCQ@IJXs)%>H>4*E_@mLOI8q;PnJ2TPFsEffp&2P|>khMTFl`ujSxXAOYn!|_ zOf^=&$8JFzjw`k{7!U~UW0Y6~av;&40to`L;^LMdzu7(j8O?~Q3CxIQ!O}SYhwo6~ zQ(9QE6*r&bsPK_511fx%&(g$-5N!nw6s+5*^3*4MHHQ~AAx46&ke|$oP~dK_83j%X z9gyUV9Xc6>YeH(VY6ERCkJFI!V2cm^P92_Y4MwS(nWz<=X^n%97Uo21j(w7v2YyC( zAX?3yn0a^_gc^L1O}k2SXJMfi=ECN=-leYw6Q;Ej%rR~(5Wx(YlpE(s)Pk@$YAQG? zwMMBKYnn(B5!|;zQejN{!WWP;?c|vE7N_YIf`j4Kd|I-d0?5Ea=~6{KL+9Q9?JsVg zYiR#uHJ3G?F9_J5=6VBG{vyj!2AzNw^;6Q&&L+F6c#D|^fsID-mPq5$EH<@+BajQu zb_7!Yc|ag_v?0f)9Bs<%SYEOmwG>{Pd}mgOy~uwgxL(M{COqqqV^$)RqE{TD*vc4Z zRS|N8^H7FUKTl8-Ou||thSxYqViTLUI8D%+7Xkbu@L+4@^l7&2k=)#yputzeKHE|a z>v9N)FwPQ8K|a-Av$H;xoqTR=beC;nqq~Z!sVu23MMbqpFx~$yoM$VR|Jk9wjybZh&^~qRH&YVUjpFS2cpeEAs6|h9{{(0t1i3dF<#OM@Zr*W?I%B&g^BJ$2l{~ z5sDIVBJ-c#sJ6N;!Oa9>p5zLW@pF`vfs43ACjWxHgh|I?9kjZqnx4*CQB)GZbr0v4 z3xN6iS@9N38uGsaC0-(RoR+q1*{AG23gwNjw~n|q(^~_+4M8HwT*iz`W(R2uoC%FF z_<+o^#V=wSumqF&C#9^5Y{M1*Z|D)~zybn$riRL1AnZ(*kX#IaaXK+Fh&(Y}3@-A9 zG4PspK_Cy9ou+y#Tv{{l>K7s*!D@(vgb5*josb~9as)oWbzzOO%clLBd0R1rU5M1@ z2<{YHhTRgl+1^yhc?fNs9E&0T2|HFcPJ?ZHS{uJvWJsj;bK`f%Uu+I~bA4lwZUiQD z)d-YbeV!)P0`DRB%?;%Z_Dwj|Q7sXBzPz-cYLcNr0~iicv6>VP5>*rqQn(zo7$l9} zY}QbX&YDCxZ$UIV209v@N%^DWnk54Jcq?`9|Ge_t!{{())O7~LtM_6{OIatw+@@ev znER{y<}kOXeOnuYDH|Zrz}!Cv6C`UoCsIWY^c>@M3%t!;7B^ta?J)RSLHof#zxP$F zxo=pxvf~1nGwqv+Gd2^S*JlZ)YliG>m1lko>y;QS^xkhknT!f@D7jjJ4sD$q(i1v$ zvm_*wJduH=(49^UsCn$D$sDDd13jS-Xn%;v_9@0ri?+K9%xi~(C3V)%AzAJv>08JQ z>2@2gF|w^rBqTghY|F@Ifsk+|gv>P?8!LasX=flLjQ%o)nguq6%a(u|Mnpow_V_BR zE*;ii8%ogsoKg{6DEvQBM@}y9#kYakQbjKxR+GKF$MBkLZ4X$#+k1-DBbB!crE>xr zPN99%Pp5q!eGzNlppMp21)vTVIqx_7o*TaX$>Ma|wP!hc{J=qQM6<0v<4~D*{LjSl zx=G$m8)u6^)S@%Dk`dtFA$6>F2zK_+FF{on*PufuLmNIQ+?inCvCHdbjiVoMwP znZsU)nSB*9(V^ngzC!u_mN2BN=_D%cMQeGmYk`x1y4bG8T^?%$XRf%2LYW#a|6Q4! z^KWqX9((=WwATlBaATow`kZj!QF_Rcfz@*@Xo73`&sdKuGHPI|t+lC3Tk9>NmR*GC zJ-Aq0DC9Se`V#eREN|Jk)71H3qp}C#NZ6?KFdh^f$xYP%$B=c7ZB{E54};Eru2WYuZE73)I=-)UW1mQ!int+m9xj}YHz!gSpD9~* z;hBy?%7cD`qn<*C)|38fc6o7oHDY%j+Ua2j9yZcLSFN+B1TA}+tZuz>Eh~Qiz@TNV z?<1x9LVy)^+XO9m_LF=X{m@o3+qfy>ej>ft5&|0i$X@=pG`baz^lt21qfwK%@}h|5 zX!MH%M58y`Fn1Z|WQmYQ+q}~njn1{aWnV*c5shB++i#-L?el5$QF10yFQCg|IocoR zL+_}MV>J4?1N7*hA{t$a)F>Lglp@gRv7*s4*}~;$R9z{g(JS5RvPM1>(CF$ihF&zf zN)MvZm3rvn9b?^0)Net1@@RAs-`7f`#Kp^&eTMsGgox32GlGcS4H1d@jTmbhucalC zn(dSedkh5;zxybLh}VoF%I^E405Ohpy|0kega|f2LPV1gG1SbyWhvtg%e?^s1Zvwe zB>M&}Kjp=nt6w7fj(QN;C-h)sf5zKR`q_^<^T_`5{nttM7drX>Zw#1N^V|>f$$n=W z2P6B#1uR`^2?5#fVlV$&vM-$xkv%~#;%vD!l5g4tG3)33g77#@m&xqM{o18k?!r~C zHToJRtgcl;F&=m)kd40X(1Ymfc0F|Qet6TNya){B(bxHWUn_mV$ZYbY`#?ZrNA_bj z-RPFbb0MOL=r+dJ4>H&aqj)mar zF}JI)Ytf>W{KI^`g+3PeG5$f{H8(rwwOiRxriN6{ywCP$jjf4eqA+0axBFIM+XeR3#oshld9TIGum)sSEro( z9bl$ab+X(?nJxGB7WICwkULJ9*HO}k+qn|IkiJaeM#AQfQD--G;Mc-|hDMSQ+K}^s zj{q(SD_GlzaB1UO@yrQ)%InY2pg;RR8`3)K+m)&?GuKG|oH5bSR7|bX?_`#QVi)Xb zpiv5g{HAv!lBfoGlm?jy&kA;Q8BuKDFc;LDyc?R_K&v4xeFi+yA0b9vUNNl~Xi4?A zzIG{-WD&?R@4d#rXS?6QcY#0Ga+JLU*+nFJCZ=vk^w5Ar|3H@7;~B&47(=h`djV}` zyB`k>Tfyrbkn2y0c;cH#f&%}MVQQ@;+EGw4HI6`U=a?;cI5^&%cR2`2bM_9J^C3eW zv1y_fkiR0uNO<=wj?J33u1Tv;j+)fZH7WBV{+S@L0wns+U~S=fudDMAYAV1n;x}z! zyi{F9)ld~VH_d1?79$lgrTk;NyRmWK{tZOa_`1<}7Y^coYK+u{H7+mN8SelT}KJ{61(c}UX2-|Ul|Ly3;wO5cGxbF+DkOAIC^ITkXC-r z;!6`ZOp)<6S?yfLKy1a(6Xa*va%WldZG`C$49t{{D*r8P6j<--`BQri!51s3kHE`L z_y;@hWcrWvkvgedRsWl7#wz9OXw5L)9Y{eNSVf*Z{hfA2vQ(IAD3RXTzME3h-#QQ8 zW@+HfmT``HYhAt4M+BSWM0$m9WBH!y-N#me-zTlk|7_y$#2hqDaAujy`Mz=%yN-6! z^Gc#@Mc92IDCK`*O$u;+g|Z0eM{=&3ywt!9za>m<2jmDsUyNFocV~zi#B2f;fz$8Q zk>z~LC4H}?&-0RgQqrQlq-9EK%u8CSq(}3TRx4>jUea$$N|V%h3WVO&yYW>0><-_V z#Plp`9LB5v6Hl~gE7!=km9#PIS>tIuX+i`W`zj;u)KlbUXPQVqqKCkWQknS~jy53k zt$(wnvRx}L>Ak0D{uUPQ0D3_Bm+TRe{y%k&q@l~#{4kNA`y*d!W5lO6q)iTMkWdD& z&nd)>$*f`ll>H(o=Q=2V@y$&>Me82R8E9suaExc0AoXNCn^TN6RP^6QQ@v!^B3zC-Z-kln)^}iB4bG#c z;kZf3h8lAZf8qnjL&w`PU$Im?Zu*<}(7jwM0}Ud63Z-RHFu-rTsbmQiZ>WIlORBHq!pQ(%ivTOnXhmrKog)VUp@kXf$1t(Fm(QV zH#O`PR#N!yPd!5-JRIj;@5hC>A!f@)lO;D5-h_%omw|(eTO9nsC?v_V1>?t@t|w14 zNpS7Ywc#Y%U{tLIBe$>|zp)kX>WY8rs%Y8_h(VGki1}51X$CA~rcfHp^kM5nE5;C~ zH^G6+GB|E}smTr@_+MR(1vLzBYpn`6cqg%qBdyYa`)#EcMdxysD1W&z!Qc0@)(i_i zvR`jr6y%`OZZX`HAQyD5t?Tc#g8UO&k6h9{O8U1;Qj9i`I#)@r<|WNn()7Hf_mni5 zq=@gX&qPSVc1R?w*>E6K=wP)-B})JKw;wPZl74TQf2!Nx~<845nZ16 z3?OxeN(ZfweNpy`l(E=3i$=_BkE2*k=Idb1^*?k~?=P5l0uy|{0V!(Z;$PtEJ3`;C z2)_A4UE&ZW{)I#k)Xia|i?)?B#0|Cn4T-J0qYw%zXO**pO@iaVp-eeR&79Xx)fGRob2ycTZv>;7 z{G51r{id$*-L7WA5p@Ue-Fa^@rzCLwg6fHE+qz=gtIu$9@aC@~VpHzRe)=L`b9rG9 zp~yZ?c~+_O-8TH(dY-4c=ebIMf@k0yPoy)5>m4QCZb<^r&!u)yp|PaWp~XGI4(-8l z6YpIjI#B;ku4Q9Xd~fQ{C0(VYGl;_p^sJswbkDodSO0FJfaY3%pgu1Jy=0xP=Z>zO zBUJs4R;>OYSJ911(ngQceO%JxN>cO&^t5l%$V6%bi}-62<&IIShc2^abv!@DfV}1N ztOo}>C{qRHSq03kst=N$RnkM2H03Kb>k_MXN@t}jqAlp#%og$~yDI4V(~l$cdOR6_!$mak2Xmg##%!H@9=)HJ9Kom~?HAcrfd$Te}0o_|vO z-l{2k2+4gN!j~w$(P4K}wbO(Zwovr6Kb@x$lqkwre{M7he~Pa%lO3#M^n6zUm-0*H(&S=`c_aaVUL*%+^CJnrvrGlN5DqAydYGlRw(b<;uLJ3i`XW zDIeG z{NNDW#r5G9A+k5|*AW~f8sJh!IIM5Dd(U<!%wu-BI)fg$Arbl z1oA3@L?c&4zhLQ^l8@lCouCT!{97{Syfzc*?(d0h?wx{d{tUgDXtAJb5_A*idJ^f@ zC~Z*2WWFea$$ZY`EtK|-V{RkuU9do>_-YV6e zt=Qr?Sm)$Ds)c#=g%Icf8YPbd|t zKO!T+{4+JP;q?ox*O?_z7}lI!%3bQBvGq=!tW%DdS^^W~`?U!cBlH^45`rNwk^0oO z-mXqv33eO6X%a_)3Q+5$y+ry^(#;G*Z)dG6$n?p;h`HbVcf#p9s3F)%MC4K^ zy^0iaz1$v}i2C6~nd_D~THcXk%8r&<;gMb5e#fTQhHegDmZp2-O(WK2+IFS@@%E)e zz;ZP+E&&kOUg@y?T!8I7d9xM&CpTcZ`7kM*?hC3WF@}(-NFqNHfDGP+*T{i($xm{J z%D<5{58LV*CbS{s3^Z@KnpjY*_Ao>Ju9G{YEB zO8$l%GC6uv;{oTg9%k#NWRI)&?q6t3U@9k_*zYwMHiGzo zIe=d|vzqoYi1qI?dbQ`E%u5eY&njL$Ol;vJ?{lP5;~4YE5c())%f3s>>nPttPKUdl z8N)frEm4WJy3Q02qsQiZRkaossvBPgokimr#waS>RIkxNDsb7Xw!|XLJ(%(kqxgoD-ih>t#jF^k`BOPF=_b?u879+b>WvL^D%)rvRGb`hH7A@NmQjey?Ov2n$&O8!mnhtL>6p7SHP9uB)euG}aT&<5m zYjp+@0De`Z5#IY1n`xO%D8iaETFv>yhNSpxu&Wb$*+Ih)L~yRR$oyz7apZYJr$#p5 zfQYRrIJ@!MhJ|zrNYOJ`;_{Jf#Zfghp+me052y*CVNEU_<=r>5dWY60QrcVqq=SGw zH-~-*T+AqP>5?OuFTS5c6z zb0rQvi!JfVBU#}04Q;=GpB2R%RKU7!2R(68s49ZGht}5~$`lG#seJeKstHZIM>FFz zQ0#s5w3``v8IV1v-oKDO24(49z~r6JK&wiqHQ+5+*PvrJB896;b`(QXnAj?RD4Pe_ zMC5hq$0Dy21M->#p(0-qW0GO%d?>@R_v{#XHSihoy0(8rUaw(kV9+v;Q3UepbS>m{ zrEr=p-g8SvZ)_hFQJg++_K(3N;f;I9VdrIpZ+{*U94ONdl585J9sgCy*p7c62k|g{ z-8Y#H^xWMT$w2QR1%s)(qs1b#iz_pLGC8g^?0?H(TU+aGLlo>wa_je`P;zKx7+QnE z*tRY)IFTx!H|MH}#Dp~p>J1hDY|B_Qlq_P=ghvkG%Cn7_QzlOu8r|}sg-lBX3YFU3 zbchJ`QYEos&lyA5;hM~s3Y3|74bdO%pWQn4t(90GvTM!7jsEu07#5aq4L7a3@&lol zgTOSMoG)id&C3q1z%{Uyp@38~TR2W=H%a}`n3B^dUpap<#2h=r?!9`yqu{Zk;BL@# zq>_6?Ts5bXYvvfV^REq0t2rK>{yQZh`*R@D%9%AxJiDKjluJqR2RJ@`UheC@F6DB4 z-Nij`rfEiSb;0SVXTtS~dFJy#t1sXiIdYj0Qe~vFp4i@I(#M3feWUja-sO#&@gHML zHBOV|n0mIR-m7C#^&6S8(Iw3<7-u^hBy&kKJUP6jnS1(-f%I>$rF2j){~BI35{dL# z)Z`E0kN1~VOZin6Xuu+5wJyXXTIh*=hk}g*SWXJcPlbBI1&i7cbT~ zyjo7^n9MAa^I{_TA~`v2+dnyWWt+N+-m}ME(bbhA`}t(A?L3W%Q{?@bmeBQ~KIYV- z9}*pl-+HDEzjF`oSafDGF?#mcPudKf7q-XZn>2ILEfM<4E1nXV9{4dlsfTVnOwmIp zttlG;mUE}tux;Penf)GLujOlS7%}cpIv}&uqMcMWLN?7!OJnhVDr4~_yGHSYzow;dp$TmPVf?)0v=;3a;be;iWKT%Cpf z+W$ml8H*$@hL(48^S#z}f&q zBa(FxTQxJ>yDrzP%7mN4o5K=dTg!W5hGrSa25WZ5l zLT#p%C3m8eD6WNzwu{5tHMUgJlRtCZfu3v=^rTnVlXCS$dx&}N=tWb2q}1Rw_v9R; zR@al$cv4Sv!XPs$2*W!W5JI13-M;y~0N3NBoFFoZ-Y`B$RM|U96_nQu@oKfF0*<_3zHG8Tuzg1TSCB=j#L3&KC8<7 zQiY3sALs>z$5AajvgYd zdpB|2)t!ku(H&7R$=3$Sm9vzua>k<+5o5g8zf21yN0cgOJYyXU;G7r~2!mGlC7a)g zKbktbsX~@%(^P|6W@WTq#Q9|qk9TLmVz-%#57X^nYo$UtnO$4E&UM7&-H6cZP&%^R z=rjC58fGqtNu*!5ZWCG5P97k4lowyrffe8w{}1HRTTfw7 zq??pEKg>+1nD&mMg=$N?#x1Uc9V_O`LDFnQF<%Z`BD&}@^Gzd<9e9J;&Vs8)F<(|q zhEMjOG*om1G4f!YC9DfB9&eYYP2kU#++|RMfG_7VnBGTVwed*Rs(8GoSOt0Ucu#C- z5s!CEphWR_d)rGa9`Bg;)^d3Kbl2*?^TTp5L@lgwEqr8!weW0u5R1pVH6L4v$D6%pZuF4M(nQ)WlEPo!WmD-yXYSgT!@n^pq_-UEHiilvRB2!YHeRJ(c}RvLlI=;R%pPJJPx zhb1cwEI5(gj|YF2HRe!3--&mmRXm*h$Hel{r$lfsMdj}8A#gK(r@YHW7S0i}c4HH7 zZZxLP%qEj4E`2=--m4GrmMtDDK#~bcZZwcV#I{caB|oxg2-JlTt+hS|ZZiL}+(=U6 zNUfZ4jCCj%LbS=b=Xh^YWq`~c4{FHgTXSx=LMKv)_@Oh-4-I^%~9%f*ZA40MYZxvw6=c#-K1Ln@p7wi?#uAN(-7tv^WBcBKYa#_5{PX!_udUOpjO5^c7Hb-e5wbJNY|C7U7c2E1f`G8^#{A|C3XRv|CZRS>qpDt-@{IFZ_! zJaQr?7)M}zMdSK2bd#@f{fa1p-dEQeKWI%P(psF_99S(_1g*Y;(?ZqRn)dO4)<4lL ziC=I)qqfx99aK196Xb;D^5VVK)bt|c7`IeNu{@7Aooa<7bc|K?R@%W!g^Q(=5Hzw~ zjkICw)3;6NTT<%sR+Udfl};!E8r`CUUfX*aDji)7^!sOP#N1MLMjJIerG(}UO_L|> zh3Ooo!i1|E*kwA6NbfgXqzAV62!dmhnd2s-(;L^+?M#cGi@)Icz#5nxH3oGa_Ms+N z4_a{8_!KTX6;vuZg+yC3vn5TqaaZ?MAgQ5KQR(o(?z>#Bri5WXg5wdo;cHu=#%|A>3E&6s_<9i}x9YTJ?Il#zPBcX{ zg<{RA-s`sWaWI9Sl%DdjG!1WZoS9(z6BW1UAF*c#(|3`S>rl z7=sm{O_a_wVhncS&BowVY2dTP%h;Ohve-m=0be5gPva#Y|I-Zpi5ylep&pNg+g^HGuXoh!Oe zq?%X?nhrw$`M!TTqY*BA4xwBJWC$I1cYx3k8EFOf^amPMmc6yRxa{xqSka&9e0An+ z5&P>GLAIMhrzgJec&5Ww6hy~CGilwRQFe=|z^q>Z;tYHgknBWV)Lz=hCTA@>Cr=%I&B zk`FOx(W&O0?=r=D{V?fj%;Uy9oLA@gQh$`sfut@*#i=5{7fCi~$1!L^bRY%wmK0=b zfUqtQ!b)1VHu*1@?Cd7Yt|l#UXpiyz&YMCL^70?A{I`=|rwec5t4)Ov$!SeJ_O88g zlNPgVYR5|h9>TC&^5NQ6(**x&8ts_N5X=oM{&(*n>J-z?-Tbfxs74@&l#A(~aZU3+ z*bBAQoI8LoLYhM!gE`rMUnAoX%+60(lqT&1%8)a@t8n>4EO0c^rwn@_}_#jZ%YvuJHq}mA5wm@nkW=1g45G@jc@PU({J`Urf_uK@@>_0H5wYx|>M4!Y~orQd0-_H{1 zW;lzNQkFnq&}s!a!+;M*GNSXrkv~zY9k?8YgaZik&Z$(~cbvbU$&}YoH&>o&GzK5Pj3x%bxuCqA-jh#O{rnL0lxLp|nLgFY}QFX&b zJ$%js+NfSnzy0rUwq$PkrPx%&HZCDC+}MmKEh5X(Xw=+{u)pK%Z{eg6gXF?>s_~b@ z(<*1}$Z#;6$A%zsL<`~h%g7^HjvU96!(|UCa!Rb8$^Lo9HH)8-r*xL-$+bm$4utu5&n-!q%myTW82ypHuq@=`ijvfSvRIKNK>n`we!0s z`+k&2T?K)f@}<1^F~H%l=BlsVI&i~49%J?mxy4y&W!b`d$?0KaXcQqeQ>**FR`-}e zp5(BGAsZ}?Qs4fBeXMd>s)w~Zks8i~3_8_5fXB59nvTjH;yhsWfbn;vyf#?FL4hWY zmYn;r8~T&^fUupSqeW&<8$2kP?LM9T7@YZ+Zv3F3d-pVgcpVV}C=DE9(}4=uys|GgafbC9Q^e ziX2Y%uh49?Y*)mxH65mm-`s2&5t2$&OMblm11*8OdeqVpwN;*}EespB>MWYP+0_~B zJY0*y4B4>m@|=3GX@nLgb<~@36T@lh=}}0(rk=j@2aRx_ftme9Y7=n$MBDLgqkc-R z;tln5Dcm$tPoE5k#s*45hb3QFwtjq{c8}m+bhm6A%OIRz46L!}M0y6_24xx#-C_p-KK%8X>Zf+r<$gdP>+{b2kQWSoJdq>@D94j)Z-f?txff(z#jV$%iOn|{-OFC2NwdI(Qd%@8 zY`ce1KC_^yPvy+5cGa?W-2=1<`Cy8_opzJqxm(-|I3v&MZ)M=ylksO5sScCO{~YHC zw~KKXe#`0IJ(9uJ;-9G+qfHi(^b&RWziN|JHQ8=UB$&4P`jBm89ejE2PqNt-gm#lp zKZXgWU)31eYS@r$n0i);+2VcZy|`P>chdYW;=YrS)1>pER2P^(%zrvuHHm?E6hBCj z#-mrzWVNWmkTFO6a2uArDKZi0FzyslVs++KlZ(EmNydvvz&HDu@7fgA^<&t7?ovqi zH*;;L!R-WG(H?PR$t{HByp;pKhChO94f24u>OMzM?^(wkhCpS$?{Vt_mhD;!bCy;2 zkbcShUFa}VGC4t;mG86zkF~~lvrhFmY3LVFol_h5?0CR;{y2s{Ogg1~w9Wq{<7}5= z77SeaaQp03FXftmqanpXm&4#+(PYHD}o;YmGg$HNpobP;iFL`6+oRnEMb-ukTF zup7SD^Bvb6YAf8Cj~z9oC{ceV8Sw+v(wLoT9cVHBA(GbM#1|noa?vZGiV)d>$5P~N z#+1y69 zXWm72tRFKc@f*-m&gafyp$+ZeleoMcnX$%w%}Ti@)Ub*V$ktuQXIm#)pk++2 z*3DuU4aghJHHINGj>tVA>&lsv1*QjJLiu>`pz6$WyASpcn4-In_nD#`ibR6=%^L(6 z!47JZ*bv(%vzd;}KY8JHftj(RPyihX=ar{c{$VH=R0SIZd!2`F3J|&P{`8wfAjNli z)^>qkiHBG3*-bA-_vOid4uLQI1}?r_0-G&6kJgw~cayjx2gxhA|EuhGPXjIUuC2`8 z#w@a^eC9KzP49>ObN9hs`E?()9r+)Kf&3qcV~Au^xLrzHfu*?R!|ULq#XrkUT-K3> z;!d6I5e{2?sLL<`yiQ_hK!)Ai^;_G-HQR2i)$DCDz1rJu?V4h@c8S@2b&Z59OjTt! zsC?diJ&DxI*pTE6%Ep;%yD*5)Go#YW{<~Db#)9)uvq@ol8Cp(g7i;gSr7|>dsZmc# z&gOHkWX9MFpBMUvSax`0*Gp9g==YGx{YdJ<1-3P&UapS_r2-d^?>#L)z<5# zk>rg4eBcs6#VrU1g{bJ(PW?2Wm#H>MJCRV`{4&`aHgB2zMFczCW5taF1kN@D%KgWc zxq}AT#>wo7!;;xch9@&Fq5mos4xB9Sie4 zaPh?wE0nlcUlZ9GCDI-VHQ73b)2>_5Vw4hbqQVcnFQ`jc)B0UG0~*XTadFrMo!}U# zseVA_ll&;G^_9)@Au*kEIsY8(jJQO^P$IdLQ;hk(ez5@&Gaq7OhuMp0-MLXK@4gSM zt}AUiJ14K@e^2newg$GhnH~o4pdBDF^4PndmSzpr)i5}73&n~0JJ3wv6;XQtcd67K zJ}|r2;?KpNbiIe&QRBZ(hqa)TcW>m2`SQB5a%X!nw}A~H0;cX+RJ0i~CsIohxlq4s zix)5=@hCZHq1d>2ER-Nx8M+N=Z*6C7HMq*i$@*?ZjW+`ecp`O}@Rp+ol)j0S zdDbql_G?C&R4M}_WE6~5p66(cX5!P(&8+NY!v-9$QK7>}Ao$;=VM zd35vY2xez+%fMenwdO)}@xaXEL+DoT7sOdo^+JBeeEH3QKU3|ioTb0^=UF|~T?Fz) zbEcyNwbhwlF$!=VT*m3ld(0D#z63~astz;)!8mkzSbTr^q@peDnc0~86&O?3j9mF4rAOTPM-`1nf@@7X)456)N~{~ zF1eO(1^m=7c{S(!6dMlP zH9W%C>9_7C4)C-8v0B0L6n=`lEr2~eL*wX-U256J8W(EjenXK#;~sd_8t3sw<93cW zZq8@`%oKozim8h%+e0vAF16GRPTrDh1AnSN8r;Bjw2oQn-7kcP=8|QKTqm308Sw^1c(c68L*)mdZ^1}FZeci@qqm;%cJAM$|@cL$u_#2)!rrt2#*g->s zI>Hq92HxQG6FAm_(+Bm{;yd9_VD51hm*H+Ev&D^<16eEJrfRM83k%k@^6p2{+1fK$ zaBK8%3J(MIz&7Gz?><^+3-~3+a2~fO6}X}Nk{X>leIeuNU){qNZP~B>z~;~8`69~m zFXj0O&vUo1e*rRDIiwStGj?U%05ODM5hOgEGY4^`VoysiYlp*cGFv~6T1-XRyHwd{ zmeNMu)?(b*HN+=N5Or=}%fv>kyd_tJ7nEP8A(rpmg-7TGgDl?|k z3UrylIxut$yyGxQ9+{eYj!5Ojc&~4s3!nAgKh3!wg)&7;4Kn= zRNL0NkOy6lE8UPVg$?AC)jAdu1`5dc6exq8IyZsLL`@urvL@;`TpY`1TQ)!PuDz@c zmsrT#n6%*FRm|ZyfB0&*mhwB@4~U!=B2bG3iSRp051Q@1p^nOAD?Y&6O9I*tmjvW_ zXIDO(bY>mSmfd6x&%cuA@5swQJKN`jlOmwSArR>4x%aS{qPmK*&ScJ=E0~UY`budgXrgWE(?c*FvXLPQRb+2pTKv(kGSf(Lg@j$O53BK@ufs67H2>t7mDZA1T_1Buch zo45Zu$FpOi;E^ESL zUVN_e7|UqXtYzn)(7U6??}WjE7H}U9J2g3Cy`QTfVAzk@OhJ@&O>?(#9QzIgk!_HU zkV`zs!MdVNF}a3`Zl!Y~xR|^I{=+&GWAFtN-$StWfWX?8bS*i|Oru(K$ zs#(ist3}5hqBHI%TXu>qX+b=fd^WuT;iDy+{$AMB=6x%|W(REgv$}vyZ%x{|*fg!z z5`n9dEvns*c^k~ij6KsN4kjs^y+GydwsIMZXav#<@<3b=g1Kje|uBZh;Fx%O|B`L`oaY*x+r?C)n~((35=xLY)sg8e1IhkRhI8Ue-|F1Yj!alzXOXu1AekeRo{Th0kt zr+NCXxnKd7Q>Re7reN3D*2#@Pm@_9WnP#ZG_(U~3t%Av{pUmGlEX0bE?O?=u!gf*%n$SE=)?P6{1jVWy^N3HFJS?BbmY#K^*u} zLuLL!iLj@RsW!9wfX2uNH|_mCZrq`sQR*jpp|%xXL0CWbB|-@;@isUyKIpBsUTo?` z8<$`)S{o74*8`WkIkBtCpQU3!3vU7U9n~wZu1te6k>vR=p}KCAnzwd6{){i zlgf_%MYSyOPIS5Y@Xav$M?RaPW=)NDBe6^)k*m|&<-GhxpYCee$xaYCoix`#|S|X~bLl6s@y~)Bu$xN>af=mtagNc&8Oy;!Qu-d0KaZZ584uTbBMA@Y&!T z!gBm6a<$kUYQ~t=q9fFzHEWC4hl?pXS2@kI-KfQm( z<+Wi{Yu-1umoK!0lCoVs=%sSd4Wm;-m}?re*ig-qUdS6zFkWecz_u`U8HfX>8%5$= zr>uEJgjEJab_nm5E8V_)8XBT-lC5J$GE)mfOY>{iSbxj(u`{(Y6v>$+t*3BrXwT7t zJxEmSHeoC&TEO6aTEP7C+pA^qHO=p@AjGEJmJWxH?a4U(V7Bg5&#s#g!*Wqb@1zG; zg})WgQIM>?h@$H~`xob)sTU_I*gjCC6?mZrdqUc!2K9bH%Q+`cS5Sk;gSuEbbHJ zDq2IX%0$PSBnLf)V1cbnY+jYDUQji}mFYg}B~2u!adxI8-ZYxYK>yrbOBA$iOH^Vv zQ^?biL{F!h&xv5620EY=`m~J(po<2ewQ}l{8o>%@_2oQF)?QATRjxWaDp{R9ZV>*H zL+BMf%#0c$ByrF?A+K&ZOTC7P*wFr;fn24RCL*~Fw$2iD(DgKS0*!2zhYT+SDsRrK z$Tr%%F}rFrl7=g^f3ggV4aGy{+}pr5qT#qHW=6yR???+>QvU&sGrz4M5)tR)aFU-* z65A|Wi~Wwe7X_8sZL5EQR6}c^_)&U1f##=Q&P;OiOU5Jr0}It-{+T@?2s_^aZ<4t$#xxa#n(u~jEE9In>s{A;a)4mbg3s2>8D(o_H+b9`1kX=AT93H zut%V)Gxuimj&0g|`eUew{l$bJn*N}kUggO#>Qz8<1)q)zGA{>-oLXZod<)vRF4I$N zrsO-Kb2gNpqT7QF99NDLDmepRYgs;4+|?!>SqCcG^0I-DOY@(vTIW}fchog^+%b^)haq9Y+bG@Wyxc=ENLKNXYO<3 zlSpGBM=#4C*NLgO8bkg3*Zi&s6bMG%(q zKOOv*M(Z^YL@Tb*>n4aq$NtI0ZZ;EvjnOx96;G^lDB7|Vwwr98MC9{_$ zv1AUyqB$hd)5@#hz|7gks`6-gO{TJzJqxr4fpH?(VFawrU%Y~ed8a03849cO zc#7?d6ltK;#wNE*`5z7jbkIlWfEVX=kd;sAP>$BLHIvHb2%AwCjbEcJ|6slrDmZ9^ zh|X?kbL+9ixZ9u%0!AYN52xttojhKNQR_P{QY>eyr5jNOcYU znuhAC4}TG>fb2{coThQI0kHM#x(~uWX!P+ck}}4w3VOuVN_HY9Q=6lx#1wp1rY1CAef}ZhJ>6{=t-r2URo;afLY01pWf!T`#i3EWykVK|ZBHS>D^j!~BSzcSuq)tabzAk`Liw738 zcw=1xWYU&h_hqbiwVHZqys3wTP5oIHm)Qy(s|?jv@oX)%f0ZeUN**2tZD{qbrJPpp zHR=}Rvh)8j_bzZ&PT&9dP={3G6e2PTr9u=P$~bh?)QO2gqg2f5}_%>VsfYd_C<&Sj?Z_4>bluUF04&%W=q*IsMw zwb$A^YE4}&JzrnHqO`ixi&JQzhr0w&zAwsC+FIck(+=@Pb~iW^J3v~3`6n{h(TaiF z-ui@!nr9e0EFO=zH{U?K8-c=L4qfoWyT1klkf8nkfb+RJg7XvZbpg&{XB%)%MLl`W zxYGOrv{z1C6rut)b{J4SZ?dW5JgEbK`YjWxCs1IQNCKW;m^g{>z&WQ%!AUoiEL{e6 zheUUy7zA}1jW1WH2XB}75rB)*&JhSq)D@o9cT#Lg)C1N$pRdMQKg#e2+MSYr3uH~?2kcLym6+E z)YVIEnHHG9!ntq_sPLL5Gh) z>t1UV(N~!`S(aS!+ZMmh)2pbt$eh&AC20!ofJ|E!cWbbn(KP&J_cJ%cbY6|U>S1$M;t0i=}w@hBgF5Cr% z#q7^YcE2fNyd2q+70h&{aB||yYBte~PY?-#{Su!TwzCOf^DYVN4j|z+NZ(Up`KilV z=Lmr|>-~-OK7-G+K3;%Tz85q$*f3zj4s#6i_#VtAD(AOyj^tCGIfT3N&!*QNjJ?K= z+{KB@#y;pfcD8PHJ+zDBMB`<0Xm49v%tqz<* z22fr2{UrPZ`z?me*U$Gzy{K{`s&rsog;E)(35IBtcjX{T=_zT>6w+fcX9OJ2gTmL@ z6Vh57-ReL}OgG@PEe&pP2hvgo!VT)4gx(CHxbCM6B%uRok};5Kl3v( zI1B?hMJi%HZddByeBiCbK5U7`cNiKMtv#MY?*XTGH{udTOkxDM)!Fz^p}9LUi&R+g zxjSnVfikGz-e@j$KG{QODd%oXg7KP$3w30ngW1?m=)B>w@k6lQa&SXueTWVUq=)k7 zd=Lr_#G^hE=;Owa=1a^71f1SD%EQ&KV64qiKij-c+T^nF23X4%U9-fGzobpl{@ezg zAD|v(SC)ghus!Egc>q^zlXX#YLU6$dlf&WS6-ZJ=ovk^r z&z^{Pg{3#sP?SPz9Y{K``}^lGHL^Yqm}+j}{TMn*Ai+E!fO9W$DG54^Q+{+-lTm+@ z83yC_cN5qm@i2;#Y;ju@MvK>aExvdcTclSDT6AJ?n8lZ~KlWb5@7C8JwY0weSN!gT z-{yqKA3&ws|i%1upzH#QYnZv`@qgi_?#^IF!3V+j%R=Apzbp1xehS~K0tpC!Sw z#=xGoe2VbqClG;4M4d^fU#gBjDp{_=sbV<}$@+JQn$vu^$QlQa8i(D%M+X`tz)eQ; zqV1iu?bM}i&YTL;dDomQ{Y+iuui!n6MCTK9E6(iv43I_R(}9;!p~Alt5$HT}CkeI8 z+$S)1LPQ}`s74AMt%Yc(I=PTwboEkJAn+_}!9VYn5w0b$RA}psD@EE@b7Cvd@duDG`<^6HP0D`WrEu?JN|5(H z$(w0L@sQ-zJ-W2;n&zF9C-2Q}UO7oG!Br=aH3cIQwmCkO9YJy6^=BvnmmxpjbEGK> z^v5G#fWSiOjyQ>#Uz~k*`hr;Rucs>SHMp%RH64or)adO1nH5*ZfgaNgA{YZ{$C$)l z5IZXzTS^K7S1`ey6RQ2LVM^jt(hF!INOt@?31qDRHlm2oUn zdwC~nDJ|}_9iV_Kc6p5+b_I){22A3-VTmTGcwz##B}Ws(t0FJ&$R4w&^2(1D+VCak zROU$t0Kr_1au8ksoBCz=u38BZpBu9l@Vu-tGN?Oh+|L0^iYl}R%N1H}#CO8}%GryX zEbnG(^ly~(=u8YGwKSa|;Emr8qLyK4;z2roC+VGP{-{ljPnN85Ar2JlZYMaPIBv|s zMWSDJL+gVv0HoCr!1nP&6rba`tGXaL9O-FmbPl<|KG4lUp(S||b0B~jFKjgzWj$;3 z!io5*ZnFYrx#0A_O%Q|co`{TyH9TnivcX^(C!uK?#unHs@R=Nl`hdM+Kt6vC>x013 zk=E_Cr~&m=YJHDreP83ptFM9;T)_&e!?h1evm;Lx1M=0E06cP zK&p>u#gCI5ZzG3qF0us*piBi(Ccny>2dy|F%{qmb`=2t&g0~>5!#Ceg&=ej9D%LNt z;iVlgY4(MuLkZ;`wTQPpmb08m+t-cILzWLYxmMAtFHqVFzwkas`nmn?ApDXv%tW%` z30CM>aE$EBR{99t#wDSgRF*hVn0B`93*V7~n^|D{r%1f_Mj=2K3U|^xQ13Yy$P0u= z?#-qz$UOgK7ak_oviSif%u}#86KGJD2x-Gb0K=~X)n^AkBb7|N4)WsH(f}^x2Dxfe z-+Gek??9i0&gV=-1^X`)Ge`C6atzm!Y1{}nO2R=4Mr+1BCjoP|#D$~1U3Wxm=`uB| zq~gEOVVkE9De>Hv(+B5MhCvS|eXjI?csdBkE$R+);ZbjqD|pEiAbZ( zHw5_H!>uApP`*p;@e!q^x zbRq*SuoYF&{)?Lss&2FPYPo^2t*_g&-M$&sz_b# z(cf*k7)kCPBk=@%v(5vtg%jTPOi26=+jJ0HcuLV%0{1)e8)zq6)-B0vs8SBKkACrAnxfp+4l+J10?-87WUiSJp( zzb?(@_B?zMHLbusNHzGZoYIL(PSZs*JKk*N4*B~2r~v)FnF2q=o4fymZ(|b! zfP-$6GTZwcpxX8I1OP6tDYb|ML;#umjSq8RyCSEv5B`9a%8uMFF}25EMY&}0!4PwS zr3JX?&2`+|*Uf=tQIPDx92kJ#adR6t$1Tj!nK=-^s0+V=Xpk0_zr2b)Z}TC|N2?2$ z;0wNyJAht#j+-+}jHt}HDX?eZGg*ZCFn$r0?~wW+D$6Zsw`zS=THm!=-;4P1>Kn=m zhOmO_@JCR+pxGlzMO5AiJ+v>woxilD4*V+hnrqNzvF{)}m9LNWQ5}qCvg8^FDH0E$ zS%GHS8OZETTn4su40=Bp8PCehxauJ!i~482X55<@J0oK_Gvjk!#=A7*!YjTLZFktCXsy(XI1Hw_R`vJB`^fwc5S*S(?$M)bwuY77Kd=K)V}!zkYk!}Dc` zxR#g?b|vh|t)TLnR!xEvr%BSqc>YND2v~kmsicrZ6YnUz1prVodz_W>GQZxh;&uUi zM6FwfVKS+Njn&Hcm93)j4cG0~1NVbRd-waZZ7{Z&@%4+Mz5gzUpfd!s7v&80=k7@+ zrUqCe8bf=ZzI^_DT02y!Qr%pDk8b3d+C)!T$yxBUmJ;ah#&mE4T^Lv{iG2{n4x|EO z!L_Vq`_P)DNG__uMa7^&rHRzQ#5-ar=g7qpzacjj9VV-~&AWT<9N+npDS5JD%fs8= zGTrRu!W$SJwt`@R#Er%@9t0(uk>?e#u%N2$0Q9O09q`k|QNS zROL0ve0*dFVB%Hy1K7XCt%$(Bs0_ASZ$<>{dw5`<4zP1Z{td`O7H}ZhqhqMgegaLA za3&Voe?_=oz>N|zA-G>3%K?+0?!^qQ9Wo6yO1>gpbb%CwQK2b%oEA;v&1@9qA`g66 zk@s6A=eBGq?dV;oxkCU-3|1v$6){}-8|zu-Q%q#|my zxfAC^m|1O|6{(QX8PV!TOd&NfvIc^QzzUZp3T=>^ka(Mnoq3zgtVrcM+ww)9PMxWp zEP)0b`(trl$SX{v6BsWwbm)y}S-k0}96!Y!2ClwG-*g5wH^%Aat^$OSHaEAUGt3*FcTDg>!aAC!Mo= zyF%$qV^bB3og=;HDr;ztK>JOa5PVgIn$;Dyz(4JGOK5LYQU$;q=mX47tlDMAI?UKK zfY7>Q1RxWP{SC69;3~m*M`FCl)!%jYsi$Jxv~ z6uzdl&VFLwjFDjHB9aAeqZN7qtfo95SY6>RBBRX55S^=$o8+0^_d=c-5DCKd#|Moh z@;U3;66S%P=wjx94w+HLflflNsddkFyptStH8y8oR%ihbActVJ#n^>lscw=|NicRJ z%n+#f%11Y_Uz&Rlp?0XO$gp!xH|jxfmjZ+TwCC+D^Nu;y7Cj8E@@BcD0_dgW zl4H6@cv8b_5_>cjs33g>RL{VmaHa&P;^P$gI8i@_$VUl3ph$kOw`yu4_y%~-zz~xQ z4uy~s-47&bKG28ga893>-B>-;?-Y!I~zFApkuiIRNi0F+7B^$-z*Rg3TKf%G9 zR>%(}k4LE4N>;)0MTB8a7Pl(i+#ig6M|>y_m&wO!{kU8{z~l>TUN*$L$&`Im%|bs3 z%;n5zh4v!y=(!YYm7$Eo{VC)yyncCF59VWm8N5{mc7>?9>|g|%GO!;4O&BO52A(EO z!Gi#9xZJ7hRPB{&4Z>a=SOJwp@b=dlqNwC#cWS4;cte-K+&&)NIRq&#*EyA5zL|8V zGwSvb7;7#Yfr+MA3+{t|Y3nke7!VlbSNM}i3ysjKg7z7-Y740DOSpK+phezuJ(*wd ze~i5Ba?IjW42(kHNd|`7+Z`^*S#`Pr>G&zBlYx`P;W*N91+JM_Oi=tFh~p|#pMgT0 zKF(X*0^~4{2lGdiHE(qXZodLF;H-qhQV(WDsgs9n24OiX&tqXwo_h_f;Pa!rDGB+f zgvgOOCAVWQgA3M}AaX%T&6Yy>o}x@BcLHxSD=(9R0>M&28gStrMQ?4oy&%r+rL8wY z1+lt{!#&VdEZX95cLw%C;9v&Y*i|8g{yV6L2o31B6sT>Fbiw6@pjI|er(zjuaHk@+ zt8^#4{C33AQGP78?c0|o#&(cHGy`#OqrrjQKo?Cb+>4+;FYJLH>&#mX7ZStVK`R&D z9Swl;De7$%g16r@1N6bzww(Kh!S6WOPw-0S@UOQCJ`(DcAS6aEpUv2~+;720)hqwp zHW;4{)}&Uw*!NVQ(1Dkud0QTkOM@@!s9=R3LKVbLZ_S#q${R}N_T|iEA&)8e?*&G) zteOx4frLL^FF@IHi_iVBB4zvsqeUiO% zSs~__I9PZn+AHtwXWIK_Fl|nJ1t6D1#ko8?b1_zA+ilFkgLgQ^2=3wGgNOzBm^8)A zG?U(gUFCvrNcJWyioQ@6^EV)DA6ziEY8=+7y z=m2$!zXS|*-o_tUn3tiJMi*u_-F8UU+g;4%azGBDEqq`N|H9oD@eR%a>^I<5zof%1dcJZUC8 z2!*zc2pQ7r{8?yV+#E$4g>hLAZ09MhX3v_)Ah^9iL>*4vU)b?FJBm&syz>G~$aTGZ z6VgH%z1c7uv_En(C!`sZL;+G#16h+>jD}|7xZN^lA{bk$8w{{c_R(}lHW)r>Op~y| znB4$xiMBC4$lg6Ff`4-};A<8J`E+sk6T}2>f3?}G2*0AKLaA^|+@eUcrI89q+mM#k zJgvNqaQPWhX1?L_sa@<12XT@;X^tF)1Y!kcH!JkRd?g-Z4_DF#vQ_9j!Kwp|umSce>@Lt2SvccHn}88FqGZ4k?EuBQ6{yd{ zyT_IJt*rL&4q5>r$sBhyg9noJSuJEpf4vN>n01&p9w;JoJUw(g<)}}_Q^o+t^B)Fe zJa2Z>6>+gy5#D&B$RZf58~=PlPd^cQLid46kXh`P?m-{72kW_^EDrpPQ)=nKPYkdJ zKQbUa7+`v^Z*~tBB8x(ln^qFbEQm_9k3FEr1tl@44xqo`t_15}s+jL!bBMY3@vK8hiA^^#a50pW`9oYNzvLUd38-s9J z6oJbbIGPjp#sTP=Rd_riu!Sb?#WsQrW?@j^Xl`hjZ?<_Zv8!!{R9B~fG!_)ejHJt% zfmE4{6Wz(!Fp2Xy-#H!;_7JqmCXNK?@f-hL_IlwfUj!;oKU7e;3QH5mB8tif%M^wF ztYue4=W0Kv*(%&UkC{afC@5Ns3lC>=u{J0Nt_Pi&5wS@I^C^u~({jvCh7jg4qA)Dm z3_nxMc7;nSID@gTc@diErW?|l34{ME!5+5e5R1bf%12ZESRo(3fnwQR_E$hH@|eAo zVtgwTA45C=_&iHmq1G?xV!Znh4~7Gf;=<@c_RQ_9!YPQh{(smP+O0em1A*<$va1>q znNuS~PwrD|Fmm0{bw315^d7KvGkYEk0J_)+ zS8~Z_Q?Aga?CKzNN47xS7~mG@KnB{_@h&<=-BC}*7N{xG8*_8)%({`_4w;f|TpVP@M}y8=AQqQc>1a>}#?5<%TgUv>upX-wGp2 z7b>wHJF+cV9EYIFV4N3A;3#mkfJg$FB23dx-ZNlEqQ z?{(IRQxr8O#@HdXVrPANb12xd^yZA|kfAqcOcz;sI?O|F;0o)9s+0z(7z8BQ>{&}%-ombc03;!F(M?kj^rfXY7bpH7qd`tkZ%^ALRB;vX$bL)i+aZi!6rgn!mmG# z3hKKVl(O1%M50SscHynaUR#1>&&JSeOFUL#fE0|iV-~BV0?@CCia_dV^f56na0{4E zoBsyxwqIw@YAF)}>fW$6zbfDA{!ZtBGbS`UXQ~<@)Htc@gF#T%S}IhO2cQQb#(@-R z2v6%yiocwj_)&DKDVY}a2v3}ZXK$z|%-J5+djCp-g-;Cy&Ide8_T^`r)rdvO4qi$7 zU?JP768BW_=77?QUA^-Aqdeg6x{H0bkJNN$c1<6krhnl?+nhf-&#aPNOCNA~jAks1 z&UG{k$6+*AYae#fKH$R;;J6SW(6?WM7n`>XU2hQgm1jw}BL;i4i=fbLDT@Nr?7Qf?nR#nrmfX9SUsQu4hWdr z0YBJjb-_=Tp<^Bzl-E2WKTS47BFDl4@s!l^#pe|y^V4=Y2hLMRV7CcG42U-H-ilug zPNR=JE(XW;892e!Xbgw1C*N2Aqdkf=R6(3U zyMZ6BSG-i;&i|5tRu}Fx1V8HAx!XCicHk-TaC@xhQ&5Vs@E3Dws0?>MMTmICYBtyA z7;O$q-QaWc?pW6c(00Q0P#8k)N(pQMqq}p;u5c!Nie7X zkgA~>go@$;Z5R@m8F7Tr!I|~ev@Xk%OF;r1+yIw@X%^Zx=de$FAa9!8#q9oN9M8nh zfp5HugX`J9Rn)1#cJ%w%X^t50u0z4@#0=$lW?c@X)slnxxe%XtTd6GvADaSCLRBh4 zAoEX=w@=LM6;OkIdixSHK#7o@HGsdXY`if`gnQsM`X;*~ zHrFudp2eTZ+~lp*qOF2tXx+V<3kbGQD|}{fv8yG0d=;+6%oJ}Ho*CoO2V>$ zZMo&q5_bhyorq`SAY=2c=XZYpUc4ZLtu(8^)~W{6G3Rk~PY&vAQ>(u-=FmXJkg5=mOEM6tkcKyA);T8&Vu%Y5Wwvht4JUR|?f{bNZFG^fy} zTjjgJCmZV-2M{F{(aKkwIhT{?`HGa}Aj19Cz4-7V; z-(&>I<)j=tAsdpvV_8Kuf3isN>ya5*_BYk56hChd6sRsNEy0gU@k7uk+WTr}3>B*L zf@Dl7{n-e+l>XSX(82@SU~Db!@5rFS710bzzev)R(kFS>N69qSmz?T@AL#(%!~BsY zGN174MX1W>PyFoaeRlTqTHiFGiczS-IeQtqx4VP_&65va@~R4`Yjv9sVad0E zZ0LMnFSees^AKx)k4Ch~?JyvxhB>7N&G>mcKE1{Kr=UmUi+LtR3DcB;^rLc@4+&xs zs!T775sf;>ETRe;5P8zZf$Xaz^})2-fvU-ff3dyTaQ~vGN%x;xogHkNW`P(iF@F#&ep0KhXaQ zZ<#`N1=phmMWggHCwu!Q|9#Vl~=U0gc` z_q0(51>47fWd#M9{%Pv3+eCpC!Pzr{^w*sZ!iFII zbsx|S+5WnJ;qmLENRRyfy0g4Hiq^H{VqFNy^dgqe^m1JfW|QHsy9N;h>))lnF6xc* z)AhbhyU<<*f8Fx=aDIiq?xpnCjY0+5fWPj=Uh{8rB$>_cCe{1=b@8&AG@sXBw}V$z z)zqA-9s{CdFF}Mg-n8)7#f6A+il6q^b-SMHyt<$T0WFjjusZC{oEE5?gLt5vOFV+% zuM3ahU4`OlLF2Fc4CxH)A1}dCpX;x?>0*HqM_e4*&7_D|?#Gg{kEC?_3m+^ap1g}C zr3X`7e_dRUXwOB2y6mn+23KDyms=Q@UDHc5K~}?~UeX*DU}4@oh=8jOY=<3W9+%zA z*Z(DVn6D=cJeOVKfX=`4b7wA?_V@!jznDwFzSY#OF1rPX<+|*SadTkTRFK>N`6Jt9 z_jotQEzI#Pb0C0G7anpE2k*YMdN3?x0YgfxO*j)e%zPuh5^MzBloO`nL1e_W&!{6@!9@;f2^+BioIw#AO%a zOo5$jV_bHRk$xJb_AK^2pUdv2(z@reJ5)P^jvRKZbY#zvaoK%5Gvk3?#zM__Sx@7# zJ1H|`6EEY}1Et2DF*ID&Jm3DP8NT8FEg7_*v0<1;`_twaVE`jkm)*YsEOpuag&}d- zUB?hzcC-C;E$F!$riT;0<#87p?PMBNN8PDJ8{a)Mz@#Y}WlSL#$-^HKMfcspccJ=+ z*Dvpt!|hdPgL>dXr^MTESjCgg(aLdj*xhFYTRN_bT=$86JM5wsl}Jl)-K|Ci!B`ks z2Er#1!S4~|tw6j%)npTKl8-xuX5ULl`L6}TWnRnBI0ysxsKMBJ6c@EOi1yS-?Rbuo zPI^CpIPr#a>?Du_e4NrDtaQp+;LX%#=tTLIsa?>}RCh~TT=dfgh&>anc9m8s()wG5 z7WqP7TU^DltNw%LQ0b2J*(mM(Re6zffWX6ukY*?IKm zsic`RQ}Fmi8R4YoC3vL+%H7nB?&rSpS&NKz%k7B=u&u?7Nt83nQObE_pb$=b{dWGu z^68P13mv=!0UPF0_k}$b`#SKlE|C8cOha>Vyz(69H6=cY&XyfP?Z=y0wIClB>=}# zj2I#nme4H3fCs<8A8WcOec*H7G&u39v(T2+w>u9@R071v5mQ(P)ie#=tt&>rTYhvj zQC%a22g2F~59LL%h~4W1^}!LE5g{6yiDwHq&&G#0QB85re!K}WMR~dC(*`pS*RMQ9 zW$q<~izEBv??`y~G?ZLaQX~DUE}vD(6Wj5#UIM@i><-_GhK#~Vr1mv;4hG4f^ehwt z8qC6bp?Tm^)mf5aM2g0rIt#TFsm>s6=HwrPYIw6D>ejl5r=u>*=sJXvN#_v>+M!#e z)#GQ$)HFj+u~8a>6ew|#lG@ET+<{Pe_5LatvoSVUoSaMYWQGpGP{&-F_}lK9@`f!- zWNv@vcL&VNM+R)G1HMmEwrs#Z-<-WJ%MMJhNq3-SNAVKGcz+BeeP5q*IH%JPlkJ3h z@aAv(U35cMv|GA-L8NvOhMgQ;Oh$*^fkK{pE*h>ps(|X)@KAiXq}nRFU^2hL(JI#S zxqa3)_yyKjGnFwdJre^5>KYeE&qU0aUcZW68qBAeNel)`YFrhk=w8J{vjInfg-#m8 z#^G-_*JahyXc~R2+bpqQrZgtZl!|mJn7JWzN91F(`sSN&_CXq>AdM)YFLwBG4$G+* zstLx%pnft30cfOliHq~SF2Nw7|Hp{SE=FKi2F^vG4Fjj~u;$`z6enh#tCn#tR$z}# z%3NNGmbsGBedQO|UHp^sqdfGL0EKnuB5W3E8yI+W1mG;5a;C1bdA@PMU}6Er_VR5+ zFWlPUBm4J{AlYAUxSfk6!Pt_EIc0%?sMkO-9A;Rx($WKR*JyR%o$iQE#Cb@d)>HR0YhdMov z5-^|TjCVv1*g(v@iTw-T7iWJyx99zhSSCNq9i)e%fDb{3Rb55E0(w?qJJc2J9mORE zPm1;n+tWlzO{sWU`%x6cFWPmX`nhyo`_Itxv18cTEkaKZ7cjw7p|TFfhe-FtEeg*Z zUoKV2V+V@i@Qk7}ZsnpbQ7eexR1RAd82r&M7w5`$_st0`7+3=~edV1~p$4%qovjQu z7+E(5`WM!4EYMm~+FVN*cd6JAa1aFA| zw*HAdhIAk;YX0YEDY=0hZ*RJz)S`Xu>am9da0_G01C};wSG|u z3b8pj)jrt1!mNSf@C7KP#W~n2YeyNqx}&~2-b2AQNgSA(1En< zh|BVgx-S@C1vQlKidhryET+DT`ps&n{tR;=+mXeK%RQlNbEcioF32f?o@5+@SpO-3 z5`I(KJGq83)upgbD~5{$&CkH#V_=m9_Uw(Q6k4fB?J|4{0XbdTaTktol>BhPM2WIA zYE4}Yz{=wsvNB1A`b#b2r^tD}n%A}PM~QSF+r^9Wp6vJw7dN1Sst1R2xIFd9Z@FoJ zlU}5Fg@<4|SH>%LBxNU1GB8WZdD)k6Iuo1$B4N7pC3qAYydI}r@H|zD#ci6Bm{y{* zG*#Ib{3%fLEynnN*miwbFu@)m>3mE|Acx_^f5t94Qu{uDoILwTh$0uFHQgY53QfD& zAOz!OxFj&o0-#tPzYu9^wRo>-U*>Do8SJ-ihlR`lMXdB&TD*BS+Cf&J>5foIuE&i1 zox3#WZj!u+!TKFMwoZr}%bwC!;`G5sO zXoL{1GJZ8T5Rmv;DZ0*m1-?Y8x2jt)Ql)y#HFqH!#Mx$>7rB^&v8KJLD_EIOQ%!S1 zZuNT==jg%%;5rOk%QmX?=upvcGEggg%60ewAHC!^K$H7~AF);7HU_dEdx=r7?O^Pg zU6FzO6{u;2P6f@*-djG797c|nqiG0f15n1#F-oQgC%)xWCD<^JVXcNwf*E7F$dqSs ziRGcicdsHX#_&uDoL}I1^Twq=R0yl}L`o(d3`@`3UH()#ekwKypl*QZsqAedE06eD zhnxkty>^DV6-Y4gC@mED$n%%`I$@)@B=alwyB;|FuJH2tEgQ}Msn?cbtJd`EF%fV-rds7`aM>n>$nCBmBbHI!X=$gyju8)hco2vX`Jzvs^W~`fnfeqs2}TD z@Ua0DHdg?M8YT}3G;1r=9NMJpozgU^eZ2^sJRrq2Dng<{D?u-_Gsk_I6<)gnUdpT1 z|4djKLU<)IVpRZb$fU43$eP?m?k)&{nLhsvsT&uL8yv!1m+zk1lSeAXzCN8$7J$03 ztRvCjU@^Dv>O-s4p8ow*S|y3x<;(e`M_D`Q7|bTWeAl#^A=NzC9vCN^e<0MY z&}s`w(J1Xw4k>bHA!-c=0nv-^8pNr@bY^H3nCsI@K7I zEp!o%_SlQd&I#%f|iNaAhNf){jKVU~B=sti`8jS5B5qZq8lc+1> zVhe8mYEbDc#G?-Q6I3_-Ov1X;qv|sJzpcfXuOh5WONu$C%0I3 zW1+iHGJ94}L=ksZl{M`lnHwdeDsXow)mim4BtjH3H6&n8Br&9oHTvzH|wPHftH5UK{UPJo$Icw)&N9=sBt_1_bamg$ux=3*zg`| z=<=5HDKuip^5%J)-W`4Ew11$*dRVr*n_`r@Xf-Y>)510`=@c+L8 zhVzWcoyEnUXZLdCds_>bH=xjH41Wz^4B|p@!yYsQpF*(W%mZqihQpBFoG%+ea^Vqd zQnuvW-0wu&*g`R-(G3>HR&hF7X&7NO& zr{))&CuK~{8v`~!HQdufuxgmJXcsv(fw1g!OXiSGXUtON+uM>)-?5a_Wb{-@X}kj? zkKP;ofS=eL%Z|I;x;w?6G@wL#R~$YDLkY$YN1AiFk*0j-5$IcMj@1H5A29+pTBFeo zYJZ@M#C|M$9|qlo*vacVjF6&V7D$J`xde4!gSqh=bb-X>t7ZtOtcCgDz17)-pN>#2 z;Ri)P85@#QX4+JHGv(K}=4yHo%t*vv-MjCXTZ{;~jT#q9TA6OaMFWl5J77CtqnLjjMwy z$5#ROuhlL!r~-kqfQ*OgyL>9NDvFMraifn|gT=w!ls;Scqbw}78y8P!Jwn~cXzJzF ziYES(WRq3vumYb@FZF|uJ>8G^cmQ4#qP~FVVci~K6wkwatSeq3Zx89^V?-onTvpmy zXFApF^&q|Gf-;jq7+NrXJyTshh(Cuj5-Foxdr&S&H(Soq*&h9p^NH;k;Q2&=fdlNb zzBUXOv{KF|WUa~h#4J+7tn-OQeL23@1W;m4(a6azop2B92#i)84P-L1KIhhT98R9T zil7mUUnNck-X_W!mHC~EPq<1BN^Iv5{PAtBX`C5vfgw0S{7LVffj47F6w*^447?9N-rhJsROc zxPM>vxy_!~teUyT=@T~EWFGb&UkaWjZm=;U&!Bm{y0k651aP{vEe;9lY>&7SryKq%!~GJy;9l}QXM}F=;-_* z`oUxSNR|7#?J+51M>|y_e2rx=&R~43q$|z1gkdz+NgI=+rg%p@W&R>eIST4#0R&Ee znPt=L67oC_a}U0Ej*_V>eBCU@DsV3FcXPg*pGg@9aC?~t)4gk;xkCWJ5^#$US1O|dCPFg38D7v7!R2Y;lb%9I_4Y=8$1uEjxohR4TLDQ zfioOSU#+EewvPINTHaKo_KsdKP=cYP=}A|&&0ffm0r^WL!UwG^$d^jGLaUEk`xB^L z$OCCbiYP%hqb~(FJhMD!xqO>Z?@k6u2u1Obmp7;mUaXwfnY{bEvCHIj>{a${mkWe+ zj7zy5dq+_nMn6tdbRh=e*AS`w7{^$S@?$gl-?lex??A@~l>f?MSpqJknZhJq@Kqzzw{ zS<~{D6woSvL^x9W8;2c7g|yyk^%=pV5`KIMykwk94rI(Cd&8%il0LqPN8sA+6n4|} z4>Vmtb230(_ZYA}NebZ1pw0w!JnhwSyI~md37{QLPt?IJ@vWM!ld>~Nm@b=lP!TrA zRQKU=9D_e)9e_KDx6AueP9xbXvvr)s?j#>F?P(_H1cJg-NbWcO!w? z*?ifaP|CefmAxPNF}+Mt0<+pq9rPC&&uK3tL6f^efJ+!R)b4DOE}f!loWIc7|5 zcjEMvqhy-rVbehGBPg55QG|Gi{0^TXS_0ukq^K2Wmrf1FKSPqU0Dp+c13o6o(OAdT zXT`gJhxAbgC@OZ=bVaqkOc{n0>`3fFO;MWB4sP|%r!1q?(_a6P)az3d$3Ft1IwzWC zvQ*P`8MFb%5vqC@>E4zCk1|pQ_;csS-34v-%(*(;?m+dszne&2UD#t4bxU7wl$DfN z1vH`)KGCSkj;~WRntvq6TXg3Il>5T3K%Y$MaOM9HOS&z)3Vj^M3jHCro0-aVhfO6m zQkO#A)d-P6QSd?NwRo8(p5jSgrWpwKVl(<~MehjCmDJ)U_6llI@36$BH2~f$Swvad za&t{5wq?!cd-5UgX6k@7LOd}xDn4&Sfn92QlOQ8{DZ&BkwQV@V+Q(h0u$SuUUyF+N z<%g$A+}(%SE@C15&$pa;xm2dDLB@P$uNIf0dCMu!dTSgb{-yOMD{Lvy*{rZ&d;xL$ z5&R+dD;Z60x`-f)Z-e#f^z17W?QyzC$hg6)k=gkhdlbM?CZ8|o`E;23kt(@KgIi(p zTMKVB|SEwAg<+wUjZ}tg^6Q!2gY#q_J|MI1D>+Gs?2x@i_ST%E8|z$ zeY|v6qZdC2;+Qi8>Gr;wh_&qMl;Tg265K0=7uiiTUDtA3h)t2&Pr)oxW#naRR!Yk# z>~4PIO(3B-Kkct%WTB=jf$1oPSF!M3Ec~b>x~n)C?p1E7CdoxanvWrWbol;A@GopC#Ss$9d5Zw73aOW#V z124vK9VYU>Fm0H$(H`XRYQk-Ip}4RtQ~h!bS7Vw@WhK_>g>c_bzBEO`76 zsx;o0a}AN>p}e8I{}-Z>b&z#A?qd6{EP{*2ORei+23!J@&h67%JSsliZ7*(5LA9&w zfy-%;rj%+StG^qPkuZ~iiFyYI@{(&`r_{6Q6Yy^_t0Mt& z7KCV3Dn9QNThJAcy#S{OL)g_xiWL~w1IS%3MyPnP4rkfGgbMVZkb>8lL`YshXc;O? zwGOt2s32C0WO#5HgI&>~sD<|H;X@dJ{d%|u1F&DOw{Lt;)mlfi;Vw24~DyZy$Ku_RAzvHlvi(G@qAr%@a=ufV#`)cBSim0N4s z7+8!1<2wRiX^Rl2UglFVL9U#1E+JMLPm}$K8>weF@bi~(`ux3&pU&xNg|0HaUv_%= z6im-BWQo*%0th4@hn(ZIk>lv1aisGF)y$q$>U?i@anN~Rj$M&8FJ zcLhmo6=SyzPJB*dJ4jwxlX}VSCDIr2sm};|QndN3l71$7t?pTpLfQ$h22lXU)nFlGzd+}^k;e1x;d#O#MI4HaVeTy4 zaG@2(mZSVoRZF<)%Pb!V;w46ua}4L4`uQISPy2llm01oWux-5 zEwa1Yu!`D4<@>vMkPpU=Y|a{70~!~Har>6Ud-R&}41GWhgl~P{2jNjtUwGFOaZhh= zO;BK-&4dPk`NRJIDliQo0Z{McIR{f~pY~y@Cs-&=xJ!piY9$!bn6BRgaYy#G{IS z?n9S((C+P~6dWhd^+9VZ)^*K(KA;@iEI&|&O1vMtdYzF5O3&p!pq$J4vVrn+mwyQ; zdGSS0W^SJI&j7HdlMevbQ=^$@c}Ao&S=TVN$b@a{xTYkC2G8YB044ElLG9E7bcFDvX1ZOd=i*T5n7z5TYq z!7)^DyfXkv?wtWxh8u=?7?*u(!cTjrZHd0eMBr$TBl;cDepJNe5?xXMKVO|H&E%n2 z3i*~#`5`ZB--Eoz*FDeOsUGAnVL!K&weoCmi$s>gL<$Mh4veDY^w-e{q0*kMiL{vZ zJaBQYc_-qWA_VDqsmn)nEJlZcCU zVme)scnp!yOBE8+IdHh~^Ky^+#nHs}-e!<)$i|s8j@9bk#lQ-^EfPV%5sT`&ImI~O_iudOI`JQP7lvRRGN$EN(;tsr61;9_>;M`-KD@S|4rfu zs<_V;t~1OO-iBvZg)>gV-XU3zR-GI(81IJ@V5g@X18*+txqzs1BL4V#=GVu>$Kdol zO?;el=`pZb|M35d;T)uG_gt85yx@5Wp zqy#vd$h2^PmdL?wDrv36ut^Efs0mV11xhSK5ZmzziEr!XEN}ze-2l&>aTyVBL_;Y` zPEHXH|B`1y4U22|&%%$SWOT)W-4r}vm!b2?kB~#2Gsi{8O|Kn~6;jiVQ;9n+L-RHj z6u3|BT$J>Re8nQuP(`u>^?DXVJsFySkf-?jh_&B@=v4bi?NWXuQ7(0Xm*GRkO+*F= z#V@1H)G4M*tREL3jpeP&JDbkvwaC+7MM`yH=v(~grJF}=;sEU>FQMv|$zH5Y6~luP zYm6RUHsXyRvMVj{AJYhVF}RnO&P0UuSCzZe{=E}rE3{A+Rh(i>)EXO&_WsSNyUWgl z3=)ie3n~$_Gxk(mN8V=W?$BNDv|-}oNU12>d&7+k^uhZ=#f3*8 zDHyX*1B+Dzp7f%u*;oZ@t`0{FfeO`yqvpeo^Yeaqn`+t{*y~lxg_StW=8d(G z`fJ%id+ytMAhj!til|QwJQTt8JvP|4zl(BK;0-hywb~;2-#R!8wmL3aYF#`mc%P(GqQ1j09Gn6KaT%WOt%6;vxtc&*f?XsOwXQ*#^9Gk%*9;4`M)}0W!*Yxz^1A^= zYS&?Sy5dj7K?(%&U~DR)&>&a}7ck|<^qx+ldTemu)`b3QI9kmr8!3p z=flT#BVH{-9kf10_C!eyc0a^Vppx;xODn>#T75@@PtFhyI2yAh3VYgFT_&~+IPrT{ z4hi{csn@i|0q`v09EY5d+LQ<5n*ie;xU5*uC9OMj9sPGi)H;21srBD6I9DV=jV6vo zlwQb?ICeCGq_>D2L!{W7+lM{Lb8z_@dq5uLwJQ`GBJ7?#v4IhjSX)FBKQmL}bJH|; z`{J^@ldz8wQoD32wI7}ZG3erz5_-){rHQYw-jyk+^|tGK5MNCENW`W4R{VGUB2xg( z>%#i2=^f;!#APPv%P__y7&BdhRv?7MS_)FnoiNB6wnWW%q^f3KUWYsd0~H!kveqaR z8c|VbVD-y*a`p^HzWRTQrUKMafQ=ABa4>?cG&l@F0t{p%5^OynI&jedp(9vG@Ac;r z3GY*kA1tI^^UQi^vIhbUh<-D7;Uf5JcjPci27vzunWYR@r1Uya^~#ge{+R^0Ok3K5 zlZzaA*(&OT&Qj{~vpJQVf%!OmPj4O|faT1yh-;*;4J6HKASs`AOl7~pMAQ83%+Fhy zY6`S)pL~S}TGvMhT4xU)WL-TB6Cu-|047*E{Rv=#+A$1F49MjK*p*|Cz-5@{D1JlP zl@K--7a}BzB-GeiE5d;M701tA!nrn6HBb=QFhEwj8-l;fEeH^SjIBF zp>S6DXb(-RxMk18fQs9q+`r!5{Wuu{lm96JfU z&4r$Ks?ZRavh;infjMI>3*X~|FYEZ=%edDz);p77Xr_WlSJ)4E9LH=?#-P^{*9(EX z`xeZ99>yXTm{s7v&fVA@Y5hm#slOSjO|>zCP@eS7x9{xZH83Qzg4AAG@2JdZ84lZ( zKt=H;OopOHI))gU3QJHg}_t~L0wm^7g zBZ@)pgYec*sxue5DXrk}JQd{cs2_Boq78~7&R-A!VWk|YeZ&*c=CKvNt4`bq zxq2Fc$e_d~r<+&J=sc6a?m)DdLm5dWo6K4N=U{ltLznS++U4Z`({@v(k=hr%$$UJs z_N}h8(Or*BO2(8qcY=6AD>0)P1PD=hiP7zS*sDfr$9cV)K+Rs(GRr`CNhG<-ivyC% zNs#~rKM8O-N}#|Ebaw+UAWx=FPcl--mH-8^9`l_Za9Pu9r;b36=J)%233{m0aao^&i-f(V}EdackCNJg8t`$M>zKXdSk!k|HZL8#qbsBQE&G} zXX&7mSZLo4M_suxTsE@7_;2?aSdldP2Xq_9&YRXeQ~D2i?Ga7spyr^eojQ6+wMDshYysa=3tlil138(b+QXy?EuO`2^m7fyDQy-}BQ z*cN3iX4V$S>P_!1t#o>wSr{@cmYu_B5bYXU1>^fZ$WFh-PG67GspE}d6Eu|2K6OCq z=I@>T^8w}(G2i(fVN>62jRV0sm+l^}NAg_SfC?VUt;o)Qq-Eo8S(}yk<7YnnHcDZ| z+Yg}hO6`#mwT^nQGy!v-;vNT(SQQeVO>W47@fDx5+dmQvf3gbfj^+AYY*YY-Wk~gd z0q2)Kv%+9}j-)F99!l4=a`WBURo6k~nA*c%Xr>ej43PqDJtf}%lZrWL zPN|rS3SsU`#hj>=tiDvt{qVOa=KT77DCEW+0_(IhAH!Ck><+jSdxZ9mR;VppRcM!1 zp=nd_x`!m+D#^%e6xg21!oTT;nGjen&PTq)W%a?>NVg2N*crBIQ~D)VM_*mtB%0RY zMe1M2qpG%Dm7~OidUyxWJ2{>8n$?L&H9>+mIUL5p+U7q|=J~e$IN-FNRe0W^u&gE= z?Ta4YSZ_@ynRmW|*KzV$V2Se)L(em`6d|*+Ko_v`&;5`QzLmw3Y{1a<`#(m~b!8of zaB>N&sgi08@j9%9S+-s7aXHmbkw)rz|}#|%o~2Gj&@Kuwg3 zLf%||1ZoT28jv2h7t?O04K?tsJPrKYqJjS?QhN&<;XwBEcFMm&2FHZp?KhGCB2Z;7 zMRupDm*XpTuLVnjKE2Rg$fVMz(Mw4(=vt6`k@Tt0S0Kdo_6zrUqR0+%hJk|*lCu-i z*wJ*haF@=nIKAIE^>MwD6?;$#i}ZV7SWC`}+Lan5LX!^xs<$x}A>tf2w3j#}bW zfxOhs5Xm^rStP8o*A@cBH;lacs_G6h#C#aaL%qb?{fuMmGo*5$5O*Hv6QtGyCdo<& zKB;3eM3kQppRrD}M3m){uIqFm>$ppVCpD?bISy&a0I*Ul6ctJ`3BiF0e` z%_s(vJN3bGoc1f>>XTJ(M!gLK+QTx_UE^hGjs~0||L0Ea$4+gJPT7}N>0$mep92I3 zt>$Q-_14Hu8B}A#R_i*p;akU2E-=+ zV)~T`y}*8B#f`u^iB<e4!e$S#G#JZ)bz=vd2&5?XmMWWOAyu z>=|xp-7Uo@-Q3>_g6S_klBY^@p(A^E>DmZ-tnll`_4MOMp+c-f!6QuZftRzLL zdq_w+e2Nx6p`ZC}8wrLq{&pr(j|O4LgRvhG$Iik@7w=cheD8X~w;ytuT7iqA zu;HHlUMbR;ZUL5I#etbWkb8AxB@Nk4`GFW3M0B&l57SHwFOR%DSvm^(Jy<&GaJMEV zNKh&ijoCvok3(h}DoxhR!PsZW#VZ$~4`T7wuFP5p8l``nhS(0H!N#HyE| zXu$nqxDWuiQ}rgBQI;HxeL_ZHg_dA0v#=Lw(Cqur_7%6E9|^Gt^%CRSOnj|F5y4j? zfDd24kRpxYYp82mB3-@qwW;ar*C>}n7YoYwLN9mpXZZqN_legyphMf`qCpyNyutOM z)-uX9=yA>{_fC(}o$^TCYwlR@)3KJK@u2OPj9yHh&1zj|dqm9^PX3jzbp%#I^)**$r z8pW@|Bt@;W+d`EXj9n-n1F)@uXClYo?mxVp%}ZPZnlQWuWOdV?oKz6cWug-{)N6tL z>6J=VsG)@UTGowhSbynt0X_nq5e4&L>@f6rP~scVtp=y6)EWuwZSZNDspww;7^wEM z@JtMJVDBZt7;g1Izl(k$5?bLwt=R3)?eh|d1s=vW5x_1-kzE4jXZ=pOxb+J&dY66F zEpjKOg-lFigoSs*thEoGR8Ua)JBGR^3V^mZGEx$Z?OGB0XHp6nl=!yP>Sj4WNSf2D zb)`udn0Uu|pOIGRB~n9onU&z?04}p9(HQJ7dLBexm)T4>_OpLYQBcV%DG&Hr=w6TVOh6u`JdY^lX%ICC zuwz;Z6iAq|mKKa86v<|Q+PFgnMOo<%^(7sulV{c^l0cbRSBkP&GB=E-N&rHy18zFh zm*Bh4p}vKJGVcwZ$D|2Gd~KnO<|)*YHJV`TVa%o(2KWUqk9hnX7>v9d7k>+y7@vEY z^OC5GLg(eH>P7J7oT_djT=3|9kxRfJXu{xA3H${>NN2G0PL1Yy>|pr4Ki|>J*G2Lf zP5XH~d*E5-f22d^g!6Pa_AbPtf?#X~0?tmLyxhHZYwJ6T*a7<+XA^M&a{taqA&5rZ3#(wLMrSeVkJ_Ln^*V+?q>>|bjl#6%ufb6c7 z_y+XPnIqiO%oMNNmCBgpRd%-J8KD`lAwS@_JoA z4vf{y`-)owu8U0f;Wan52X0>jI@>d2n9kO`)ET?#srX0>(}FL3d7I)#Ku*~XIKQKq zhDN~Nj1`>kmeJJ}e}F9hBpk*waeyRpALR<9@ym&`eR)`q20J4?Q~HcgWcpdA{Psw9 zS`l#o`#&pL$TSln;yiD%twxIT1E&+&R%kY1@A16>ROfNi+KVP7;<2RorI=UeKiCzr zw|9H#t^^gYV>9(gXK%-8x=@k$dravdtY@u#wn<4dg?NfJe~fgNJlfPOApM&u8%@bh zUYjnBjZY&!4WSf_k^z64vzc-wQrO$nMCS0wTD**Uj=GPUf=g6i4tPAU3npzo1bgy7 zvt4%Ir6rM1wZekN_E?!DW8iDqj2lF}{|2i!ZYnRBfHp`oKM@efRgrSS+XA$e8&q;iF>d1+MW7%z8;Y$bpGm*y^U=K+r1i83$l1MdN_C zM`!M3^WB(0#%F-M9b4tY8QtzdTbb9zfa$_o0j3Ivvm5c9xKOOIpx2P90$dJ4sBwQI zLY@SxMBhDWgNJbq+Ui5Z!0ltqmveocdM52G{Vtix4KAKM!POljAtcM|lP!Gg)i2NT znO%=_T+LOY6KDpPf6I8If{7xkxh3Mnc*+t@-$G zw76&_vbzWyKLKDo_Lt#$vi|nC`spdAi&pu~!%aPJ!c{Bk@-*aSa zxe|?Hem}x3e_cVvXK^8aKWgiweItlHorXW0 zar6rI45ns2IG6o?=_JJQlGSB0>U;4e1h+WQ3-y;B3@z2+4D5%%VGI;;WH()>zWn1s zBhpgaUa8h_@+=N)hkW|rWTu6SnKy2!-jz8jift#WYh@D!e(GAZPT)UEd`$x%NPX^S z1br>yDIf^&t-?DHiATz3CEkm^`UOmHJm}XiU@tElxi#>IYU?L}R$w?~;`#z-DsbPBI9!m}MV61O*r*lw;#1UPwS|N62skFg(exVsLs8%H z<=zs}6Y(iu(5)*3BzfP;yb;jm#k>mzMtxz7>dtv-aVUXyg0Tt6lHXN1?3V#*f2 zYa7L$C;y8Q#GV%9T!KAQfsJEWBz7XDpyI&A@=>B6qvWF(KY%SST%$N0@Z)qa9zwFy ziFsrP=5{CpFXFb)5>MoJKIHeJlEp+Gdx+^*T=6S#^vA5MS9DQRT=#@vb*LAXX|%e{ zWiVilRu}GruhQzmv+)y=!$6$iZ5)SJOa@nJ*2lX6F9L z3}}?|)`WLHLfGn6n&{aPt-bY_v{s<4&BGU3`w>50Yt^jaTvkvWp8O7f3a_ld-4BmK z(y(X6H`21*Y1@u#5is2i<7srcyJB-}7?w|Iai=xt4j!;V=xYhR+U(WlauQJS$2R5V zeB-LqYnml>wb5CmE!n8*S7o`gAH+Ys4mfNfKZv2p?dfIw#WtE^I9W-n4hAOPaNY*& zC|x~2P7&b9LivrUJz8imI0KXWOcdKfY>mGL7zEMQ>8|=YAzzE^y(CBa6ksKjg*-O6 zH^+jXN+AeB?CJ?xztsE?i)P6s2LAx@p&xP;oFuIq9aVq%*cu&GK})vl>8R3ni}efa zo+Gx7a@My%cN>+*ur`Xr-~0~@q%#6vGq4u|Uop_eK60#r{zKG5fQ_G;YDwG*Cy}mi zfi=KN3~rU3VVE4SeGvy%4_TvIIZAsZY7U|sCQ(M$=BGyecEidaia(%6pTKR${u{5P z0b;;_wJrwqkbxWVpzZ^7Hr54ETO=MVJ!|WLyz6FwY~+Fp^a4x4U3BrUu}Yi|@h7@?jv<|0M(Wk!Yp#5kZgyhoEB2Sr>G$Lz^>A;X|5IRh2w(yl?E%lHb3 zCrfqlHBn7?VFr}JnyvC`Fl#4;Kgmi|?9Hrc0piopDx&Be(gFk00^=(rURubg+Ib(q zkJP>Wk7n}=4mXV9Zpjc0aZZoapu_`&)PUs7Ere7~HRh$0j8Un6>-ZHyy>yd56JnJ! z2Y+73mNKQJU)`tA%ZCH9}i5Dz;db<6(I1a#o?;kh;yIrYvi za22Ee@Vh2dZKd@IyZyj;*{Xwj9=@Cne!&jB!Sd(-vxUH-)QN9BP!43#?fy~GgIV-# z>Jp!L5#a1E$`;pSmNk1TeY$JM3Rid2@13{obPt>exm*jGe=p1R#s64xwE;@sd zIr%=*Ba&{Elyn&ug=PZjY~ebz;3}mTvdqUQlPWV0O$1|66u`Y4P$!pQJlGEf)xgiM z=fGv3&iyR=J<587O<2zsuq19Ak^z9vE4k(PVKzztpAw2|cf^2i#2*gr!2%!f2Evoc zETc%>daj=@(4^B5p{O;it(++yMsFwaqu9)uV#yR|$DI0pWqt1pdI|1C>b_?)A27O> zbBr#v@^`8Cdap~E*5U7RTEAtHM_6Q%poQt#Tk=6`%gy%8fW-MhCRmgVY4Y*=J6e|gfsJhKb`0?f& zd#Tx%pd;^50=idpmQw05uhcj9NvWc&QsY>v6$$YlR8G5R7c*Ifcu43Yk7t5}LWm(h zEloVzOE`7-FI-82tAv7GORy-*XTiK=1r{VkN$7D3m$7BA_DJ2YL=bLZ`v)1d2p6SY z%uRu6ACeJ}k-Snc&V8w}!{sKy_z3jJxd4CahH`|(APGc5MATxebRB$xB$_>ms4hTqpS{2Qvi63PzIsoZk`o z=F#;3MGUDS3e-ZJCS^bUVsx97eKFs*I!iW^vLIc>j9HlPqkpN+)G~BI31@FQdSX`E zvAB5#B3_Qj*!Io`=^5L2*H)2kILm#m{qEP`(3{+d zO+u1L(>0(YU6@Lnvc$*6D8s+ug%bw`$Qtb4L%1?mQ7p>wvY_U&h7Ec*p?aDISetXP zBWZj^7KD^xq+fl+qIb1OVwNEr=SJb?t?%rb&6`JS%w0ZD0%Euj+gl+|%BZcPUw;({ zUiLj<^|>9p0KYJBbdPZdkWo`#rm738s8;hIW%8e_`9YW5j3rZEL9oEy@j}+9xECA5 zR7*Y4>bK$RI>N{?{L;ke4m=~4;FvC$4xMM*7MX~2m+@N?hEhzDPICHU6f?{atPi(uiW3#9=fqA5H_7U1BsOu@W4+lX9PF}>0Lt8|v z#~kb`F1id&!pRy{RF1Dg=w()Bg_nMdpG74#_`;gZ1Du17S0)vytH*+q=5N4S)S>R| zA8H+AYUl_US1Nqn@xoQi}mToOIUEO)V0!9gRv?E6cww^NAZyU_kBeCF|FQQa;87J>+c%vAQNhFomr=A`5KxR^Q&vrYK%y)y2?%bTPSPQfB;E7^ zL>-Jmlo-*B<2X7x8rQ)+?g)w*SJYACzH4+`x(%O3939-?f6u8?x9{zAlLYbmp67pP z$gO&7Idy71r|MSK{Wf>~PiRH!S|D0GMp8H*hhv$UQGb^$(ESu>56s*o(t{$8S;(0w zCK&RdM@GMZa+16L2TH8M8c$m8bQ}aySHCTT?A-=2CQsAEczGha#<@`7q8H)8Iz~QT zc`(C!q2$+HoUn*U&EDjacSC8dl^kIikAdvhcZ1q&`gbA)#*W1-hYX3l=i4c+WM<>ioa6vzKi0GuH=3# zS$GfaBR&fFq*_7}wJhQ0^w>R#wllbR z5p>Z5$l9v@mE~G>yI~=}2$GVLp4X-0&@HmN+CR+6Z~G|qeKEz4yB|55I-q=?8zJJq zt3lrMCNt3|Ih5aLA*dbwjtK8%-G(67XF|#9@{J9;Mm~X}*X7hTn4)2>YgoE}xC?>C z^gW-Twk98^z>o;3-HDG=;LVNo;}p5;_oM3ndtCKL>D!v?2E#S_1^U&x@nrjeYz1V) zdk8Fm&=@g;yPSh)WX92mYeL+XXl%4~i$_2+`XmwVv z9(0q}LZ=rj-j?Bif5SMbwBMTilz(phgrw2Mr<0_88d}b=tfS3EHGRCb zFq=o_zaifA#){184b?5^eiFJGc~?8n^ZG9P|qHN1v*%FciTvWn1eQNh|nW3vW2_Cv*JmDn6h zk#Ld@+iQQIa@qQ?j-xDjPsV0{lb!m{x+JiiDv%aN=(wGf9fq+bAWld2F25389|hUC z7VlAU(>(6s9-lrFAfx^?&d9_cndymvc4Bl(WaWI&LmOS;hc~~RhF;W~-+;9~&`-rD zn83D+<3!vN44 zIRR9o7a$V0(nM;%f_6w1FlkqWqLrP8 zA#CGB+V@3CPFG3djv07s8nI+ER-8xf;|FeegxJ1_K;yvL&zQ!h4=Kt=k-nP7-^iQR zOL))XazsJ%UW$H{vEoK}@r8%jgjk31gcNh?Vdw*0_9L#O&*_S2#<|3EPo#_go=dg` z3dEU5iD0>8gm%@S>l{d|*Z%_y6f~ZiiEp6bz;1pYpjFc_vi+F9{GZP0jn4c=?0G~J zZ9oC?%UMh5N+eo2;rksOo=+QZ6) zNQO?G-b#fKc1E#gOp6-hCq6>du52~^GFC*nw~XHM39&iDwmvX~#sk{UM`JlPvv)DG zW>pBe8%UJuYry1;#;PN*H54OxF;GF{8Art4y7W6Dmv)k4t=XbN;o?2iL>+2^*h5XM zoPv*S*)F_VnY;BlXwlOfev15OqEthI{j5;@GFJSRQYAIbmIm!UQ`xs1L*U~H^g$qG z;Eac;U}?nR7nx8tNtn=wabitmB?e(Ew#?8+N6mG1%GsWwFvy70VmXeX+h<$ z)BwO9)PGW$Y+MS9d|=wa4FxS>>xKf1SsC@;VyKILLZWb0`nBhyO|J^q;XPanWGP*? zy>X0s4|f{kVY>zdW!@SQl$egT0-{B+fW(;o$b(c{L!e4UNAa{{Yh=O~GI$K2G1)eF ztl$ar{-HGwij}tLhRyhPkN5NBNm{FsBP|j!+$3H-gqLB(6@?gwy&X3-C$BVNe!$CV=gIOkX7bOeTO3c5V`LZKw@qr!l`}fAp1B5ZrKBWHL*zn zvWO71#-G&E)?|ucKctPs$0PBAMrzot)Uf%oeC`U;(rrD0HJ%$W4ZuP0jQXp|Vt(N? z+5m{@19rqm*CDer8qcGF2SdQYT#P)N&?N+DIy|OI^U0_`gj=qfbg9L_Xg_X0=Y*(W z#-L!##v=ue_86Ykan`y~XkpQ@o1y+6L$+hdb~xDvk?jDo9SEDb6mTPz2^~Os68$Xq z@#8@{cfAYAfblM)6b%{!tW|qB2Foap3831!vgxE83QviTaDUYL{`sr&`$nIl14YY! zNT_5}E7~Btb{0tCPzExVfsA!5%3VK#%kem5wxg7GgM5rBj($Cl)9>i1 zds4`0C?>T&a~mb9-gUCVD@~~3aSF^WHFy2qh=TU>^SxbK6;!G#Z&nO~&nXQ*&8}v5rTQPvKCo^`#CM)2%0nxia*%KY~r3Q9^^9IwW7|m*5d^ z7kDPhLpokx@oQ@x1%qSc95em*C@c2#_hR}y*;~m&->#DWfjTuSsbfu2f5liGM~Zh3 zsM#G<79Is6~}j?1YSN_m(|p_x+HKIjch6b{r-d#*h?h<4RG1C=r7_1q0{AIEEvQRhKlBX?Txrw$OmHG1@EsHZM3%dTUx^0JJgzs5Bcr*_hE z4t)+~Q{-JRj9@Fzp;Y+1Q7erETXFR51s)Oxu2W+7h*wn($DJfOEM&eYhx8RwC?)sb zK}v}S&ODP5y%`glW;DyyP*I^0LicM_Y6b58>2lC&`HN}H*?W=OMu@hW@H@DquO6Wp zuAhiPvwTQ3%LXYY^~YhzicR^Vg9*xupU7z`$`NzkynaH7Uegl&t*QLTGDrgy)#$8K_d2kJLN&f}dQm}Yi64#EU3^4YXl zfGk!C2XFvY0sOIU%pdchYkxyiA-o~Qs=w{74QLuzEsLLjqFEe$EtNz66*ELb`6>E2 zvd~lo`TH6E217>I;_p-Zb-gca`Nnx@J^TLyB&?T(wP@Lg(VJxEE+hv?2(3z|a}coN z`;F;QWo<@aG;263LAfP0dllsRv%F|sMaO3Dp5s|XA@ni}5EC+oyfB6_lnTwD*HRg;JO|Vg(Mrbas zB`;dlpZMyFDo;o2?9vuzbh9qK08;@H-rvqcQd@V=ed2)2=%jH>VxX6d!E6$}txu~f$?B1wt{s4 zDvVd6AXZPmnP$zkpcz}iTF5E%a0LshA2#@)%XL}4x;nOeHTvjomakeUNtAe~2J18# z;3-@irCuA$H`hnKA6aGAQF*)$vNiJ8NysmW3@`k0pV$kf8@-)MM6aJ8rUU#JiLAQ= zBO6QDC}t6=7=+gN(O2Ds1;kOZ=lKRV20-w%28I#2ELWJW2Ca3?#1k48>aBm^Ml$q@ zy)OW?YQUQ{Wb~g81Q~o4j9h+8fGN-jP_nGpj|N)Da82C(?zCV$aF=f^Q9Ur)8|=a`ucA`W-S_< zlHPo|PQyMdU%rJ;F5PEgbR3D53@i&oasAHL^}kSzbc#VAxyoIig4)dGt#MsC@v4aq z#ok=7$Ftv`qGv)zf-EAfBO)COa-Z0T0ClL2Ga;5Qt)?7dIa4noejB+Rss;^0uOJL9 zA>!hvHPQYMlj|M@Gtuw4bIBHmml1~bj(aH=Pn<}!Awi&${?Mh{qx?Kqa``Lo=NE!x2CFAd}|Z(&ycPki5tG5mp=q+yMi%TXZ7S_EV8eNBa7CFhI1QB3cZh zYj;K3kqQt+`-7%Mi>7FJXMt|?LedoOr5ua|T(_ERL&!;-2L6K~E}DWUO&?;8JRWj;8U9|yAJ1>+7Sapk{Kh)!u~7Bu_)=eY zCbYcMbI&^SDL5G^p)+y)7hVAToD$ldG>A`O-5TBtYdH=7#5r?}V+9-XOW*By0qzcb zL3{bnTf&Fp!m!3^2VqtG;QU>m%Kz{C9e3GWI{r@dqj#Txe2l=03bgqUzWDnrEgzPU z8cw4zM$jPav5_QNMqbZ7h3D4jJUlG-t;NsRN&mR|da4^zE85ha^LYK^Vl*B2lKxSq ztfYTbDr+zGk5eX6b&&osoZ|mZ`bWnEoyr3*cS)sp`bV=#YH3$e+pm8VD6%&F<8n0V znEr7xLh!gBuYX)59xGz{$AH(UhMtX_j?(R={&A9~7SlgwJq>ECf8@ay(?9lOrQ++z z;7Q%;AN>%K^pC2^J<~t#AFndIBBp=Le@f-)PR(F9`o|)d=pQwhc*f};yTJ+arQalr z{;}t@Ug{sK{|O?Eqi<(5q^J7F`+xi2&_5nJtT+0{<>0C3`p16bRMm+7u>eJB*FSC= zD*;&l*m`+#{bOGwZ0aAMTob2%6wlsq`o|ucC)Pi{C!Qd0QGNY4kt%BHAKz30tr}2Y zPDcNCfuMivd$vXYxPJ_UQ*6h;LxAf#Ku_x*H!(e}f83zxjaKv;6uoC*nEFf!5!jpC zf82#+pnu#A13JM+jhyRt45do{h+w!&qJN}O z4p{&A6-`3vAK#IU^^ZTJsv{N0lPKa>>-DUE)FF=6KLRSP5YpO){&8yV+}t_2MTPll zy&%GQ*@nD+`#I!5$?FG|mE`rK%GyhLedA~?NiU%IzmvQkZ>EykHI?4U>&{V{;SJAr zVR-xH^)-sDOrz@ja8*4$VbOUf+kUd6cK0wO2Rt`k(nCujgOUMPA>& z60}zJKLeu2TrcpP*h_hBtOb$A(LX*(Mo;DS(U=kZ{_6$l2lhr@e@q3`#zQlTwa$Wt|_mF1K8FJa{jgBvaCzjXk#FNPDNwCM{^@$}w zs|KXI$>={62=cldhACeipk$HP>459rA{w$@u!%-_^J=4SJWTJQvzXqyKqUXI^zP3F zfh|N})x^Cn;$Y8UNZ0cE#R(#>XHyWpO(u!FJ{CooSYA`%CX&|^D27E|=W@6t@;X@0 z>>UaAZ1Q>vBAN2Kh=3`tA3Kwx*yMHXKFQ?ukI3RS<@NbQdl%>eN!ANqTfq$0L+GMg zLtd}KaFbA8PbUqF<@Lp?hR%Tjd40sOkk@}jGLY9-!$76{Q4!4sQ6;a(fM^nV{SD=S z<#mK?yk77T*;rox8&w@ygA{D?dLfe0@_J8|*3%fadoHiXa9*|{uLrjxBT8PUDJ#kA zU6r+$^7`9jwD^1V2`WO{uIwGQzTar3QrI<>-pT76lhpoQNo~Kpjt=8;u*vIVaqB=# zUUwiwLV0~8I3f>=yng0Msv*cWc=b|Ve zcOfFl>wcqpCa-5}E@JX}SKtn%F&*k+aMtS;#M>cu=e7|J!`gN4THs$qvqP-1y?foN{-DJC9hY4XcBq-JmrAp^^;^{dA){gEU!nRsv~`e#L4SC zB%|f^E$49t_CZ=bm)9#fFWZpUOV)s@lGjDbO7eQXvi4G5=N_r$^`R91caqod57MdJ z{79EndMB@&Oi~qHNo~Kp9;?XOzTa1=?Ils%X+v6BuHLgs~PM@ zUVFxhy#D$xUF7wfwV<`C|1Xd%=KMM(yO;91tm;_*XeLnn?$?HBy*qmR#dSRTrZowtNl+cPD@IHRa zp~4f(>oD;o^7>O!-AsA?@ob<~13sTcM*ru5Ag}urTIBUjpk$HPw*szP2zpvxU%~XW zyuMt~`-`GitLQxpBPRcez@Lf0s);8o;bgrS(zU!^c#O#FO-y&&^7?6zNi46Qg-;@R z{VK&shvp*hN#@sE!pz_xW{~FB$6&ZgIKSR_K0>m*9;|BU4=^CFpFRZgdKi*{ zygmj7D&=-Xv<*Y4lGpEGxJx3hS5OXEUjLD7EU$xPV|l$CRUMhypEme&(i zT4hM9=kod;&dWCB^>Z!Ah?3X0C@ab9+m*GK^7>B)Ye~9@;{Q(a`e-wi@9yoAO7G-# z`#{a`ny#d_UtTvTvNn1B%12gt-G~qg<@K}TVUgEik|8A9kndi~>q|7Xn7qFHR#0Pk zT@PDKUY`o-P4ard;oZvX>4-@4>${HVnY`X~kjkt@UO#$^%2S7Cup4=O-*A!Fcl@=B zyuKs=TC4g`hv+fo^(jMoDX;t93?hxAqj!?gQ+a(LH0a-de*JxFZ{+nW=k`WkpL!tj z8Jqjc@^`qMv10G8L|;h#)i&qczfygn4bHoxvXaLW#p*E2OwEU$+XPbnDpF~1&h z4jFoWeeB6Vm|y3U(f^$uP=m8B6+=vVvu+id3^%Sn9DX(uOV9M)Z(Nhq)BzI!FFm#7*#8wTX{KKnynN01EUbrc3Fh3to5r^7?gDb!0VCu*vJk;IHL1T?3D_9>lQSb9p_4^Rf+jz2EJis^s;5 zRpemC0RG>7BgJHc9pEN^1M%^}7SO9BlIXkhiV! z`hA2*D6jVgN919V*N@*x)$(kl175w9*Y8O(mi6$D{|;&_uiu0%Ca?d&Lip>*BL{XX zudhQylGnc+)H8WKNplff4^JU3kf-rFyWPm^l%qsmUw2Ixc|CF=Xszmh9Yl{QuWxkr zQeGEd3nGo9$C4h=V|l$W^uHmm^M2urxp9;)gu_EK_`_m)$38W&6}J8Ehk&P^&#(Wn zH}V^k*MC9j+U4~K9f0NaG4M|&uWt)l-Q3-SzaGbJc+!%kW@EQ zUY|c1Xw`u4bI9ml2?Y6i8w^ukPXZ;&{5lVC-2tGd<@E@rr{~wlDtfmndIunb?e^aEn@diR4xUSGjs zuP^n3FP>jNH;FhLuoed7by+6l^?OJL^7?%ksFYn4Q9p<(dA$@wlgR54lmnL6N0W`^ z^`T^Ad3`wAN@O!qu*vIt;IHNNwdIs#|1_l4GkJ}>ifS_H#O`JI@;vDNx1eDQu1Ibi zFdn)UZh?7ae|6*j^s(RJ+6)RpH%g7gvD_IOLWir*$<>8%@|uqbRb?REN1?3c{%{c_ zh>;Wef{zJ}ZNm*Jz_Bg%MqT(kXaPoA2uG17W2ZenL4YygvPQVkQTV(z9LvF9=&Aju zkHz&_7jtaB%<4wyKcT%O>Cgb3Qa`$}U`BsBuNyuCSI@TPZ^b1Y8^CB={@59ihIX9&+~0Ce zByRtGp)0@P=g1V4MgH=0hZrFovH3VMkRVLDl>{az^gaE|=-zO(eJ`E%?{ob8#`AL` zmr$ft6DL!x(y0Jk86XkQgOBaJVNqd0!&?On|3T7?7q3KVEpJa>zBw&Cub{E$h)g~? zP4csXDB_gC=~#CM#)a}OahX9}H9U(O0_gh?Q_?6&oIbE$l0pX}&d5D0*L^0gsS4uQ z8m)Q(#)P-xBQ~a=Mye$Dm`l89#`96w2zWPNe^;KB@V)^TX9+FqXOu=U z-KmHhP=CnX`Zh_AY&6FF#&ex<&iJY~IpdJ0Ei^SDG&{ljsq+-IR< z8&6(Z|NOEcIDyoW346iTXYxy59o||n_RT-;eRAW3jg-n)I_=Ph+;~udXR0d9IKY155emgbxK4;jj+F>k2@%QP77+@?M7XMmh|5ZZYl?`>+ZGWD#YDIUi3p^tDw9D4 zjq7zK4l8)>BC^wuzP@>oE}6Z}lF?zqZy=to=1jyRJN>AfiRNmuqsoXT+3A;zri5jh zEffy%h$h+TM>H#EG%mx(CAWqObC)k$YAl<89(RCkyvg7CR6*&~rTJr@`s0DP-sfW) z8#?H0;1>mr6F$~id6($WG14=4g9LbvKJ385G!0^UG~k<1B)xD`$0y|(hfFcd_C>p! z8*s7QshN$FGMBe!Y~8SY^Dawr3mSeXz~RKkNqr$gkDxwUns#A+O54_Ue0MFhUw*?Y zGa80n^jt!(3Gione3YjEMKS1wM$q8^t~xv70`JB-djD1_nB7{jFNK9jf$5QR7`1ElvT>TGpeb?ykNf)Af|Ci?HH~6WWhSI5_rVVc; ziNbA&tY|zdP`j%AX#U1n_#0#6Z%kwvN(Y=#kno2lXXQ;IPwRgO9giDK^!IN=M==xA z#^g6F8N=U=(ANN)2V(g!C`2^n?go;-+`=ZHE+W_Wffk8!-rDgV(+A%53z%p}6w3^XCjr zROOQm{<6F0?|cY!RX%?3*Rdyxtjct{h*(|-E>w{{*R_05elAshu7u?Wa*q?at;U&8 zQGFu(JjxClRQfI2Bjb=dOM7X&n1*C3kKJO;lJtn>Pc&1o&;Y0|5xP4D7h3F<-?*HD zcf0|Dg&^4RqFGQZALl~1f^ZyoJSB#rIv{`i=%ZoBmD^^UO3QEfE;JPcPAk)e@$a*s zm}5*cB7rnwKUJhgLBsWw9F^-<`}aHKyeX&*GpPhXC2}+fsPg-uYx$x68!uL3W!w3E z1&IaX8fv&AgF&0DWmBA9dBp?PF^S zD#3p6-yG)@tDOnPuUyOdr2QeT!PP+KYX6MP$@#eZs}Eh>Xeird_ zE%s^7ATwUd_+H@$))P3qK8X-U>8z^(oB?yoogU#y2|2h;M~q=&hJRwg}mZ$@UT1mXeJ=F<5aa z+2}^-ikr#SO18CRdzfr5k?k(BeL}XI$hMhmSCb9jTsESYk=N zO(EN9WE)2|KiRU$b`jZ*B-@>2JBVyAkZmurwUezc**24H3yQ9SKGPEY581NF_7&M? zl8uVEVgcFSBHKk|`xn`6Als8p3t|Z$8vfV?r5oCLgY(vQQ8QBgd+mB@1 zhisXc#Ygdn)t>l+0G@~2C`j3 zw)JGYhHMYQM)d5z&J*o8hTQ(zGVkItcS*RWtje1usI)dz;j3|%c>+r+YuqD_cON%O zqS(V9n>;*7Ej1xb(VWt-pst&xka;P8jA218!Iv$7`S z!^2q~@Kk%9p@65<8yIHsT2fh6U6o*?F;IcNgVO zGYSgblU?(R@=*)07R;VCGlotw-CgrXkT>TV=BWiUr_4IFFqT!eoqpEgXC8HU)=@bH z3u=4;ubCaApxW;XgjAEU#3`sL^;P>(C?zPM(h6_s!eF>M=p2&0bkI`gVz!L(j2Sc9 zGj^CWdui#&5hITqT|(C3BaSa0e%$b(&WX+;rMlicRqm32*R#;?Lm9cfx-5q|D}!z- zClur`C%1Wbsi&&ST^{gNyU(tyIomVB=8p2JEc3?sl%4IVS>SV{-h5Syy@-p_*RjgO zHKpzvi$gVP*R#O%ukkJoxlxZX2VbbNyw<%CRi$Zg4ZEp^-N;Y~F-)J3CuGJ{0jkSl zo`?_(`TS@C;h^7JQ|1oU`Vm}^x6JJcxx+QwlDvq<4aRK^J9Ma7BR!~(F(so%dB%cJ z_R`}@O0&J$!^v7!S~}X}9j)qv%GMVsqh?9`sEn7R52zwi*pgpiKZGXEfnyByfS-}0 zMwfX@xqW!c$9RU19Zmd{l$Lu&db61ywE%A8*Wd&&Pfk4 zX{>V>&M9=|&75MmDoYnui8OQ7PMMTjrlf$Us;B~^33w~_Y5K|hv)mXM%EF~yx5!?s z+R<+t;n4zv)UjYYt`{afl?EY|l6q2nc1*&M)jtsfG5^vkuP5LR zgljOkfJ;dv=3nM>FY#1{^gz*G9lW6o}14_&v+{Mu* zA~An8jOk{n6NvXWWq<^T_gBg5*hC-dR3XXQLJY)E2xuIRc_;QyQq~kLAw7goRQ42J zsU_~Yxzp$56}qPsOfE8JhigKW)zUtpkQC*)XU~~wD4TA>6qkO5o^tPG48NxaJbuXk zc)Sfx6UI--X`we%L`nyzM{Q%=prEr5jg!pD)n%m8I8TOT12zh4A+W0RmR5!g?x}9q z>{+h7*+ugW)wxu%=2JNq64e>V0R*;$;}ionkSH@Mz6zX>c{3$tDf0QJdl!49r>l4~ zeUm(;3su+Z#y=}W1z`@3ZfI*UQ5#c0(6Hs#9X;;mcAC_QbabP;_(_JLUc^tCdXEs-2_t3v<*}dG1AcDN9pRNmP6Z^PeRBtnSK^a?~6C5|wT5;&(0EIW->Ae4)_$ z1HMu(boC*@+F+KuG#m(cp~Lb}A9U9ELQcH9RVwb+XHoIu^#U| zWl$eYc_V|36NXrMGs?Ur;RObU=u(p7WVlf> z0j+Vc!$NOu5MKO8JYOd-Qnh_bYlHDb0%0jj>kiZnT^wE#;AnQm&L8w+EZ_!>yiTM934 zDb*8k3-L?LTKHH>y$=m6L`|UFD0g#PC`XS*{>t48s(dA$svvBn?N^eiY8VzDnkf0G z{#zasc;Hhv4C>+(Bj{dI;SG3WV*+(^G(cV*z_?)zPkN>*kXVMxD{1~n6AqrRbDN6! zQhe>tx+VwWnWqFoORcF4R=BwpEI<`v;Nf)_gW4(L`>?Ww{)<5=CU`hwYN(+F6mS(Q zb_#0nsLUy_4WnU#q0ZvZ1Whf$#(!)L$Mh%lDbat5$14_L41_2se>h|;h^Yol7X5yT z7efFhBRmN*;80LTPt3H)m`jRwj03p1wG=?7L}Mj+zBq=2i6;kY zcWCsm@yrDcKlW4Y+A`k84amwLjST~&JX#rzU{>~PU$DAxk+iU zd(i7QkWn|7LwBzBAW65I3^Xn_)TqrFlY*%BEJU6A+_JukU|m-cvL+}Ibpp=-Vrvi> z$V)2>Na+RMG8mRMIb%Y#uPj`JR~#&0-0m9h64k(=gwZ-J6uk0Es5!E<#X^8N5`QUk zQrT3ws})AW=Vy89^J~H73oO8!6?!{EDl3L5U!W45A3cPs(C`KEKZ{jzm0>8g80Ouq z=An_QbPNvQ=VdEHjUI;I=QsR#SrbxEYHdV;onl?c@YlM_N(`wz_0mWsBu|@{DkKPoshy#fh^^XJ18q%# zG9j;Df0^lN2bBTa3`S~-hAGIq1!0IvD@Tfl`1mooWbNA&FG+a4(2OYwR3*zVark6f zZ!-Ec?IMYS9##|T5q%vrar$Lg=aSKZWUhr`;_yoA>5{pm!mM1lL*rGK1dthl@?)(D z5f3Jd!j&O*Oa@yNLLwmk zwpCo70>THfiJmmofj|9WrB@7=dSVY6SY1k+e;9`MlS@5t97dF8yBuV}%HG{NY)h}of&<_oqx~65N*KO$c zOOVK#Ba0IY87%Q&@FNkgLWsXgqQd8kX%43U5}gYuP`rk&X_Fbts-D?fec=z~mJ&8A z*s34~Nvp>&V_5^|@Jgt}2E|xxMNhw51l@#zP$*FP&!I2|Hn}r%Y6zRQ0x?++VcKerQ`*(< ztEw!mHLyZwgp5!L{>$757E*7p0sAmcZOUMavTE~IJydlAnnkdUmn>BG(*)wzjl%viYBHEH zQ@N`$35Uv$86ynyqyr>uuPB2CcO?UhU9?3*=Z(xIn6FvY;w1qzV1u6l)GDt(*yfuw zKG0#Oa+RzMS89&SrER3XnwO#fAC_x23+C)%|fzOhh7Zm}mPU}7q zw`l-u(yR?VmINt_A8PJ2*)~X3mWsB$x4=>tY4tQfS~^<%TSHZ&u|BD=hzgqA$JBQ& zlSKNySy-^dzqRCPi6wxdpI|hQUPMW%F#63RbAVNGn%`iXyDg8&-}gX-aH{6w2Nw~^ zH_Q-X>*>-NW0Pi!A3Mg$D{f!RgXBrp8!T08);Ndg>Tg*DL@O6ErV%HPVikk@Qy`%i zb2nouOL^r|YZvFzB6%1qS004SSW2}C*Qm*in_kc6n#H3Ap91R|ahLGheqD=(OZu0M z{#5Hb^Em(b*QfFEixRvpO!E3kWigI^qWIR=ja|~?L9mF5k%kvh;m{5Bej_+icSO&0 z^Aa~%FkdrYhiJ`J1`pegK)m}1W9@^d+u{#JjK#3&6$C-*`p(3PctWzGEUVe&Hn$iq zE#nEdbMT<75!u-Shj`U*5gF8k~W;*PJ&(|hiI*T2aw`!U=s%_=R<}% zF{@pImFu9h8mlg}eNXmY8fJ(E^b)Yf8HRpAYi4*?C~=(VoOt_C6EX`D+B8T~gleeY zm3TksRNA2vYHFfr!NGVtfENN-+&0q-VXXx#(OF~gIH%0%_XT-#q^HVEZ&227Y|$gn z1z2pV8EOO#*|$go6|@AWN57YI>@KsS7gJ}a&5#9$4cB*2~?K~JR36=&b z{XDaSE{i^H>pXh>B0)DptL!qeB^o(dfe>YZn*iQ5`c;6N3*1nL$~jFebo-CUabahEedObsY6( zK@x?^uBN04$HrGB@bv_Mr{gM!W&0v>#Iu;5S6;H=N>#Y3F4Qm$7d*0K@pgxdKf*dq z4QNNPi6v2!>y~S!b;cO~9VqW$o-M6y#}`PVhPxwEp@mu1rgtP&Q-Mq}W!RBv zsrD$dj~z+a+F?OgI?``%k8yN&bZgYZ(2itTm9e=4eMgqEB5e+qJCd{%blgOAN2btq zWZ#k0Rnc@65<4;tb5>5T>Ycpt$J78xY(t3qs>+TDhHB|>1(syg=BNZANiKVw6<&{@ zB{p=ykQZkla14b7xT&Axbu=WtQ_nS=!73lN(c>_XlUe8zc%0Jr)OnlooPle(=$xwM7I(iJ^Gju70D=?T^O;= zcIG>1oRXo}Xr!u;W-OXWZv=Uw3FvQ(k2WGRz3tLl6L6$j9WQ^yl-8be*+th(kc3sy zv^0BOrDZiuZOZ`xT)rqt1pUMRh;MBB5oV&sv}-VgN&GGiy%`%yj-NxgKoT_Zpu zg0uv;!!j(yc1%`dmAu3Fvyt2}T!+5k1R2=fA!=86D(yw`SDsEeOf(c}zL2e|C zaY^TzwCR!eHs;1J7C4DmC3ZGq%Q41g9>j;3YYb{gw9aRT8Z?E(N^GrORKOsPB{saV zaa!V?Q#KTf!m0+uwF$E5zGRLtX=H z4*`+_re3;TMUn7L!}hR}h)~?lr0pRa|E6PmX#6%k!))&6tF@SJQB{dI*ga>di-IAv ztx84Dsl~=oQ$seFK}l~6V#HgF6;WPxqxGnAyw(kki;X>aV_^bAb|&iJeHL0p}53BV*6FiuCy@z>?kEOj`;Sqgg7F|t-QzVd6_4A zWs~fc&+kHYTj!#Fp9E>}RI}r_m!LeU?a4}EFAD89wZPt`vjbaaFB0CqmfMR2viRjR z%26quzfYUkK|RO%vh%kwYM~UTE+>C0zvEK;eY%J>PrqegPSkkpw7Yf%xNN_`?j}K7 z7vP-`apQ{tY}}AZ zmqEHMnXXCfh~dVTi|r83w*3)37f+UGD63v8QEFpK5pT;t{O#AE;s|x^l|3J^;#6oW zWn1^#&O*Wq_L3Iuixp^W*UA$ubuVQ1GNp=`M;7>FY4BQ z9K06;9`#YIq|3$)+0cr9hGVxqPrmCWGV>kbZ=!-VCTs=aEtWlJCg~2fo|EXZiLK{R zd$_-?=LGF~b}x!^JBF>eAtKr9{9Z8;w+SV|I`wZMC(8iaPaT|{#7_`b*F<_@8s+szy=mAx=PEUC`zpO#q zmYtnA<3MjnoSHpu98|p4679+hzmFGvD;X;`3crmRTYYxJje0AjmRX%VXrPbaEfKdce_HQ32Ak&?LqUk=*<{JfFY{-R+N|I0{eo|=-{IW;9MGapexKk7*7gqgY4ky5PTtEM+sVC);;M+?R?T< zxSm4Tr;*0f4oA!DNb_|^it`OeYVjM6l=e3e=S{?U6Y*gdzXiVDg8$p_e;fX9gO_(4 zj^YnM??dF{Bjo2}#A$b=8=pDSjL#kE{x2M9{s`hn9BJ86go`>HZ5`lgqr=fUCNk+pewC_kwYrhlt!PFGjgQ;oR52ZR< z*QFZm>rzv)A4@e{kENz`!pwXe@g7e#>R`6P?1b60J~g#%J>or)n%eXPXg!%~WIvVa za6OZ1G(Q9WQqzo<)U*_5S{f=R&2VO>rL<!+&>rYSTUG zM*BVKsoD3Yr?lOhp6YB#PibvQPp!Kz-DtZH?)Rsouy_7`uM$}EsTxC`6!TwVz9nY6 zm|uzcA2GLx+4tWn{$64pB<7J~W{Wva%qe2d6my=KC1O^Ixme6PF)tDGN-?h&bG4ZF zi}{$C&x+Y5=6hm(Cg#^-ZWhz=naW2$G4~bIDdtgPjuP_(G4sWoE#?_wmW$~Z^Bgf( zhBuH|6S7WulQ>|Rpl?G~ zcM|*S^!*^K6>0r5RHF2L^u_;?gM=eXP59J@rpk5BDFf_|AzVlt~}R`#<<~sR!Ys z`0k$Z<8<5Wp*0S7m!-^m?CG@LXUE;e@6JD2Jq*ZB+#igMJ2w5C9@2}ihq`YRAI)NR zm(TWMdp+cM?6}+b@#$>ZvE`uCcNWn_|M*WYG3jj|-FfBYS3S5`8(#^-TU;E92{?m3 zywi}22#h9h;QK|*)Ax+<9;uCYqsh4(J{`&qHf zjia~L)p)ZrWfD@wMW=Q~tVO9_T$&|>+bgJ?mWl<|vtO)_tn<$W}4qgXidVgMX`V#bU;Xb4j=s@$XC$uHQbY z|M)*s^qR$tr+2V~bA7JD)rlD&ZmfjM{z8Rwi5VZxCE=RIzcop?N(q-q-y+2?N6dJ7 z#ggAn@z0E?@bTd;(B&fjZArp~Bwc@0(P7Fsw{};4Zw*xatXNi3 z>bk6`C<ozg`dS zj=$BiUhKM4m5*P{?&2l$|36=UPR5wHZ#qWgK7H&Qza}xo+cb2!v}^xp;vU*JOVMi< z|JEeo4v=t}Unx4-VwwqxWw3;+6aVHU;YLZgoDM~=PRw|Ey~ffXws-x$yYzIqwoFj# z|7~J+7cZHAviaYNF{)nH#6`?}O|84fId_4s9)_#yVYrSwyWZn^UGdTShMgb!hIgW$ zvsC1$m@Q%^3Tt(XUmvyl{T}vV@_wWF9hI+S^^+{^KaN%TR8PDwP8P6-?kj~}tMKD| z*IwS5%%6G~?s&;xvCwHwLNB+6;jWQ%jrSB^PBArK+PqD|)ro&=l5i(Uy4{6q5qdfA zCoT`2?&CcS_q>EF?uOo5Jq-7$g!6YpZ(|R`eJ|mfgkF0Rx~bz-%j+&&ri82eK$Tyc zn7Z7wd5DDbf2hK>h^hUxSt#|E{n57TLxz zvYQ;ppf%LA*^|3uc`Cc8CxxCSA*}K8na)YbjuZdDbYXT=%IvBBe0%z!ZvN9gv$^6< z$icTZ>8hq#>Wh0t_;{Of%A&qaX;>IU;uKwbR`UpBl zBX|3aP^NS2k|@)upxW;XgyNzX&<6nG+-Bkisdy(}2+^y&bZfu2EY5Qlu5Kx>@-2yT zo~=H2nb`GIPoRdbhcdY<4Eg*8^c4lVEy&_ri_h&=$I+mIigS`L5lp8q5X5=Sr7w3| z+@@CfJl4|Xk3v{VduqUUj<==|cl*UEBte}O$VFe4Pz5#CIMcD2(c(EBcVtmSR6AwFgy9c1{cVswPW9MfCMV3!YO` z$u~vCGIwggAIbt_k z+)%GN_G+s$eZd_;Ta+6bwtI4w*TWfI6LT{MfEk`pX@!@w(Hirf>I>jzC8Dz-<~WVM zGny!3TP(~>idY36%y2~HomhZbrF@ST>JSAVb4G4d8z%RN&0RHFa_@|}(*U8WcC*Ei zJ_tUihOW%xudN_TT^d(I9`5OK(_=EKQ^i{u=fnM6c{M37H4>n|S5NVUOYn_R(7Rf^ z=sU)`Su|@mJupZOu2$}9V0Gt~mCf*#q4g1&7Mm9ug7Tu)Lf&g^-ikmha;x}aILQqb z(sikBRaG%}Vwy%2BGzViwnTVG`S3`Ti#}eXYQ^HJ`+_*p7?m5;ggb4n7P^})9#&53 z(z!Bbc&ptrutD5cO6;wSInMT)u1(^~B}V;K7tPi29wd&4PP6iu8Llqz2B@^jakbr1 zWw6EOSWx4t!Y7_3!kRcgh(Ds!s+?yPx`Q?T07i~-a@`=VmJjE`wXKV*77u9Q_y7?1 zwRh}+sE3~F^=kp^IOPURx5s+?ujNDUf$;L7-Q812r_z#E7)3 z5PVJeBvKyo@tG;&HXK1;(9Hd{TUFzWhpg(%(0C4FtB)lqZWB#ux? z-3383(-0~9R23Ev4DFTWmAK^+?#&i=jE7~cOsrOpqMOZ`TsQ*NZ8p=EM7}k+o11H= ztLGG)KP>akDVjQl0WCCu&Cpw2TFptcXsDFIH3Wm9K%lgO z`mX+^xQ$y<(u~zF9bg!aY9;FMUEylzm2^2V?sL}Pdof{xPeU7hmM9IKKCk2+J}NHe zh~tD(f~fA{BW!ook1#K`z8-wFFkkALWTPKlAD^6(@d^$vwan+7waoAQ&QaXyXiCk= zZcS-U@%vl)bvpdnohhxUohfxGE#IXyrMQ|MohfZ8ZGBrmNo(%Y>S%YsBc-#Czh&39 zjJCASUE2Cn*k(uD9}qOBCB>Cfm*S*Hb_@M?x|}XDn(04W$+ww3$i;zFojIK;#htsi zrM30vcxE^RZAod{g&4>IBmS23HbrIYEY8U(#-lF9ndx*jqg<&dT*a*^#xH$wPoM-&ce|F0Bo z5}YIWP90uwtKjSo75){$ZGtxm&e^E^ckie8X%T#g;Py?*f0SU?e-u7haI4^Q!JUH7 z)A7Go;Tr@u|5xE=!A+YLenxQSj|zV!xHTXr5c(_rTtS5o6WlEL6v3?_|MH z;JU>MUoE)p9EGETo9U;m-)pk@MZh?4$hk zx$wUT*5|-~5vn0g7vxYp9Sl4 z-c`6Dhx)5N@BN`*^L#hN8TspT-Zu-@=eiI2gYwtsyZ<7%Mb2^mELflG_8h3f>vP=C z3fAYjkH*E%lwP)+%l@-qeUAHQ!TQ{G=|D+e&Sk$SxJB@|gO$HNw|%={eNKCyLzI7u zoYy{Ius)yNDcCRPv^`E0zUgb#UX}^g_iVi(Sl@Sb^r0%ezW3^U!TNrxcLnSFsg6EO zh1chvFB7cqmHbX{(~m0s(+*eR^*QDz1ncw6M;xL2_4(x$g7rD(&jjmp%aaDF@cR66 zvtXB;Q~pV?KDS(SqzbRkDL*J!pI6>zu%s{NlLLbFIpsFNO>%B|qhNgxV-60UQG3YT zRh=iCD>!>Mg%=8T?ym51!Nr1a6x=EJ0l_)_RQL^oTLgcu<7X)UE!sa*;RA;rdCizK?6tQHs94H|ui2`rfQJ1-HvRT7!;O;oIfj z&038QR{XpqSl_F8@GuqL7_R&m3D);!z9?AVlj%H0@>`+8FAwBE`8>Rg9J)74E*7s`e zKU(?gdo=$fSl^r3?>Ob(d7I*|L9jjt{gYsQ9(v*ND!jhO=|#cqcd7Wp#wdS%uhJ!g z_5DX*3)c4^oitX3ciyk!za&`S%b7Dy`RjW)?-s1@-8^W#@^5Wd@ka?ZK2f+xaJ%4V z1pDPY^SB8@U+}$x^?B!gCMthJ&NJ5v*5{m~g7tal`6sCG`h4@Vg7rD)ktZtuIyujL zgWzVtyXPo>eV+MT!TMZthhTkw)0kWdzftA4L9o78>21OKex<`EsqpP`4^mLDA@?9X zCfFso|6~=u?O1hAd63{@xz{vL`wPB7u)f#yXTh#9D*pT_ik?3Ae5YW2{`ptI`d;R# zc`CfVhxu~B`d;II3(h=M(RWN$;q|@7a|G*qjPDSv?=4Q5ro!ucii-rhFmIvXKLmHm zJ;j>@8}BIpiTNtNz9;v3!TMg@FSS4BJ@h-OK!wlzo5Gh0ZpA!^em4r%_qG}*34d}= zYoTC$FY8@`^*yYIo~**_dsiRe^zDjV5;1=k^u;IjqaEI2H9o!}LM+XOcW-Xyq1@Igh2-*&-M z1!sPv`1cDQFL=3Nm*Cq3`vt!!xJmHWf?EXdIY*_}CU}J4PQj-M&g@j_*9y)Se63)Y z;Prz2flg2xHITd+&;vx18Se_@OgrN7JRAT%uR~_)q)Qfyk2m&;LilR1oxY#_^A^- zT5z-AV!@q)8wF>7r_y^^uwU>ef?EXdK3~dP@bQAP|D)oU3a%4;x!_j8>jWF$tMH!- zE*6}2nxem0@ScK~3O-oyIf9Q8e4gOr1TPbuFZg1?X9&JRaFyU@!A*kK3BFZuo8V^z zcM5J7?D#?Dr&I8*f*q%;{5S<4BsfR#7{P^tPZE5F;4=kR2o4CY6Wl1cS@3OwTLr%$ z_=L|KaEai0!G6Iv3SKVw z0l}9F-XQpD!5<60P4Ewb9~8X%nTr2b!G{ZeMeu0B?+BhMxLxo(!JUG`f-^U(^0`Xz z5W)WtoGo~*;BkUq56G ztKg8}YXq+l+${Jy!S@QjOYp;j*9mSF{F3131-A=+UGO)8-xa(?aJ%6B+$z7Ff`>`{ITF_!QTm9DtNbI z#s5Wu2MAs%c#z=B1&RCKn*~2C_+G)Sf?p8aE;u6C_*wC{SBc^$ zTkz3>a|9nR*d_QB!5+cIf)@z(3$77-q2M~fcM85!@Kb_Y1%D#AU9eHA_%nV{{2nIw z0KsDg4;DOK@NmH%!8wA@6?}@|O9jste7#`5;I)FA1b-m7Met_9ZG!hLQ~Z7|_!z;) zuhO3cI|XCIC(nncES0AjjidNe!1WQ zg3lG4E%+wEF2U;r7YqJe@Cw131z#q3_XUcds|6n*`0s+V1h)vDDfl_TX9<2;Ft#aj z{k|>u0>PgMzEW_9;5!BXDEKkKDMla8|0{xb7yO~%Ou_#n_yECa6)OE~!2<>72%ajq zO7I-P0l{9uwSvzRe6iq51vd%4PVip@-!8aW@JoVQ1%EC09l=`!e=K;9O2z*df)5tl zDfoE7Mv5w*nSwI}pC))O!3zaD1z#fgIKfv79xr&c;7Nkl2rdx(jNlo9-w<3V_)EdX zf{n9Pe*A(n1TPjmNN|(jnSxsdpDnmuaJ^u|q4Ix^;6nxfQ}EG(-xfSZ@Rx#56ud>S zOYq=@ir*%|F2SvWYXx@-zDck%Rq^wpV3*+U1p5UaRHf)Q3(gbVCb&khk*4TfCD7HNZwf9J+$lI9IJH`(S10%g!B-2OAow4GPZ8WI*f01k!50c{7ksVYO@i+eoRY5i ze@5^gg5MGR2f<$n9wc~+;8BA6*C_tS2|h%yOYjMT%LSh#xKi+$g6jmY5Zo;IcEPQJ z|0Vc6!S4%h7u+HEOTn83cL?t5Q~YicJW%i!!C8X)^ikzAUhr;$^95%Lo-5cX_*}s` zf^QY<7yN?YCc)ncZWVlxU-8#2I7{&V2%aq1*hTTTK(JHrg@SVgUoW^=@S}q31pixb zi{O5XRQhd#j}!d8;3C0 z3mz}{ZNWK$zZYCA_zwY~$S!8vIsK{n_D7Z0clD2_1jY(RH zzP>k;WYVNrCd^FQ1{H${76dF%5%++K1O@6#5myZ0t1N!AzW1YyPh`BA@fnP-XWYv8HpX$r-)DR- z;~z4W<11rE91?KA7Z?f@r#TfVqB53>3fRtk&JgRemCP;{QZaz zGd_-S598U4KhF46##b_4%=kLS4UB)txP|fkjMp-Ll5vXh4#q=_XARi&e~$567=M}Z zT*g}&*D)StyoT}57r;}0^9Fy6|zh4IXfS^qQnYzK3=CW!ArZr|DwG@|~tf8E=l-_+Mfyy51F+TYgKMwI9P+biUt9 zct6kE(P8apGM=^8;%3H2FdkrB$@mJ!$1(mkzBaJ^$E{_r!_ z9%H^>;kQ_`iI4c&PJG$V{c+|C7Jfhd13&shd~GMb?Ek)u`GUzSrGGR113&shd~G-J zzhKPXS0#SN!jD*U!1t7$__DwJhs+l&{J9Qa+fDj8ykATDRrr+tQHS5J?8KM->)V+x zSmGac_}WhVhqhY}uQFe-@cSLUwwwI_*?M@>mA3xKe))WSZ706$r$2@Hf`!kYxeLl) z+lepx@6TYqVBx#vcG>l^92jvz5m)yd^rzr1@i?9e}@yl zwwwI_!+Q9p`a^teC%&9-dDCZY`UR7J;t%1X zpYXMv_;Ma*1M>w7f2*Yjd~GMboS%7+`GSSd+o=P-wi92@+nji{O~2rP@5Ha|#Fz6q zL(CT}{H;#?(RSj?d7fvOFIe~w?QIi4xL)}uOnf>2v;1>5{esC(<=;?_|KUfN_}Wf< zIWM%0`GSSN!>NDTPJB6E^f2=U3;!WI-3;Q_cH+x7xM)Rzrl%L+fDp@e(bo<+xsuy85O>per+edoHx6a`GSQ%~S{+lepd+17l)reCn|-TZ4i@#Xy6DDwpiKjOr%?ZlV!a_{`2jbE_vhaA4P6JO5P zUCw;L!k_E#wVn8K9&ab}1qcH+x?k&U(Oc_zro>aJMrcG;jv$_@e3Bd8^5*_f0X0@9P~*Kf=V< zcH+zV&r7ehe8J?O_z_(6BTRg4C%&8)efe6;7fk+%KZJ{Zgo&^1#Fz7>tFNF~9k`0~Bt%b71&_`?og+lepd zV_#vuVBx#~S{+lepdnOA?)=3lVzBMx8Ni7)4$Z)Cn; z;qP$x+D?2qFTK|dHh#gvZ*lnAPJB6Ey_)%gh0ojlgYwsQ;>&sL?=xSp@ZIMZZ705* z-+uFmO}}8_yU!omPJB71REHZsvxsx{t#c=P5iSg z|9IwaWh{I{RD5kWeAbUxB7DZeci(?(Rd(Ww-o%HQFIf1S=^rY7Z8!0=KE+2Re#XLg z%YUn~oA_DJVzb20I3K@K*@-Xu7mqVvu<+gbqwT~Oy^MEkwf9eOKEAdSU-UJ4nJ+lt zJM~A~i7$E_KVZIK;kTI5&(t4nH|b~n4(~ghe#XM*;W?;(qW3{|!)LvZ2H`W#%U5>8 zXMK>b3!ky@EBCb-AY70CjVU|vMNecW^92jvbJl;g-SFqx_EYy?HvghWBK*pI!trZ6 z@kOuXOUxH6{Du?4d~GMb=$pL4e8IwxIQ_r26Mrk~p`3ZEO}}8_Z=N2GU)zZ<`YG2j zU$F4A=8vqmLU!Vd-pXst7cBf872)``o%o{9(zeZ}U$F3p=^yyfpL*q=F!4pt~kn zeuOE0Z72TL3v2~><9GS~GZub?$oL6g{1Ybr4)(u}`GSQ%M*qN%{!skdPJGe3xr6zF z$-f!Dh>V}`wVn8)kF(G1HvNKyKi9o~7uo!ho%ju`r?Zy%f`#waUu`G8=Nf0(iGBbJ`wD?9N;-{&gk3l@H*!`F7=iyn~oeH*`E;YS?4 zwi93UgVr%$u<$FL`m6247rmj!nJ-xQ?)a(g#20;{#Xqp=7cBg(Gi?S4*DL>oP5fW6 z<^NOWi@uTYXVE|Kqd&ygcH)cvQS}dP{DR3p)nB*%X*=;nFX>0j7c6|Y{%Je$MPF&r zk8J#ch2P@TKW!(z=rL_$zF^^3A`kQgem{pPJGdy zx{djQ1HLVeO!{xmln?Pmuj@Bf`vck^uO9pe9_zbE%OBn->v`JPJGelT6!m!-&m%6ss2Q8 z(T~EbSN;hTU-Z2EJ1t)@nTS7zi++TOukFMa{jZPTY59W5EAcna!2j?gOnhx8zUYPR zxYP0llYin@;-Vj6;%htcH?zK2>@Ld}O#X@Q_Mh5Le9eo%o{fb|3Qv3xC)xKh}dIJMl#i z?v$U|_yr3;;_$WIq<_0@Z`U(l^yGv;b*Aqg2_((&t_coBTRg4 zC%)+YH85YW@cRur!`F5bKkEbbOZ<$5@6Nv-Qg-5tp5T4V7c6{t{Lyyei~iuT_u2dl z7QQ?G(stsDUg0O1FIf1MPX4vs;5(X z!u85OVd9H^;yKJ0Om@2e58@OSJN=4(6g zMPKry2WMG{H+dO+lepwp0_h!u<+gXr|rZSJoVpG z7XDnr&hWLJ_@dwHGheXqaa+ufFvYL!CjLil`p=X284KTif7GDt#20hQIl_``p+`Cq|&!NR}5;fs9${*T=& zqfb4=SoEncV=VgA-(W2I)IVY@`qaN;Ec(>{WGwpBhy2>cC;HS28H+x36Jyb*UdLGU zsV`tG`qZCiEc(>nW-R*DcQO`z>fbXKed@n37Jcg18H+ykalf(Y6@BVP#-dN%&sg-S zKgn41slUir^r>%VEc(=UFcy94UosYb>ZcfsKJ`Bti$3*1zqRQTed_lx7Jcfqj76XN zD#oHu{S)D{{`7XnqECJJ?`-&@Pkka|(WhR*SoEoz8H+ykM;MDf_2rC3pZeR3MW6Zy zj76XNLB^s_{S0H#r+$sG=u^MxahqPzr(Vif^r_EbJd5?BzsOkhsc&Z7!1jk3_cMNl z@n*(H{+{Dw{9eWnG5#>)9gHtzJZpz-uU}_8m+{XSH!yylaX;gk|6}9Z%=kFQTNyVp z9%KAb#-dMs4P()#zL~M;Q{Ty0^r?T#SoEo1W-R*DNBx1*!+O#+j76V%HDl4I{s?2y zr~V9M(Wm|q(WhR;SoEo*j76V1$yoHMKgC$|sXxb9^r?TySoEnMVl4X9I~a>T^}bKq^ou_A z(Tqi(`dy4GSr2+C;|Sw6#-dL>z*zLDH!&7{>Mt`MV*Ym-4>Nw4@hIbeFcy94nSZkB z6@BVAGZua7(-@0B^-{*7PyJ!WqEEe^vFKA@!dUdFuVpOy)LR*gKJ_mci$3)ej76XN zZ;VBsdY`9k`bD4mt&ByV`V_{ZPhHPg^r>4Ii$3)^j76XN0>+|GJhpj#~6z~^_7f8pZXh&MW6Z(#-dOCKa546`US?KPyJ8EqEEfgGd4e> zPyJ@bqECG?W6`IMFcy942F9XK-NIP(sgsOFpZb%GMW6a=#-dMs17p#r{yt;Tr+$#J z=u_`x?7ceOqu=4r+Wb^9UdTAY_$VSHa*^JHhu47Ec(=|8AsUO%2@QNKgu}D_D?ewed;eV7JcfQ7!R@kUo#ec>X#Ug zvVFhjZTiL-pU7DBsaG%-ed>0`qEEen@jTXtzLc@(Q(w>c18l#YvFKCZ%UJZOpJpuj z)O){R(bsn;}*u{+iiM= z8NZS7cNm|Ec(>XG8TR6R~d^wb;V0I zKcY{41Y^;sp2Jx5sh2Sped==4Jd#u+y$XN8LFJvtG)K@dEWdFA@7Jcfw z8H+ykql`tL`YFbuPrZY&=u_`vEc(<3@38r6;rLEuEc(>%W-R*D4U9#fdXVub^FPaY zjPX{+qEG!h#-dOCXU3vWUH-C7kLXh$%vkiPk7q3U)QyZqpZX(=MW6cXj76XN0mhoAD6a zS27lT>a~nTpZcSWN7?@u8H+ykO^nCb{xim+PyIiPMW1>HW6`Ic_II0J(Wia`W6`HR zp0VgtpUPPDsn1|6`qW*FMW1?rvFKB8Vl4X9w=foc>c<$1KK1`G7Jcd&|FG#5ed@y) zi$3++7>hpj0>+|Gy^OKwQ=iRP^r<@-i#~OdvFKBu&sg-SuV*a!)DJNhed>QO7JceB zzhcub`qWDqi$3+)j76WikFmG+3^Sj*l5r*Dn;1tJ-^;j#@&7U&Vtl~=+4x1DdJ$vM zr;aifed;)4(WgG2vFKA@#aQ&Izs^|nsc&U0`qV#XEc(>HVl4X9|I1kPssGMc^r_2t z+VqP)btPlbr>+Q-6c8=u>}(vFKCZ%~@`qUkaMW6a(j2oDLHDl4I{tjc& zr@n`==u`im@n+_~#&|2^BVM)Xe~9q{#-dMM!*~bVV~jHed?nbi$3*x7>hpj8H`1r`a_IGpE|`@^r3NYxh_$`U=LCjMI!GjNATY{kJf_hw%{OIj>v$Fyjju zk1~Fo@fhQIyEuN0$HD6{@Y8GnrN7~@A6 zdrNKk%r3Y7D;ZzNIKue%j9VBlgf=XtXNd7<7!NakiSa1om3vwLV~qccvB!GR|6*Lp z`26YCe}r-Q42xSBe~j@E<5w9EGyeGA*8eEuzcU_V+*V=jUY*VVV~i^q&z;HfGrpX0 z3*$!_4>4Y}kM%#y_!`Eej9+9t#(3Gj96#$#|AevVQ=hOO$ItdpFcy94UojSa>UZpK z{fjhCcYed@R1AOh77 z(Wg!@7JcgfW-R*De`GBB)W;rV`JzvK1!K{teuA;+Q!hQ3<70j5t&ByVdjCVLUG%Bf zF&2I5ZHz^q`gO*lPkrQ}mM{9$3mA(&^$NzKPrVkn(##a>|88(_`5O@4e%MddVe8*P zj77itD8`~+{T{}mUwsy1(XUQ07X9kW8H;}PO^ijq`hLcuU;PKhqF?c zjK55{4DahtvgQ9{`~gHSY<~|q7|X>WJEn^vjOH1_M>+U72QPGRt%DmK-0I+jgU@sD zrycx72jAe}+Z=qCgCBSBa}J)40*6yjes6K`90x}n`~e614qorziyi!B2jA-8dmQ{b z2a{}*PXFr;CRqk;Kf%GLJGjZgT@F6a!E_8%hku=ef9T)`9Q>q%=@^0z@1G9dXRomR zXa~Q`!S8o)ql4Eu_EN$9_*Mu1%)yU1_(=!9=-^i!JQK^yuiVA4sLVsfP*h{@K+stvx9%+;D;UjCkMai z;D0%|q9UBXLmm812cPQT6%KB7@OcjYyn}CW@DCh(zk~na;1?Xc)4?-lI{9<(u?}A3 z;93X&hl3LizSP0jJNV}g{*8nG?BLfNOy4@v?Td6mG(N?_H4bieaF2sO>fp~h_$CMc z*uf7t_zxB%iT3vw2bW{+1Y=;YaPTY#AK_p+=cD<@JNN?BhYN9CgliM7i*a3o>(jU{ z#dR63%W-`M*JfN-;<^gg7F?gjbv3Tf;kpJF)!i@P`Xa6`;rcSJn{eHN>pQr%;kpgi zcX53W*Y|Nzef|-yALIH7u2Ecf;<_8xPjUSm*FCuI#dRMps_(zR^#HC1as3k4L%1Hs z^$4yo>T5i|co|9>?{2T>pcM+Q}2R{)lS~*OR#ZgzG6>|BLHsT+iTo z7T0sQp2tOP>Cd=c#Pt%czu+Prm6vh-4cFgs{R7u4xc(0pwY67qy@usDO1u0#AOt<6uE3P!Ia-?G#u6=OrhwA`b2jZHA>tI|*;F_vm|NpFCm7eeW{ev6*-gx^! zPt5O1`n}PvK5}c1t#9{R2m0FKEU;}b)fw;e+oOpM@HBssf677$U_&C>-ych~Mw2mr z-a;WTfBq>PUXB3#dGnh)6R~J}b0XRnOZfABzb)F+GiDM+?n~l{-lz$j(9*8;vA%p>>&a^mVhcP_nuxZt zt!*HYh_wqw5^bR?ho)4b3txR^##zw>;t5cqD-~PSmxy*HqpdwAH?`}dJwE-f8pX;! z#c4?*+AD4w+x)5&f^Hp1#gG(yCzE1;E8Y2ULgAR@P}kcZPozS`y1w?<#*j-rMW@5A zkEcNFiS@=%GulI@mFr`Pj-L32kYnROU#iOqgWaegq+F1|rc}Hi)gTe2TP0a(8cd?5 zghHhI9CBFI*BVD#TpmZ;2pLvKdj>LIm-NJ=DSt^K-dhtN;G(u}Qgck} z>%+~>n8hLRB5g|?YytaK?d>Z}4?=ljH`I9RMm1NtTeI@smrOW-)~Qh49I>sg zub~HBX4s3V-b7j1UeK|G@<<{*TwO;E*7*bC!g$+l`FW* zV8OYPQ9z(AuBO;I12JkkdMpYYsj^dYsYP=op?`+`292FeQbBEks4)b+Iy+^?6LCO0 z%;}g-r50<#tLkf){BS5}(Xm9IY13|uk|r}fSd3cbFN@g%ZyrD&O>IWXDsX7(>1s3g z#JX_fx1fP5rbUtti-Ne&{rYuDREZSND#+ram3DP>*>TV~puxABA%9h0R~rVhRn<-N zQNBTy2s`(+*^yYg*2E02dC94Cr?e$p7`ZK~AlXB33(vCiv6@)2EfF|UVXclOl05kM zb(mn;u4kd0%Awn^{REn@DK+Xy*v0l%4OH`}QknbY*Pf%%8JJ5MY-e;$sb~syljaV6 zsEJ^iQd=I6cMtR%>{oZj+R(jVenE*^-qqV>J%$YHW47Bu0DgVEFNU}WXhBxIyy=}cn8~vr(Tr!nNv~?!D z_Q9TZfPq%OwF?snDg(s6(YJ$HO+1B(f(&We681;;R9xs@SjN(xcx$xBcKnvB3!SNX_gWbr^(PpYeLobs-Z^E69RkZA^-Ejs}xpl7GzUH1>-76cI< z_N*CYIMDB7mOVgSmwhVhDDYA0G(4Itwv)OPJx%%TUCDlWASgkA{#pzWc-%2<4{g;H zDLp!-`u%o0@hLF1lvq@^E}9ERdu*3c*Vhr3#P)9}Fu?f>^9AXjOf5e_50$oLk!X|< zCi4Y9uI7tEh1^C@W(B5wykJXN81sDdXdNnzzF489{qIci0;+s?cIu5|YTrT6hf>_7 zESE(-w?CiPDT3-!%2-ZARg9%DGGT1g@z8M65JiPtX&&UGJ!i%SH^dX|LEja0txKZG z6m|dh>A`j%W*}uocArPR)B-9piUfV2!8Ngt=s=I@xv3o&+S%BKG|<=I)z*!9Sib6D za!bQ*D(K~r0GhJVW1O9LQHCUScz!g`f2g8?n<6Z=&kPyg!NX8$Wx_tnNq6g7&Pw13 z4}%r*Oue(zAXKgXM7+Pi_PU$C#w=N7a!h558$RiAOjsmWzW zQSw~0#rtIH?YH95sk@(Eg!nOekuYiXaZe*Id5-P4+#5?KqiciFf08;BCzg`uB{`6! z^=&_;CNd?@O0Gyso)ddl`tS@rENieB;?mOrYJ=Zc>|dZURHrtX+mqt8v5m&}ti zUhOVIdgMf528&y?$$(l$P=_Y4fP_s7O_a+fWRl)%s60+&g=hD{7Pq{!n=lJsU6|KE z`!n3E`=wgg$q}|p2TGRK1tnZ;$x|G(=$C7yr6j8zIm*ac>Y!+fY}$D;l+3i~5F|pjpYx9j@pOT)kA9x5!Rn^lK%G4;%3Y zQ?Vr81`kAg)Oxj9$!%}Pd#`GW-g*t*g7JHM>rT6(XmY-)uODw7Yx~;Gg0`^8x&+$+ zX(NY(V*>AU0yn$lmfH1YwZ5GdGi?IP1Qkw_--HcbV&t$WGQCROoWRR^N-1y5sFB|OX0_RFV<%k`nC9?HJqo=a#XXU!O?FVlO=p~N3Z53|T2->wQRdaBl+r|! zv;e(}&rb!V2=CC_i z;zSR%C?W1-)kznUzuAg^u z+h6FrJk=WK&&^f5=Iwt;Z)2W#a@Uta^JD8m=-s5<7C~hezPCkp%T3V^voDEvS`}RZ z=bh|?v49LOY`J9dFjKWWT_f)cIL6~Aa7Hi zV9j?*B*znK(e=MM-oHGyKE@k&n$78rm3=*!7x5ZluwN_aoQto=#YI+39WNrLg6sdn z1qH-XqE(#&Vw7HDlJm8|PBwxy<;=UMpu$XY3QnfUN%)b*%vJtP1yI8MMupX=d|Qxc zQZm5~r+{jfqcg(&C}N*XVVU=%=9Gh-BB0;>_eNOK?zTQo8{$JxJ*Dkpb4O6BZZ${f z1vmHw^K#WV74jr@pDLE3dyMhZ&)uY~x%hYimw69YiavAvB$T|L96!nu_Ko95majjw z%SKHYB?RMpfZ_@II(;;TB5)I~)UKevkHfcGdQ_?Z> zt{|8NPug9}5!a;U%M@ZJ!hg?A%Z{)3`IizYki-`}TXD1wO1RLYH54Ry$ZJtkwMocn zY1VggWwPM4PUjvdy$KoE>17X{-K{+*=bNj#Bpo`$`7#{dOvG@yy2zDhCn2R=VhT%Y zOyc^Iz9S`@lQ;!af(N$Ug;;na_Kh3{Dv3FX6m-)C2ehD60iBEy!jA?=>HL&w!NJH+ z(^bq_`7NhCe%sU^YwL;zhXx8x`=TVhbWV1y?Tg|q3{Eo9c6PIrQgnMb&8{2j-N?aS z;i3bbH!nNX*v5VwF0iMdi*36LlAZAZb0!!^hafhS{Ti;&2Y`9=#|^U3BYN{r=FFEM zbqn(bRdA{nb#&n+Hp;Ds){ptgf*xxz`Cvq^nu@>Y{2EgpnTrmHUb2PX#1!04=3|Vf zWwp?|sC=hh?Q^Bs*pT#ljM_<&^>aQ(6DQgn8`g?17z`;+@Dtq-Fdq-$p&*@C7e%La z0d8U_;9Ltvi__i-_Z+ost)$@GuxpQx{9+4^322?&P;}pD);q&w6?4@{7hx7R~ zcMeM;)*lEFC<5(rsY-@-z$i0D1#{3kM}TH}n!}w!%o|?jj6CH{MMT|4JIV3bTq_HW zkGUQm>GwYShBYD#FH3{bL8Jx zAyAUX)NW4#=L*-9Tz)eJ+`VBO{%$=`2+=;AE;O20`I4}E9~1_5mAAzc@c~FXFR?L1GkQx+GyrfUZw@*^b<6re$>Wpe;$>w{b$wk9S_Oc1?9{Lv!8A`W#;JFv;1k zUfH;ERdZc^Z62P#;%xY-$z@)-y0$R~tFg9uRijSEN`Gl>eQje^^GfYq&YopLsHt7N zYAN!H9OrcO8_r&!il=5}eY4-(SXHgk76^9Of;G_J(21S8evCE=p@Ko-E13Lcq6s=i z_HAZ5JXE!g?_o1%IuWMXcpTqf#Y@ZEhn+j*s z4`w*ea5$^3zGmfFO)AQ@eb8_TGN24v`A#ZiU0)lC6Q#N!4F^>mNbe*EdXxU#js8Y| zJ^m{CI6i%y(DD2(C?MR01^7L=0KcbbzZnHUDH$jyw8o(agt=ENkr?PV(gXHBKywdD zX5ta|e}&&r)x509ud1){7gsgaqKVWuSD_WD8eYHBU*c5H`gqeoTj!FlSWkP7`$f7& znOGXmuBlz^FR5Fus<*8|e$%R^hT8fX<=5yhIF&!28iS(cQC~q$%>cVcJ~292zNnle1tO0TP6_Yha(B$+@?;mkvUc<7sPgQ~)Lv+C$=dm*J>=Ri zmn%6mlsbD#bui(52)P2VK4R_(-RwZZ`!~tHo5_D3v$_j9Eja>$Pg4(A;lox1I}rG* ztCp{-ZSrgCs#Uih*2|QZg}%SJ)^A*;Mi1+hRpawK8Fc%OL1n=R*JkpO?NM@IH)$%L zu~ai{ZBi~qxg}||JpH6!-HT-q|4axl_-0;Vv(K8I8;zV9PX|nY;5Rg`Y^ZH)K06bj zow2*PiK1BnQC)S;yxVtY_ck`|nm^NyuW*io-M)w;$HuN4k1FGO)MLarVft!_7|*L3 zA;$Bn28di<^+TU3{v6rYKF7;e$nQA$3i%x;VGtQ4gYph?@St#ISO2J>Kfr`$DQlT{2Xlv5PbRv)!>-M8< zZM3pxq-O(PkYir28W0vL^0#(R4$OpgV zm`J85F?~7=xc5X!AU8;UJXjy#M3P2$xG>^9J)};~XBG6jc#6py^SnGK554_JpN^45 zJCqaJx!KVkc7oz2zn;*QPCA8@c|nk2w8vTpg7@g%kPSqVRlPG9w=UrvwqT##u|ZWT zSanqai{!VInaT_rPN<)-*xdZkmIqpF#{UCmqH0xb!w~sxI`JDTE z22l6iGE=bt1}Vb&_`2;a8a_)p03tJ zG|`ngCD`qEne{OhW*<$T&6h-yZSjmcBz%TC4_ZgYd-GfqA2xNJ8ydZ^X%w&8Rr~4c z!=Mt%eNttWW*>6?bvk~~MV3GrLenXBb71TG$ER+GaTU+Xk1P)v?#YUrcgV)E`oEQWes zJc38bmLDIYe%N>A_WUAx)f#0uLf2c!_5qGfB6%#u+Tx4_6m@baARoyrToPEE8zF zKRmIC_lKY9;)%7m)#lqrcnDMtGM?x{FNp4dYO4xQ)rGkGh>TZM7*Fl;JKCpBWriDm zp0?t;%4)h@h4rGU`PzrF(Z@fi!^q)eXO_w^=(o3Oh;=^x`crOKuKK!Fx*oB%N@eeK z-nPlegcZTKH1y0^zOdescyrv&AE#1fYK^G(F1I({hldfzRW)2gl+RkZ-sEdn>?yOK zY8;QbCL^JUY-XrOO_|R<_ygmFn0YW9*JE!ljnH}#K4;X%PqZ)P7NV4eB(WXm9CF?< z*Q1?g;%%#{_BmtD^p)e}CD=S;ZM zMtIKldT4j+q?_)dDv2313EVsHXSg>B5wK4q*Q*?wRLZ+L9sb6w2UGIt%pA!n{H#kZ z>r>$;?{mW4-8lnYDSB6$i7m5_8UvEd`jlC9iF{1j%BxUh-AHFI)?LP3^J8zB8IDoM zb=LUUQ%L*4dEUbFy6)WF$9GV5%C*u3CDmw3glCb~QQa%NQpyB@XD0<9{Gt(_G~Km2 zx8cy zfJdiRsf~&%b>R(>^uZPM-88k!@?)dz#CKpqrVWxMOpukNN4MH$nzi6Z&oeX|2x^Uf z7)VCV=T>YjG(OD`sTNc+Je3j(QY0Y}bf$l|zLihR>^17a9F{)iCo>sL9ee4^a3L4^ zu9NqI)Y+&`?wB2wE2o1xGVunk!{)hOVq^4HjE+mWEZDRVila z*?0=eFI>NLplt4s<0DLJD8@^POc<(+Qfk_fYPI!Hd2BV$6MA6{o=7N4`H3ZZF$tqy z*3N_J5ki}F4RohlJW0%6^=E^AP-7?O4ro`MMfiiMDP$E4GIgOR#2@<9+l%szblIGLPWs{z9kZ)ZH^ZP$tQ=e-YIy zPt?b1Hv;w~~F)vuPGIuISVi7^*J8n=!P`mm1MgC8=)*lll~@5i6g;YVHwP`#HfnM%Q(kQicI|YCrgS*>Ykh} zDI(ZCJ6%#tz~i1TDJIao$3cn+Oi702Qp=lIi23yLCKhTw#k`4yno~1xVnOCn&6{AL zyVcE`VA%PT^ClQ<4!zMLdlgk(=b=k4U0$5 z9im;Lx5N|^C@NYgP-j#41PY`SM^1~#QL%?ki;2p;<#qw8IkY%LFCGe9?ijCj78PWU zGYfKaiwe&7_Kd8%3wAvKS)TRn5uC|EiwQ7k!*1QZjpSu_mS8=TZFu-Z7Cd`Q#9 zJTRD@2gw3M9j`KC?*lETlsMGFbHAI_xcRj23~RXAA5ONLF$z!oZW>du<&h`I2K4yh z&nx&f8M&Qe)9*CiBKki4#FtwvJ-3K?aVgHzRTLLk5xqrmH?@d}N|&P?JyYp&kt6UT zQ=X&eD>9imLdu9AG}9PDdt}DI*oUpn|Etn!8=%N`!_qx&~eiV29t9nSCS;5 z($~+sS_e|G(54KrX5RRTOWwo5;vwt6ffzzNvc$2DK0cE(>g-d4cBe)WBTQ&^Ori9r z5)%!EHpyW-12&_~4vvZ|w?O$oxy|?HtileM6H=8`NSw zJzeYO&{;3q@;W%j?u?n!8SB9goFpJdhdHu6sda$9J~_wZEjRqCq&=G0fQmGKk$=j< z*=^n&?8KSV5%0l^@#LIy2j?tWbWYoXw(fN&_pEF0J7=zc+PrnW>lbdEOTV@KbDHO* zdiy_kil0hV&A}Gb{@EK(J;jZ1H}TW_gL50B(Jh5sH*mMGjEgkw&X@ht<{HIjAP(}fNXOl=OBGeSxHwNQN7*$NrXm{ z#*}1HOjHncebso8Z8|C&C}k*!kfm;%lvm??K`Mr#!aMcmXlqp;&i!}cBa(!JkP!Z2 z+eM92-u3aIF^961xg&mcPb`|q?slwq(@izTqU~n4gcAe=O1j!OB*{9;F!-7#x%H!L z3VpAvCNbtsd)8Tz2?S{O9OO9cP_+2wcr)>W^_g}vWyX_j5`AR}KE5(us*BX;952{X z7Dj1wJO7<2&cFYll;x6tO|+D;sHOwD%*gKZsFzwGUb*90fak8LIs;i~-{35?<*N>kfGFh>38=%M3|SW6=q!ak z!q+fJ?p3rUHOQPIERC7YQ}WUS|6m9iRG-WXS-Y1a#jLn3|7c9_0H1Ct}W_o z5xePY%&Z~2K@6Qc?LIDWu2xtala>#BYFckVoV2_+@l0lZaCBU5|72!IMKejc;ZrfR zAAgcFlq04|%2WF~9NmiJZGJM|gB|APiF1-Ox4S4ODVKD(2zkSK+;v@j>!R}~Ifwb8 zo6Owdlq3#;{u}d`Gs2SRkd8;;m5AE9Tk<|6JBpI$A~+e0gKq9-c$$AqT7BHph)bSh zJ1#p1AxnPia>i2fyvRugy#!eDtmKNMIa$|!J(2#>m7COGguf8TbSikn+4_>_?Oc6(w#ostbJVYS`UIm!g+QKos5|9YDbPTa+W%%78cpG^W0z6qD$~ZURWfh&53y&2}v*& z*(c@6M0WV4O+Ot!r%r5w<6xfDyP=mh?fM*aX-i#)T-r3_{cxfr6U00vo*jN^(@)>k z(WO(`a@V2LaO>A4n@~Bc2UjMlm*6m}ex571cU3Qy=H)oLLGd*VE`|z5(yyiOBdGOi zvy$81j&BrIQ$w*{fk-@Ysa*sXcPt1e=pkTLUq8-H*Y>rW1#N9zf;X~Bqe^PSF@g6v zftxJ?9JE^B&Wf4d)=S{Qx;pdxrk=PFry&-*QDn62E}Z5BK8a2#4ew5)SkC6{5syBe~OvZLF&M20WLe6*KZ9;+KeP5n~ zX%h){x5v^7{(Pe9G?TqfBE z0`X{M=C38#t&k^?MLxym39STKF3pqcyRB-(->{MiF+Q$ET`C4FCM1wWuj8Ktzgy_fYdy-3bypxxc9DND*8x>Zg z@@+w)BA?(;TR=6-(HUWuQN%u(!ZKfiFAq;3!lI`exe7MNv4zrhvAH8CRkxZW^nzR5 z_(zW?ulxM>q@TM<`R=U|PcLboIernAyq_FD$`baC<42aSKeWq6O?dRF#tSsaFDILq z$P!NjeV!t4U)2X`^iD0nISKu!s&6IhJI5~^R*|%WwbVi?1sW}iTgRMWq{WRAdl0D> z_@1#lQw0xOD%tScp zdCL=D@$;`7=P?VOtvE;8OSsUJQ>pNpGcnJ?gB@4Ov*33y^X4lB_K^B{(Kl&cUTx6AQ@4=6Duqc`_&XzomtBDhf`vzr zM?bLOfU?E93J;MsHjvq z5Gjv|ShUwEkC~XeF`IPiv%7<`NsHD~%!gWYx)GFsJe|Ehwj-pc(a}`gHq&U`n@NwR}0H#JXn-MOgRh6*YcSZL`0) zv9{{WjCbR_qN=gkZ)&b>@ayWES2{*=uC7|ObXl`syQaFfp}B5leGV^qnB?qNuWVeo zs=2PdHV@BVaW?$apOdA}d(tO=2T;NArS#ydxtVAJVG;Ii zW;*1T_giOt)-A1H*;tz?Z@;-}sj@ct)eUDiFVpv-uF0=!Tv?yP`HXCz4QHDQXVVX6 zIL~l6tFFFg&L-O?TX_NzfTV6gtmGtLs^zr#9{8jXEeCjWO zj2EiEpnz}}7T{NXz<%5`oT9^ZrJB0^ylPP0{_@ZVmT>=9_zhLf%bNVE`Wk<6RZ}gR zNPTk^T9K;Z^(*})PW7yhHx0CPnlI|+xL@`0zF;$XH*S1Q?P`BX-EvjEZ58sHRy8%$ z*4JdRlk@vx`P3K`4O=)N_Ja?flGcQsHPq1urFf^y9{I%RpufYDFIJ-+lhR)`%-TST zJjflq+tii!r8tetN< zj9g#R%oPv~rMrnI_X`#sk@b=F0G92=e%nl^VKSkno+JV4dUA25w zZIfS9SFO7BT;g!u)b}^n`i-m9=wY3*YJ8q20|XK6h|$#XtVFaQLSrfmPDRT07_Ls4 zd^E*U&7^;;Tu3epAJ=X|g~p%i-gf-|O!|1NnY`G}J6rUv+YVQLL*vSZ+Q#OyGXdJR z=VGJEwF3E2=gbjCjup_bYyM1YuDWMg4QLN{8X(#nGPU|0r5en}^Qwl3@w}=LVmz;E zfXL-_CBEKHFK$VGP8ENSTxp+r=o>FoJ@k$1cbtrc(x7s-s*hef(?{d6b*3$bgSz-C z8+MS|Z;1Ko%Y~~T)3+8+IOZdk_<(h+eL#Ow9Ipv7rQk2rKt-oNxFw%<&(NZ6Z8-Ko z^9${k3VqudA2QS*Gqj45_%L-wqp_Rpn9ld2YYmQxTF0RGqYQ_nL16Fi?-?X_G-lIR zsx&0lVhX5m606FIsQQ#$G&$JUh7ToYe>6@k!Q+K$=kyhOc?h&Ezcn7mn1~K26ItM- zt4_wzJcZ=)Z68lmD>6C_v^3~`SyHD6GI-t2*SItK4$7m^d~CO!LLdQX^FX_gGYO&( zmgD)%r*ADPR}!4!Z%yLk&yKUA65#wBSMfDfmsuQvvd{~RrykfKkKnwuvIgkrO& zhE+W1c(cA73B?@@_Bip})t7>Zqda^C&iG_$LOG)fIS2W=QSIzks3|e}6NTj76SY!; zoF;q=S)BnSD&$VWg%QUG&vDv`KS3J)?0n{nz@abJ>GbvXBYoN->%ocIxtZT6U()nR zOh2hBopcH*GmK;y=DXnvlF+KEckP7fn|HqXgr2HI#?l?rpMk^{5gk%eZ;I*mRc7pW z+cSPGcC}SN!Lvwvh^M~3M`mn3z%Z=?f@W+Y^!>nCA`w?NKBjdu5CpQ7c`yv5PuKt< zA|;asM{GL?-$-(CtBdWZLWlkgHN1GPoU96q%7rYnD|r@e)n6%&hlvfEb@s`RPan39eO>=Hi-_O-n(~cKW@RmOB@}Hsw5q@!D~{m z!A&`GOQjB;!c5|6J(j?;J(p8%pU54mE}m<&nGRzjnf8=LxCwW3iP6mYsVDS9=ajqA zJJ3NyEGD%Mti^}ou}t6=E%g&BzIcK@jfu%dMnA*mSk*{;uD2H{mCW=R|0)dqT?{0F zAO_4FgP=8;9yCk-Q;19(-K5-8|ST zUpU^WhHiMoBX-EVn!X1da`9z8f$kCw5(^cbX15~^vSE*z0WIv_){~^$>C?xL!<_~_ z#f5vn(0qf;nX=Cpy!q&Oxa%MyM6Rq>p=|?!lkP%|V-EFHQ-)NXLm8o3t6hvjuo|jW z7I;1r5~sd^k3Ksn>}|;6RrtlM?J{%;ya4Z`6Ia%v7wzWlxkn+leW=p6xjW z*ku;ARM@7zW|HOF_1B@pMae#Ux>^&_L|05lZ`Q|Dn0+*THYbylZTL>Sw&>1-){*hv z+_vBFSkI=eb3;#T*ffe)?W+BB^}=HAGiyUV%U?hI(E-S0is`*5ae|)`trvmHAvTJ*!jlau-TgVXTX;k76w7 zQ{DBtc$b<1QvO-5c~K&u&D}+u9z@+#NIcP#afHC{}0EOa&R- zjugYEF8OSm`MjiQU=`vJ*hbge4kTnk)0h|>t5 zBTBWI6Z*Cz#3XEOM&_rRKTJT4Ce$E$1Ko5>Gd;MPec~*5CJH==baf2UGf+oY0`0`^ zD5SwP%MVu(&ndwnxnb)~^>;LmwvSMian85OpoeyEwVC z(EdTcU466N)@v)wuh^!xTUW07x>dR!v9?NO?{wZaXqm7g7?;-7+mGc7>n#ZZr*_{~ z5LKquhqYpSQ5!$eKKqK-HnW`m+HuYy=N*$mlf2kz=0K`TEfnMoG1FI$lb0k0 zo@k2SU+*S~6sKDk+VOTjZ^F&2EjKHx_F+a%BM3$htRJTak=v|PlZVg<&)LQYDniLJ z-9=RrGiZ9n;=G*X-Xui8J`K~_v%GE$-qq>EY{V=%{9sCj=FA+)DLi2%7yAK{Okn4P zySsA+x>EG6G~*$&Z<}~e%zm(i)g`dnJ!82Qqg4WPiBO)fpc#4| zQ5zLiW;^2pJ+%6U$rugKQ9Q4sIbkxJ<;O# z_S{#@{qdfzHr0FLr9`HvR2ikzv?JB(F6qOC+M-^Eg%b%yslZ~1UQEKMm$ma?dW6ts zT?5_e7PpV=RexzXYWBcR&K=OMI*ayUh2BPl8xQ;ErU!K{l~m@?5Tx#@WrRB9z^U4< z^)@>Tx`ExidUu|$Q+DCVJcT&jYbst9el4ONt@0!;^X#QP=;sZmhq5^jEt4Ck@M5EJ z(uIJ>N!!RV0_i96f&TVT=Y%yYssK)@52QNun=A7Oj_xlMrn-Bk2g=+Sk`Yy!*xlGP zko0pt8g59S56BP=402J#cM0bOt5)Vt1xYL-sC>r_iU?{qU#7_asg}~llmCElY2(Rv zHkhV1#l)0HfDqfn^9an8FcRz)mX;y1Zh^*75z&lu?4-yN8vkTT5lP*Xvn53YyJx3M ziV1k!^CiUun)f(J5rHYmuv}_+6ALk)Uf#q)&8L_*u~2hr=1nZfJgRvU40N};c@qpf zpK{&=gUz8gT4b-Hs_Q&->80yyRlvK|b(+;VZdy#B zsA!=;olW5rNN*{QoEDLzVh^1b6P0_*?E+MDXyuAtJQS!slJ5kG+>D}v%yGJ5Lg6`e zuZT3|scJ=p)I82^_4ZoXMi?v|l_(aq(|-b`nXBI53~zze#_8lknl7eOGiQ^N1%^6a zWyIbGnl6_()WUPWo7K4awC@aSxV>?_c?hlb_7+(ryJ<|tmPei-8_?s2Kd<29lMYhX zicP=Mc#G)!^b=npBId=VI8RqmTwq1?7RBAvA|fhXj&k%&rOQQ*z>7?|d0i47F^f!Q zj*v3a0L?TCQ=cy_Cu8CrS;5Eb6Gfz5}MtdL&xvUwldit!n=e7=J<$+1hBy# z)}u|n1@@$S*y~F~!Mou8LHoAb?nB3xs-z#@5!O0@y_4AIkn5nL*y^$mSofNDPP{4J zy!Pt~Uhd&U0yc!S(b7$q2^Wz5Nl@FsJP@kw=5oFea=}3F@!dYiDMmo z7bmp;L@e0{8to>M0&iJx$X7B>q4cK;m8i=K#%!xH`zL1yr`VNSAj+WJ=6nA?`Tg?M z7hm7c^U5f>6}S$>RXM}+E+hy1j>L6bxrY*Mu3gh?oWlQ$z_b1_o(?y<#Oh&FiIQz#Vti!9|@Q`=&v*G!j zu^#Nrf{Pp8#%FCn5e|>A4$sRp#$zbl1DAU9f}`N-G?FJnwFx<0$5RcXodN=e;((w@5*~dO>oPF(WjbmeWie9=?KC{E?m&71E`6v0>8yA(2{Cpo93!;Lu z)7O82P2b&bwSEZe@G?yMFVqj5XvLSc`RAtZ)Nk1EBH{smb$BSE(9ic-(Ox=e`ak>o%AK6d>=+R1&r_elEw6Yoi;R=p}7<#{B49`$Ho;M(!<4DSkba7XxidqaQrynW%;fQx>w;O5Xp!KCq5 z-zVci|L;S4doy%`*mgAjQap!#@0Zo@|I)m5Kj>Tf`d8-tej^P8mAEVgu}<6H{M#hC z?CfbLz()06e$*eGii^Ucv`=e)CpwBUZ_Yq6F$ZTV=(5A*?8UR&2Z7)Tzc(VwRKCQY zvkLn{lXI}&E)g4?-P47W*>mFksX2C@v^v(eJ~_wk5tYA?TsvhU1??RRKBZ^PLo>W< zkm%zXQ~A;FO^k=ntnf}a$T&^?Z>j{QN?@u4rb=L{1g1)0ssyG=V5$VBN?@u4rb=L{ z1g1)0ssyG=V5$VBN?@u4rb=L{1g1)0ssyG=V5$VBN?@u4rb=L{1g1)0ssyG=V5$VB zN?@u4rb=L{1g1)0ssyG=V5$VBN?@u4rb=L{1g1)0ssyG=V5$WEpD2NU#(yyK>e{lA zoqqYqD`!m``TNSfM*j7Y=_CKDF1upa1$#gImda_r+I0HdH5Fx%^bOOF+PQ1jfg`(i z9e`{9kwbPYm_>GP>umEk`lqrh%DtgSrs4Yfc|(n>y34k-lzZt9PV+XOHqF~HJj2^o z;YHFF)6KD^^mXgXwp9M4JY9KGS;#$d^Xz^KHwpU!@LKLFPmi7$_A_*o^|KCsj)NcX zzsu7tj-SZw)#=u|7N@WM_Ur}F!pnYMG$Nl4c|UgWf8cX}Uq%R9VtaMr51!W(Kl z9@m*=LyZ;3?|XCwZ2R2Pb?S2bJ$|}(&{vQ5&Z*wDtGVLKosat8_s)rwd(Ak`dFWx_ zEW~xl^IIBMUHz`P6wePUGVZr--_rQm&sz7};Es46p?D~aw@&w(DULG{$H$S5=gPe1 zePLUUG^{&*zoW^W;wC>U@b8~+8oGbn|7d4f#iuEZQO|2W9O(e>5pjzmZNihVJD=La zu>Y_z2s`p8uX*PC`mcN;GTeB2**@FH5bn%>t$DQK!?T)B*mtfe(=#u7m$_HlPb?dG z0ck%I*Y*>=k>}r5K62gOb7xU`jJ<8IE6R=>YCIL?Pi6HaFphRTat!|cbQkKt?{+RC zf6Ly9dUg=%$6LLJ>riKo`~I{v`TMHe<9o}~!*43vHhl5BOx$I#T`aZ-%F{!zjc&@= zZV}tVs2i|(V{=S;{(v|aq0W&1zfJRQ)OC{5@!0GIYsRJ>dgGnbhZ^re7;o{smp?mW z=nG@h4!QBkX>Yjk?Qp~KwQYYV?p{dmO^Z*vVcMySqJNlU()Fbo-k}uEJ#U=5#zVXL z9OCmH^A=u7c|Fm#nL&in^61V*+fJ}p!u}KDeHUy)kL+Busob`eO=v@%_TMje;@?r! zlPfrm8;)PF=Hi1R>C?+9wx9n?uUY%^9`>65{_FDemWRDgf_v&76Tg&NRYOH+waN<&NpIM$ByT{vBdD2%J$KZaExbKgCfZTug z#m3>z;lz-*AB21Nb8lPZ4WDQn8XQiXEADSV_&Im^ojeM5I(t&p5Hk1o8d&KxW5(Q{}k!`%TVLcUxpK{;{FbVf48@7xas1?;lr*? z{D-(7kMQq;|3fZp99n#BVzs!x3*p1vyXdk;ukPAJgSgK__;^)7i2G>>|0js|KR(?!^!;lS?-%#?A$)S5zopUpcEw6 z6}JzdP5sc@Ms?=6ISY=cDDxIlpSo$ItvhA!h@{I=zt4mJp}Ti3YMyJ|uX=Y?dILZ^j>mHwrxbYxw(FINlrf%lPy5=kR_9e;*8&-*d19`8a_6{b5>~ z?#pdubJzUiH{QrUrg`ZWw9~V2FHE{tm8U(l$qh^GJ$dfns`T^6MA9!DTb169d-KAa zvXSTB>5UA5Lv?cOKc}aM(Egr9pLW$TmJ>TTGSd0(+H}|D)#?8|+)JNPH`MsT+q~~T z_s+5r>KC3q+#8|3;e1>e_Z!=AJu_|kjqmF$+tM<-BHe;~QyMG&HD}E~-sX)&V4oxD z`!Ldn_L#cL#!C{mJhKz4RE`;A5X*zejPnNQ+KGIr|+#``dPz3U@KWb^QJx z@;ZD$kGOL;#9WkqHC6!|%7MtZocY}=NG zOnBPQ5ZsW$`&m>+Bin(cdGV3)s(j)u;nCS#|4D z^4mB)9r>!0udmqpzRv;SbW#0{I_dfZrRm)j>B=vA+YXg-?L&Nzqg-(>KYd9}sIA2* z&Lz{+)P9D)sNzj5Nq5~*Ys&NQ+{UOZsSdd9D@Jj?zal;Sd5q5=<~$~B-K927>0Cwe z)MIS8#);#oB_@u2%CqxU<>c*5if3_!No(Y4d*9aHw=~^ZKw95TVJxXgN47BkLFN~b zj^ineGb+;FmEN|KkFxo_;fb2`2(=Z??~%yw@IEurW1CfesqdO$^ZUXfnf&U$%gyrv z6jwd!*yY}~<|UarcJTq3xL${!p~I%7hb}{VJ52dGcX5!Oe~_OUGtw=WI_Y`c-s2ZA zAC|uKX>K!;mZvcPr+##M2h!4rvb)6F_Pt&6&D^zOTDX7sJ>v1I_fAJJhdJzRHZAuc z9rvoTc?5n&U*9Y3ZSuCA!hQQa2Z#OK%YMc#^0xi@U=HUQ_<5-+eILTQ|0|2rzi5r5 zANWEf{oqlx>0hE=KYZ8fkSjSCxL?`o-x7k?&vbQMa;^KZR!_^zUQH zV-KbGm>KEFN1XH?W9#f0$Ar^MW%Hy{Hm#K2|Ex$4-R^Ds?dx1ezFC!?d16(1-xHUN z?AKJA-v2j?(+7NLar(fIN7A!CUX?!R?!{^EmyvYY?Tgdpw^ya7ZC{+;Ye7|d`VSYU zXY5^@-uqis=_5Z>l|Jgg+Vs%}M$&IYoqO}HNcx|z?KAS~UuKRx`)tL?(_h?sg!1?# z@<{jpFL&eq|Ipt5=e~(&3d$q;m<7nAch-#b(0@63yo>Mu>>POnPv8IJDUYoc>33r; z)$(y~+om_y*zq6rJg93Znc(-m3!+9-+aMoeW8$`W5rY3za)uUI@mQaU(f%>D{$}r-84)Km+ z?22r3(*F|oVJhCI(PvP7xR%o{bFU{T&OW4leU3O$Zy%`79^dbyc<19DrJQ(QvGLxx zBvWn@@10J(qZDrfbH0SP?K!l!=g}TsI3|+bj``-FkzY5jHzCfkN2aI8`kgp=uDNb$ zIL=6pync=1T#vrGkMoNB-G?&1A7%Ut#QDG-Rp|%sTbzFJJ<~??oW?^Nx{UJtZj2W_ zPWo9O z*JFOa#<^#w*#7Z^&xY@rX$MX{e6k&Byc+pD8}pHe?HI7>&6tCpTa~`#b<9Ekih2F~ z$jEk@*DtWoeWSSVzd+nWh`Z8_o9oNEuZ82L`r@|xyD082U~FEE@;L!>GAf^Pln_>`Znc#HR5k}^8PCKcQ<6m|D;o2ucP?Cg7_QpytQv;E~cLe zuB3d<$NGkz3sZl79hdR9GV#!J*V8=jeybDLrzo!L(BA8F*T+}JnYV8s{`E*J`dJ#A z))p}r?w~MkL|<^m?#ug@#@h7O_t&Psb8t<1$5PBeP7n8i5!9jORQ~^o@?YkZ{|mPK z*KN&|3zZ4o|0<{MEvEF`j65yjJRP&lj+I=tmwYc1#_q~?E`{@7sKeF8m2D;Qzl%Nx z{cN#idmx4Jg9`KPJ$!m`>3F>jVcdayv=^U_7b%RpFqXcD!#J4B^e{VSobW)VOrPfa z;`ZbJLt*?3&km>IIcB@<6Fz-i)dMlMC$e1Ycax7c--Vcgeyk@unRmYckfE>iV@ zp7k!V&n&urw}5l4(>{Jeao&fzApPwLNH_7Xw0ye%}6P6!}>3+>0SGo`D;AXnaJro7qx)@q4#)O z#@@ek(eP0!u0NHhw;`@dxOe`E=Q-dglIEPdmn@0c)>Yho31=UxhSy@7}rS20YJFez)Q8 zrYmh4Hl2~l-{;TpOy0cx7OW}5yAV7RJhC^^QF*Fo-V+U76iL5#n)lH8@kshlSkFEJ zHhKrtiSZ5ZG|ju2Yf(;}Gk}kbr0Jawt$8mz1@Cz%&KvRU-tDC~eIkRUV4G=yX=i*_D+}dRO$=>|M7VhIG;M(IGEwX}s+gn}&-J z-=-j6hnjr3VP1REuIBB#b{)Pi#l`O@%ig@J`2@Vf-1nY!r>?_0OrPF!B0c*c{NrbO z2hqFEGv2k|(PzN6FWz(Z@;gs?*SQSg=y#B1Z`{@VkDa>?r}RDg@|H&GQ$Bm6P2-1= zMuhu_%ZVPftNA(RoIGOvCjYjj@fEylgXZd?bRTZOeegc^v8(RJJ+buhwNi*N_e-RWHzNmG3~81W9hzH8ens83Y)I&cqhFK?_Y z^KQEe{~kkIr2Bl_d+mLW_StvZSHgA=-|KsDuc`js6Wpi6%zgURYrD45y?U+<&+=uF z^!jzFoqwF+eWz?MuX*TG$Q#0a>yPKJd70uV_qP2Xr=b>@(nD!Tkd4z&ajH#2)jFGo zb6|Up(|~)MeiCVTE=a@SCJoU2q<7`0gNJ^4Cf+d}_6~34kL7RJKK9D4=Bx28b;_-&U5cvK2m{vRO}x~ACEFT9)BqhXDpnv zCIWYQ_By|9c0akjhtiF9cm~Rs>dMKVx8WV~_bsN5V@=_q2N5ROR$Y^c>mImK{8UfY zA}x#XZwhbW+&OEmZngP_tm>i9q23%Gy2poae;4)>*!#O7xW8XOI)-t7>7LU4eJP4( zHI(NY;XZ`FLnyx|ryX|Vn}KiOvb+IhS@y48%{K&P`36&#Pa!?Kz^8m2ihNNXs9*lv zYTNHU`8fI~gmDeRiX3d;tq-r7zvi!}d0R#g!h7Bss*ir5JbfnIJ-Bziz?7x<$-vsxTmv=4d{40lzzxl$ZdpGp>{5ABqs&)RF4YGa58_P-cl6J@w$Z)-itG8e z%~|u7vYFfO#5?qf#N-xHG+*>LA&m;Xv(?==&`1fbG*ffk`kHU?pACZ&oxb@v{&Nkx& z)vtfR{Zx#LqnKam{RzzW!Kw!ehK^{PZadi1v-PKrx6zf1yv4 z9jzC=4TsR4^>mU)^mvq2EBXeiN2$@WTxx$VZHNPJv*E7u#CxWHx@{EVPiH`CP0Adc z+j3l5F%@UIrr=ChF3xsM#u=|1*SAaly1CIX|Figq1O40?)QRVzAAPgdA9{|hvBp0n z`OoO+W}IUxSR(0_I(jLcZ+cMDe+D}Bmn5^}0ZDsIhpooEC6noo=;(EzFIz0}i*@uC z&>Ko5{U=QKVvh2UOLA;Dut@TJWBGHJr5`kR>bPI>Y{-{tvWQiq)cT?q6$h0A`pe(8 zUcB7!ZkDp7cl>@UA=O7+sc@e`p%Tvx@ZYYPWGM%g==R3=)eN@VN02s|@oR`4sxHX?shjx}n z_BEcp+)x6Ui*zz)ob4=AT`FbT$UdB_xQ*p4OzteNyyJ3%4YK9}R}&%23iIg>-?85nsRA1b1E=*rnES}2^;~^_U zCoA<-XIX8FrK}`iw7B6M2eo&qE2)W{ZnzfmuF=Wce7v)~qD4|(v`-$+d(eEu zjP^x+afkIftxu=AyaDxo8K4%{v=zBcIuEi;I=8Z-rc$*K{PT~U~ePckW| zM>jqD$|UrEM-9)uG79tWNw4)ey&3%`wS~<`rJWHE;C=-7m)7~6*Bvwt ztn$xYKt%M8wZ`-jLRF`(R`11#ebdkR4=eu+E5Ka?Fi8Iz_~*7Lg1a+L6EU zA$e|)=V=a_r$zL(0E2s87#C=K_$W!~*4pq)r6N9kP_4h7=VXnTw>7;u4eQIeE#;(3 z5m_|GMneC0jjvwFDTjSK$Uj`yK<0to(*DiA@#lBY_)O`ekV*4qjB8@^9YK7g{roWS zQ5LLU=11Dkj|3k!cj6=M=l6jvzrj8@^i?4yt!1!tky_tfpIT|&fHPj-qF+@n<%-iJ z1O6r7uht*JTw06QZ^*Qq?U~F8u(jfj zT(O5`mg{BW-gz`+7M|&uOtQ1+a)#}9K06UVzwc`;;_SWXFT3!)@jT51ur7tK`uc;} z$Q&=q;Re(fs?%es&LG_=l=?+Evd+wi_vg{doYF@j$5&@)oz;f)0Jh1p0A(7aN1F$N zrk~r8UYZ+HnO>wa-8Wr4PBMu8W1U|yxTg-kT00P{Ai2s}X@77XDknPpEo`1Hd}XSf zljj#}jpJ>{SP%A!dsP3ldh(<3HtIhPvA>P?UFmP(nXc_>B|7ZV>gw3(V%N0k;u-i> z2;WGyW%hX6Z&_}6ky?-W`3vgAsUkXAS(6m1WYiR?b7)T@*k3Kah-IhvLQknjnLu*O zZyj%Yh2*YK1p4@TlIdbS7Nn10POYyOn!KQSwikIdyPudW4nfyE*sXZFUw?Pu{?qOs z;7kPig!iV+5QUR7wEnpQ_3qW7vMm?hE6d&3DtQZmrG1g2XLH3Qic_EN_koQ=(XLUS zcb(Pg{lN@TGby0=3D(%N}G5x9R2J-f!| z1pKn1{IUXmUB`aaEDrMPO`M5=zVh)s)AtVPyI!a7jv1nLLO@?%)~8@>>lDY3X`+Gr z8`ph()IJ*jmSI~1oo4O_k3$BCb+?_iqOFk~Ip*=UiPy?9Y~@&LZSIq4q6{`Qj=j<^%Xn4x?Llq0k?3f%TKgY| z_D^z=wwUEv+_wE0w#}@I#-{G}0n}%Ey?tFr=vfYvqCMx+TqR}qWIWgW8i4r??4AMN zlyvwOx0D1P14L2AMUUK4i+qofJSMJlv!(8+~kf-!iUh;TbJIia;+ZQ!mybpPeX+86|^|K7yewJ6L zx9|1I;`fkO-UE5QdC%9#M{T3EP_5rCWL-*4@Q;aFd#ChK)E(cvC)t4Zj`ZKj78=v% z_pA*SVQyma)h!CeI& zJNrXveg9R+{nsx!w#vN!q5nFYA?qS^m*1(YJNHc$vtd(BDtto!p`U9srgzfn_q@jHk8(vjphr==3y?Inmc+{Hq`b_r!#C?*`i()7U+C=bgCEv zTP$6){Z{e?_+TFk$roMu%;EBBg)f`;%krU^jK=Q=cqVeRs%SAfhFJXoYqOb1E44Y= z_;M4MPvh!4bdVaww3E}yC^FRaT~ zpuEb5U)e`oZOo)`o9cD#Ga0s_EVDINCv%ZS`~)%!yXbemPiE84Gi-f)c23sG{E0=} z4w(wId&END?!QlF?UNa{^AtO@r$)V}Ufd^z z%;ce0%4{6kb$@0_k^NaR+P(=sYU5uDp69c3+iwVJ8%XQ>vdBx5JGULA{d{Ws?*!#X z+Rvx99~P7!X+NLZephYN*OyY;j||F>v_C(!eOHivr2Twq`!j?1Nc;I{`(5@;KK&;2 z4e!W(uziDN{VvSxd0$TDIgZK`<4P;$^!|OIX*psk%2OGL@`TPS+8k)X`vkQ9h`^b8 zLHjT>r-{KnxfwdSIFEfV%&@)2GL>|l%zt8z3z^A1*q88?QJXEpw#paJ zF*=zzZ}m6GEbn_|Jd^v$ekFLUs3AJW0So4WVTc=z3CaD{`e*0J{$>W|OWZRH*5<~MY%jItp0*7W`mBd2KWuC5tMeDnOVq>P8ZY*yd)VHZ?#ZytW0{RH zI+-`-iVcuyxqPL}WH0vgVMFj(TSIhiZ+}N#t-UGmGoNGlZqOV8X@7fA(O!O>+qpd< z?dMZ_o0ZdJ&;5`umBzP3T_EtbpBf_E|a`zP$z z=fmeh(f#`azH!5ZG4lf1gxJwLBK$JPPZPI5rqadzt?#o_MY(>(GRs4BG6zo)qad>; zR%`QRHw0jJlxl|BfSj`Opp-NnLbQDE*twY<7=KItK?|`3C-s?$zLAumctvao7ct-mj_)?Cu4l3J2 z&+<|`i1=WPElG)Rm*bqj)~^31(+a0oak?C5cZw0mn$q)Gbbp)tjmDWN($$g1x<)&# zOT){pYoUu|Eqq_f^5ATy{;cKI`jz}4$^_s3_!;sAF>HMReaLzFZnE!Ov#aR;9+3UQ zzXqURK>0V~dEwx)x|(h(gE)F#yi~8@|Pc)qyXNw`9pu1J? z6W)(tg-wM?@Co^^=s&xV+1+?j`ETAn#zrzze>}}~bYpMV4HzRfV+=T2LT8!eIFX8S z+fFpYpe?BerWq9R2aPsxi+;QynT=nMv;C0Er*R3N7wMZ}yO;ed1g*O^Qkj#?+WZXd zyvQ9sxjl%n*8T>|^A_F$%qbGCtRGjabM&mq44jMB#p5)^L&Jlo?@#U|Tp&iLQxPM= zrG^7H$Rb+7qw}(VA3->O+)mRtYZ`&G&3@cK4R;;RiD$;hcAI}4`Ut!~huZQck8Hb^ zzmKz>r8tYu=|=7=Qhj`+ZKzk}3%RerT%#ZQium4X4^h6l zF;4CLGU=;=KKefp$+m<$t)HU5dYbK+vH3gtkS^vhrFSS3)}b88Zp)qe_B%}wy)gpi z)6F^7E}WzBpA(sk^9`x8&C)&Wzw;WT=5C!1;GZBJBhG7maHc`}WE|$S*5kcNKZH*m z1{ni$y6l(9_aA`X)%bBmoBa28k8_*IZ|YzE?QJOVj@ITIbrDYM8N`#uxp5rpWtSz- z6DfJ4nci?o(yNC$t#e@SFwo!_jv-}nB65dsE;|e z0Bzz|Q_x?;x@L^QzBkHo{?Ec(cot2Rqi?>Q>g00N$@%h`2#Q-9&R_n6=)0Bet8kB$ z&h)RsIZtXIt8n&4whwux)r-7`R?c>{qYkt}S3B})?@5K8BfBlzS0yVGlry8XdYaN9 z<3aPQp?GhWivFQ(x506!-QZ})Gfmsu_vxkh zQ2Xezth#7#R7bnS29+y~gFUG)tt)SJ9YUYhj(XdS7#neRy6`i+$0#0gtVA83F8id4 z_r__@35Bd2V>SJtwjuL)r}b%^Tc>`b;h(ZS z83#M9YtWv0e}l8|Ur1b?*=hX~aNU^;x1IZrxiH6N2y8AqC+ET)pGm!SL(mUH@5$5N zgaW2f-(uTUN`~E8Pw17su`$_(LtoIg-bpxc{ zV$cbH;4jR>nr$iY_mF(15ua#A#c5qm_U~qUESTr8oZCtME=ec+9E{0zAx>)v+jF2v z@;smsZz{=WT3rrkEN2qiQ_#rxQF6_dP4agJc^iXy>2SvlOW@h2ss7s$~H`LwC8X!zsm$ZbBDyA z#TfP}uHcU>3pCtY@CU}j7P9Hm*XS#{8jmm^(D$W9 zpQ1g0rk_hwoA<3V@5)F2iF9kr<%WiafV~sopK-d=YJmQZdP&cpf%0U({|)`lhJfF3 zu*oylX+4K_w5%@R#~IM`G0!>;I{EGV9s9v^uV%<0`hj3>V6^Lg&~E6}@&Td*$m zqptfK-NDba7UO#r^mMo+-SY!UCp(`8J(KB_rnzS|=AiUU zUw$978$44~jei;=BYy2|Sb($#=^x{t@CBQs%$5{6_kNiC=|+8N+yCA5^1TMWzq;A;$LTbZgX1if^6q>mZzTJIoVUJuwt zb-Wbg^evzlyc)2r9=7EtI;}T=PPQ&vFL~9V5wAadJn%|qya&ANfRAUona5^Yr}P58 zuAkF78S{bomu0^Ee5Z9h@XnWHT8laAgfY`;9Sr(`b&_6(^g!e*;56AoAEVgRzzC#NVJdp6Q-!iFZ2K4&ca+cutpMEW8z!M#O3^I({C|9|!$Lj9<@@ex{cqeJkWOJk9y-tUSGj1gtX&s8^jXO%EY$}fl(An}Mr?ms+mdSMU0@;=u9+5aB z+NPKIoUQ|(`lg15*+%fs5uejWv{et%4G&4ad7+%IXL7m@Y0^vjx53wCOC&BI?dop$ z+VP-F6aQ0`TOH^hko+LJ8SQ8f=-nwl)3;YIzc4Pp8a%fjUm|rI7s)o|TqM(VB~EJ; ze2(X|-!|CrCTu9UU*gP*F(+W(%Hf-HVP{{=Xmj-ZbhpY=>3ZEr<@xs?a(OD=hGjnv z=vWHf)ektW70}V}BT4rxaax~%?U|hR+YVcn1GlVL;z}RF_zzsieF1qCe>2+U1Hfel z(d$58K>3S;@Mv#Eq`$B;y$!W?kVEy!19~pWzq>QN6!n$HqRb$=2Xq?imdy*oqkd+9-f&ldPGxFD9Y`bj zcS?FG(oe&VWt{dPU4e9mP4e>*_hiI#8K)`kR6cc}46%(o`243OeJ=4`cpM`R7P_DbggD^#1!q_u5I}<;&XH6W=+3Td1DV9?NCSAFWbu z%OjW*KrW3}dmwk&?EyQ8URvt3wqah|@I%HUP3!ecP8*lX{AAZQREPgoyk|who~{0VTm|+?JFSnfcS!Th?oXzzSM+?@S*zZQG7?bx$z#XXhljd=eK?ssW>Xt>wE>z3)lF&kxat-LSL zUEBWOiVxY?W*CBZ)+B0spTB^;-QD}ads4Kzb`#2Xl|k+guQKpHcsSC7u;&fgbf0J< zFbf&8kTDDWm_!Y81Jx78(0wG@PY=G2Cp4 zjHRtcxo4_hzmv|c_5^8+qV;iwVVv!A%1`^X{dN16uUkYSY%0e)wWxk}M`rMTtEL-z zI<*bhNqYBwa-A(g{l9nqh2}apQrsX@iGlAkIBxF*ojXI?e{M`wL}Wt{A89{746aVd<3Y^1M-*TuIt605|oC&P+#{r=70EZLpi>^WqtzlBV7Ls*Uk~L zkEnhU^9sH+@&A8fA53kc_JMIWx~HuS$9Vq-wg~S(Fa>nXWF4)WbUJ`Pbt}qabN6-p8+a`qo#f;SqFXj~Ursa2DST6B&-h$H z^zt{mFK5?>y0|`w_m2z?_}rU)Zv3TA2k^fm-M{RCj%#)A9C-xwW1!Sgfw94ZF-42V zMycZn#sPXaP1`q9#Y@nWys`Uw8b@2iV<_`o_%@1vEP8Z?Xp9f&``o9mHb@`tnLkeY zYI~;dZqkQuu=w@;6#f|l`gZvAZ3xo$$uv<&`Zn}TpM~^|*6Di!{`C#$+u+mpT9Cef zP7_l|-)lY7H;nWR(CK>;{>23JRr>U;57PHYu1F<)>wBh;+U%~uI($B}1Oj85OP@Gml;FVClMU68*1lf~D0(6_E<`aU9kLv{L|hkv~S z`qF*+oI(2DpC&#fea@cgt0#TEboyR|f1v?=MxVawAboh3{vSwRb zsR4cGcr8KSk)!h}{`QXVw!I2{tuJ(6Un}|wYO}3}riq$p*^d;imU6Z64DUi&37O@q zyDyX8L!FFY6WM~fQQ`AgPw$oX(;TJKy9to?ui;dz;hN+c&PBFhzsT}j_vaC`7fNG# z?O)PueS1q^8mn}^+%iSXA)BhM^hNmvueTsWKaZ*ay{kP|pO33Z9_&Q^`YzwY1bM#q zvXmp%^xVrM9Oq=%*4?>XW(0q55RT#99Yq_@U4rv zJnakPBjZ}xk&ew5Ci`NdJ;O?A{rg!q!!M4Rhg5ka+YbS)XBuV z4tGFiVP(%{);^YQyN_kIR_J8nS?4z)Q+cxIGMgSrx6NXi<>fk=Z(4){GHc4Ol-XF` zbz8`(`0lpw9^`5F*P-Xx#j?H6K>OC$4NCi;Z$^9fJ>UFRlx(jxWj${bru)-v__(~L zyYLB}k9fY>2AeETz{j9A0bG}Dq7C$}+60|Xpg!#v9+M8zrx3K{^NPSgELXak6l^D z-?jdxn6}-WZu>dQY!^Cok3ci0{KWC~ixytT%;AyRJ8FpkJ-t{FVGe-A3N}g+KZZ z|9tg=>dl=&&*dZSuUAxW{vn^mev|x1?371(R&Qv3C5FqFp8N8j?Zw`S74|khbY=N| zU!74m;@d-99+o9Knbv9IX2?ula-~e*x~wxzpnq3i^DxB}ev_UV&v8s=20dGibf@`~ zD(6pkvW>|P_Pov%y`FAsouPS8tS$WxYsd8yib{RxhaS=iHHQTgfrPx6lK1V-ddDI|JkQqASZ0xGu|4 zE$O-(Nl*F9>9#{`C+Q)YX->NBYt~%@T6gbJX!G&UFKte ztT%a~QcwF_AF^$f4lcW^$;oLp@p>sVSDRZMrMn_A>iu0j)=|#rmH1AoJi;O;Pt_ z`~TEE#RQuBNFPs=j}@4U9PvNLBfn8}%Amy6<32(J?yZzQhjUlB4#TzQd3m43yc%be zK-2HB+wfef^Nvy4b5SkT@;pjBr|CY}lm~LFl=Ueh6j`(YU%Ln}%JP&ceD(Q7dle_{>8`t69J1TTNEAW@;zX!cwHtSn2?@JxHO{U4NIDE(31Nz@!S3J}6U&Z}0 z(24&h<)0P6F9p5&HK(-^c;~H>-hwpI3I7V&mlwc)nv6JZfc+$&>G?<#o$$|-{2v7H zbB02GjnlfBsah~!TV;Fsb%*T!Gr{vXL_dOp%bC;Yu6e@Xx!hi^Sszv;9-M)Gr6KGH-d zyp`ln4&ax9Zr<#)E++X*FGZT@gr7$8a{~A?ptrc3)q^l;qzOz{lZx%XPnTT5lrx zO!pv7bixlH`4a>9HM7tTe(SW3Bl$N2_;I-IcszT*Z-uSR+So+((yX~NO@<(7K1Q{Wo1B+l62w7w49 zfy{vZ3C|&ZzehVI{Y3wKhR$=LE_IE61FS_-LuVUJx~3Mnf?0%pKs$d<G52}k%h$S#Zroz6i(fAE;nx(s$crD{J>D6$5#d$*D8WJTg zA8Dc!-`LG~HCD=a(b{_%$I9{)zN^L`n_Oiq^~O)+ffE%|jwQw%dX?LnI4ki2!>jA8i; zonv@@s;q~2Qnq1Pq|`$(Tnf4QA3LqJWM71&dyu9WW^$VJYPe6F)^)%w3zxWRq=`=a zhr1cW))!?AeSPaEWEc9n!fLdSP}bjqz7cY%-OhvD4uhnV9->!&>a;F{9hpq`AWiXV z2$4AR0hyohdEJbc#VO-O^ZjJ3Usm^$^ZiCA%GaB!&1p&Ar=YTQ{{K%r z<7DxqYIBa_Gcpcz&h*I_%B>es7TS9ObmvT8jllOPqvY9&g^o1stl*#mtn(HqVhGlG zFJm2-YLM%=RD&X%NN?tK-Da$L{)F^VoYh>#m{q_~*;|ruPlw8$&On9BcL5N+!ade@ z4d{iSb?5y8bZ%B#ztUO{eta}VU9(W?|9Bzvm-oUqm=&d=tM>|I<6J1)e%1Go;Q3FV zKc~qbS_g0Tui@gg^QA+gJNbB;d@PE>I~&3gmqCHEs`L%ImR5|xi1kf)COhX#r?o$5 zUYt{2#p}dXtb@)B>*pyIz(xSul`n1JkqnAO;g_;(E5DLudkDIorgE*s8MTdg-$OCZ zs4cJvyw7V*@?<_+gV<5*4?US?D@Xhq@tyAO*8A?BZKm%|e(!nhB^bY9TN|FIJcRFD zwxixW0Xu1Y={!(>ovJ`a2PJ4TN0@TWqi^9kHVGx{cYo z{ia>Hg6K8b*l!3r>!$6YbRqj1pPU zd&$<;>!l9k%aXSc^-lZl5xz68LSNza-PhMR7G;GzyR16BujBnPy#snJtT%ar)a%!G zVXF8l7x6RqOy7H?Z?f)u&Ko$N6D9T0xyoUzuO>qmOW@y!uJVlT>)Q2=?%dOxI3ExZ z&=Ji#8q;+;fPV)%YSMe4<3(NEw&46$uRz?s3Fq<}BXzV?NuED`*f(@SU*VYU>uVfu z5z8okYjt{mgZLQ&dOu~og=s|®3pFhnN;pC^O zXZj8!&#s^A^zB0bayFoE8tW@e3evZBs&G$6z3IWb*&5+rGwFL)r|+-u?@U17Xx7&{ zBuF35$nA%|njt;&?`_ieh)&=8@b7d$UyRSc!BXE0%x9?I%&DF#>c~HOpI$fn`^FnB zqMGzQs?+x&{5uuU_YKXBsJ~7K(sydASV#WR``Nmw&jMSQL!V{7MbsI%J`Rxk>#K6p zwD&SZ(!UbvZjHw~(eNI{8v4haVBcg(PewW(G74|zccDS|o0yN39>KcPQEsJo&v=ev zt%vL2G5k65MSC77Fn(^P=R0fU9HsiSoOgF@km(kr>tB@Xoy=Cu|Cw&|@cjREiOWa& zQ^utMSFl0Oee%!XSxR~q;&qv>MtUvM1)Of_a9Uf4|C;0*&pNI9k?vS8<(8h4dX{mz z4(SO_X-_}sX?R8AJm)1YlhbB_b=pRW3kPo5%Pj8#`}dMe*CBmov&3CG2>+OF{FeP& zCvo{mPuMDP9^eXIlJ=Hfa$4^r``5{I9n$xbf1LJQc3RgHf34)3y;x6@e`}=NYGtjq zj#|d)7NnQ{R_gf&^fXjUoH<0|GC5s}^qN0N+e^)?%cWJm< z`%S3ccKMD@)YahmTxqN_!M8S!Mth>RW*Le5vNf`Qj(jKRzAVzmAjkhcOBHh;q&+I? zb|s#l#(2`*_DFjm)VA8TjkVns!tI>L2W>6$pK0Rt9L&RqUD?K4hvA+jYz^MCEE?YR zJxgl)Iqn>>m-N6+}FhcVNT@N@gIy& zO#vN0VI98lP^(A4_oni_rU!oDjH_SAA(ZdVfR0(LLrK*60lde8@h`ClI`GX?zmET6 ze)eua#{|}qJV>Vl_UR+*^(Z4fjc0Dbj?~ z_WzK-tLIyT+i2@Q<^G?)Epz`__yzX=<_GkjA^m;US_?=&(~U7}twbk%>Cm_A-T;2W z2iRYYU2B~Qe8WAGUX3)-37~DBm3^?jPndyYxUy!`U3@$ZXUeW zdK=ltX}{jYwbl;coO4(&(o=wIum<8taVZ_L*6IeX<911}L;6PG&dz<;b!N8ey0jw1 zb*WNuoWa?4>f1Z68*8Jpmt# zA`;(FNX7TKQlpf5dKR7bE6Z{HsG`)zLkB%KtKi==NnO(c-dX0?B3-U14P*!2UEh!h z+&S>)NH-2gi{uG-$E1@Atm{R7Ig5SS)P`}Z=9+FoWPYzf}q)aNO`jCYS{ai4}5 zO+~DxxX#bdbs=^RihqQE&r`miS#MLtMeh~oU*a!%8@}**6H-kU0h{VgFDMRQEOAal zi_w?hQ>^r|Ou{?o1k?5QnV_Q?^aF?^l}C-o+i(hLZ!VRs3VTCfw*h4v>bhi59Ud-Q zUs-Nem3s1z_Qc5!Dz{dR7LU3%1$lEJV={csaY3f$GufURsni#}s5mIEFJIwhZv&NK z>PMq(RAblJ@DGNv9>tSEZ765IzzVfMH+hv^;A!0 zAs_9Jw_zWW>Jr(gj}6V;j`+(pL9=Hsm-}9ndn@>>IK2w#LeztJ;ccLIMeX(H8=&RW z#0Q<{+H>W@c$8A-L6I1?*;wL>_4L%(ZA#>C`Z{|%1@24QM}%RUij&IKZqkjQN*Pc zIVitfT0cSU$d`UTUWudiK?vINWaP0ZNuPzFOz*=r)kjL_Oj6^{&;Jw39_?^8`m+_N zL%T_D2>J$f3zY%M7?5KTpP^5qazD3cw2kb>_eHml3RC*w8${cQz7X^X)v|q(8d35V z$|8BzC~bf04^$rvN@gqezUf`ibU&jpWYT9k8Ml*+M%2ekD{^7SWZ08~y7(9NDUdIi zFK$ueUgwxlKNHNSwoA6HdRLZX(M)-+WF7Kc4S#9HPP8G#kxJi^DZrX0?8o2G_ZMb_ z{{4DidrCzts6DjeKSJUD3T1)*Z%#7CfJ-ZyG~4y-Gd*2vKij2EIZI`odPLgP-n)r zxJCYYa`rxN*7c)+BR;jCRQS74IiD5b{rvi)H>+`@fN=ryCa(4M5^Z6NG7R5jm^Ia< zJ`?IPjKT9SfqHqG>LsQ5NzQ7_b|aMbGvlxYaYJi`{M+vm7$Yw>w! zv@K4>dNNv>Kh`qc2xb-h`_?i#B<)x`xKI zno!v`B7QsCmSl)Mi8Qe{|F?XZa*2Wb0_# zk0Cn&b+r7yQ(P~>zgJF%!cUxAM_K9Xas^_pFPHAzSM1I^X}lrI!z+5NyX)H!<+n%i zo2M!hRvpGO+|WPj>9J!jy-<#JjYkZcnTFL8N8-d^NEos+Th76}Hz`9<7D}TkfQI z#>nv`p|>(2;%B3^KIh0m#f830BtJfS9Ql1Ka5Tnf?^@w?a#%l$>&pa1cv6(@XEBC; zm7us3#D&)Uc&9t|{>rWYHH2+BjNd%OllsEFTqpOUPFnhQo|`mL+CPrS@u{G%(l8Tc zT@s>9=mU8)cfxwJ-$_IC7Pld0%R#kI$p>f?i_|`O^Ht^HAN=as!CS(fjqd&N=&E19 z_mhUGEgRtfuQ5j9{g890twcdiZ}5mt`1xvN$!NTDI}&+Dfj$ZJ+Oys{Gk<2O9(CgJ zmiYVcKfhVp?br;vwR-R_>bN!^h~EM~Klw4&W3;n+W0|s@>S{D%=0v^byxLq#MLpi^ z_fg&_ehG6u)Xg~R-#Z|O;@o=1+n|q?N@FqfoI{xf$0##gY4{`b&ft1I1LcN(bq;-Z zL|@kx=%(+EMCj&+$&h<##SFCZ>1gZI(B`M2?N4!iy99H$+z>f;OHmvVXy3BG7>M!l z>UioyX87lNgSEMWz+CPS+El8a&foF?y$$re{&>i_#SyL}N2uRA<(-o$y!GY(nc`YY zZSB9IXmj7+*3P3{WT8FiWpy?GxgHpOoCy;anFVYV>iE7VEY;B;rB>m)?;jVc z2X872+i(-wg!>m>?;JYsLj1_SkyR6s7v~;mEb13AFMRt%*r=43TR(uF!o%MBh30^s z$Oydi8u(H0AyQSgCq^jS;}u1WrSc|uXjc&n?>`^EaMXGI{-WtCw8JnwORJ4d5nGZm zZVy8qnx|hmM>k-86@vAXT!%&c65rKGQC$(&S;UcWw9{`xT}juWEfgz`wp_(=2=%xS zwyqiheuUC+1od$h+5_v?o@qT2+XXFJ&LcYEKsyTTKGad_6OKXFBC4->9h!-_GP3=4!Zu z(76-8GW;kWsc0kmGNLxp3c7x5JA!z0i37b84sq%dM|}h4QFJbb=4!AF^SHpe%IEJD zbEt8cLwzvKrAGF08Bo9f|1gIlKMb=hA{TY55dEQHxJ4A>n$`@IF1SgJyRcvf`r0ek zoo6ssb{Il2zcQd+hinn3+rBk_>$78QZ=(LvnkE_Jiv3w-d)WX*Ja(JvDjTne;Adx+ z_eU8%VQ_K(=Gcq!eDsM>SK0N7ST>sKE#i&mY^eTXGVhybI#waQ6n$*jPa%IY{;3{+ zsVpgcGW4yoyJ&1NZn-d#)~Ymj43rVAeJ?C{Pn)-Q-Ck9!UsM;3kr9g29f3Zfl-EU@ z=a06PgC1H+!|E( z=zY^(ui_$Ek&xvIy&Tz6 z9_TS+Jwa_{Gknvx6$Rfqp?)Tqo(#G^cE0+p@2fH)+h@;=JG8Z-IJU{+Qa+yIGUD4o z@xKanMUDCXK4t>i?<($3sBEeIuJZQ{f2mG;avbn~ZkgHBg@(ylz&vB%?lP>tAhNhstd^v;QMc=OSIQ_1bwz| zZ-``AP#^ZTDVI6xWTa9}wQ;qv}$sf_yRrFyYm^T_Q zf5g7o3ha$y?<;ceDl6&vn*7B+h1Y2L*lQT{vDSV-qq*c}!{GC-pUCyqstqH5NW7yP z71t4r(W9aBm{)c6PA<0|&sXf;tx9$pzA^M%t;D&r46Zz2+-0Gz;~T-xQ?t`@6vtaN zBei(Cw}rW?i0|#?I_^>I$K2o-DUJ^|Fh488bsq0pE@@u`hZ?$&M}xb&P3K93Q?W^_-a4-_=@XbRDl`z8dBjqpFVE zUXyxG?1*#qfs7O0c-Qe3#?*#6`Y?a2Np+meN^pGuTTYY>bo~YY$5RYaS57a-m>kG@ zm38eHKN<8?6}tT7UFWk zo8&rf43&CJ5sopns^dhoDrUVR%jZO_Dpmq_*r*C`f+~&|huX`?|0ZCYfK3ASWyYqc z;_yh|(txXDnMIL^6L4l#Jn$0ZvQ#k<_FbF^>?B|fVN$;ug_wmnPE1$DbL-gGJXI`% z{*Kwe<^!A0*jivsz|I49Ez6y+id}%IhB#u@vHo?cIJsUGZ&4X;0Cpp= z)x9{jeGps7-KvT)Ygz8ws_3W#ZX0mzjB5g}3Amk_eyuH?*sY4zJ-{^sXAYP0ieeB~ z;9B6*8usaPRkVKr+(Fr_m5m#VKL&S5ha=ezq z_E=z709yvEAxg?s;}F|W$BC8DyMg6ag^1ro;k#X{Lxk2&YJo8UvmWwlSl$NM5ea!4 z8Iu!_SOW7le5vKSQ3p&MFxwc@1`PU~6T3siiC=LX_k;+oFRB=Tn1S~>%Hmg?|BDbY z7xhr%n-UN!@ZHG!OSbbA=WPP72|O?2@k_SPV32Z)1|k;V84Y6AFIi^-^VC7`JBbspLuQI6(L`-L5z8W^DSUr zMIw9zZ@GbDB-_Ob=9z}TKk%wxr;oRqc}?IofwuuNeX-rhyrOI1A9!`}!Iy6v^VDnM zUoXe)K0Efn&SvJ-f@kXGIPnGYy}`B|WL{2^W7g;=tx@-nx#9T66#J}fc|Asrah(2G z#{Trd2+`3VA-snp(4VE)Z=XPzj2kjczXCN|u)9t6yhOsL-H=w)$KfuH5NUg)O!tBa@pVarh;BjuYWw6y5yx*L^#}Y!-RV+$FpLz!#yud#?zDr z|B$aFOq}qIkxN)+6L?MFm1!~`(tN07UeR^%54>vlu$FyT7bg2(bqxHAbez}}CO%-D zC$@6FTJTKZ?FbXIeED{=ojH*X_kP&PbAUcMV;$}mwzF+4{6oHW*y7|mc$j5Yq@(=6 zI|m=uuDrB9$3TqVtdJ0H-Xm#UQ#a_&t(~B{()!iCEoJo%aXh_ z%$eNNdkHtw-=?{8UM~@i@x?tG|LS-LjR9#U;N}6x_PXbTSIfK{@Rsxv%{-5Cm-Z5Q z_^z9KIWRe9nZF2_O3>GFn_byUR1u~Mm^Q{#0J9Eqe3VCx143FH#x?ty&Wf4LLbj%&FN%bafm^Kx#6f8f0hAIzy*eLGplyf*NPz}pR(T$U&INM2e+Z-@Kya8bqc^O%ZT z9PTf|#rtHZX%hTHK6kh{$?f;#DbCk~d|u?skn3c(AwqbLY%nL=^FnxRXzT6x z&{s!|5#nS*ggBQ7ToQ1Vz=bnT#TYUYV}_aKrA3J6QTI=#18a^DdA%j>cuTT9%>?Yk z2;okZXPn%VBE+d&;HE=n3dW^=EHekV*%6{-6yx$E#6KWY%msEH#;cqdhx-(C@_hSv zsmbp4K-VptA9HfIAyQQFJlh=}DK17wio9IrSAd@oDWa>n?k0jagL$>!rD?n$YU|Q; z@MbZu3A{;=%X4yfE_hbvwSkw9d_LY>@a8fPbAR`ONU_zy`bxmNn|UViRzPMv`&tHG z5%Y4uTOBFVc)sqg2Ja`#D*|sLWb*vny$QS$=2d{V4QU^52d*EIJU8YcZcn&4gn#e3 zaIANd>}j>YH$%_!vTnNfM`FE{WY1eB^Bg`HF1+pGBCQFygOQ@-IoUSc?ZD*%_fv^0 z!5YHd94;QEwZwkl+kp2(3im+v?Hur)YwdYuY^U1S;SP@yC$~ZVj&R|Ami0$R3GXJ@ zwh`E;7;6GHF-n}-7%uXjku+~LF!|Tow?4yhO^QO@04_aBbgU*E%QHubyyrPj8S)se zwWk#Umm4LjRxxIJl(?`0d8#GuHmbu5U{^`FI97L!J*@)xxly8ICHp=v3Ujn;?0GLq z{K;&c=i8ffxzYV>x-UoI++obl#xEw9EM##R^od>y}N}hLhFVtViG66F$ zTDTu)d*%c456+(h-V*3v0jy_`J@0XjT`4gCVN4M)mB1_jX5%1x)e5$2B{1z06HQ}d zF=AK&>^flcfz2OeFNtHj)&qNl<<$bS75>=Sp0|OY1iS(IPcWtln4Qrg8ha=1iSYL^ z*0~$lG+^rn+Vj3)Y#XpG(PB8TUya0AzMOsd9M}Y4i-A4ISk;Iz8?m6aZ0sdY<3I0F zuJi6_A@{1ngx7$4M&$dJ^O=zEVl?V+g5AB8@!n|htsB@=VIohhv?kG-BL}$H-l)R~ z_Pkz|+B)Rx&w=?OOr&+N560f8Yrv%dmy%%L`UuM#*<0jA%RJ|IBhMb>sQ@mkxA4}5 zVgF=+z2sr`Z6dIJrOuAGfvW{BueYdrh;__Ho(;%TIl!J5FJ-1R0W-h1_-cKaXkNlP zi+hU;E1|0jSTnGL8QW%boP3bWr?j^?xg4^oEJ}f04s3h8Juiu|*q`|D0biW}whFcp zc0RDhz*Yl0jIpLThkHHz&W*QMEoNUf^cJ2xU}qzaqZpS1+}pr;;_P{2C9O3Jn2BK` zx`b`7qc{S$8@P>e_NqlJZx8gFWuEpF$Gllq7+cZLe@Zs3i;-_CgK=eTG0 zL7nVx-})oQ=JyeYwgUThsK~p6aYeut16SJLo;Od@+SUQH9++Z|*@8ZZ5pc_aOX+Wq z_R&|s_ClHGawYPt3`Jc7t_t>-!k(6X_PqPJo~#D;#}fPH65yJE+t5dp6tT}6k!L>g zR3gtJwyh1Ax<2CcJgg}T*_Lg6gtmu09s2TsHv_+f@#+AFdk<`E?`zMS&w88th&D5@ zS@35m<4nMP0bDh3c1deX0wx7(?0Z6*oLi}3+@PW2JZ)Hg(jijQfWk45?3 z&9U_WU&(k+EXG*i4Kd;=;J!SEy^4zlQ8kZchsPkE;3veOZpPZ(cX137V?^F6DFfeM z!`_Sm@dPd{MnvDmdeV_6Kh~c2oWvEOKD6xzwguQGU?%~4C+o=t)&T5_68i?QhjswF z6WBIj^J9c}s{wT~#=dnf=a~x|)=7NZCg9Wr%->>!`wot03G%E%p5hpL-m4OqhP^%a ziWqUZ+92EoY-d@FI9vu@mB1Q-tz~Quu&ZI$?mqVBIgG825$8*QU1AVi1oj~4RxX!z&s@aX$CG0BZip2b4?Jy6OD?xY-=FcAH#QRULG;_Z$JvkP4zr(4 zLOKP%M9@md*>A`E^mH1otB2V;%%ErC7v5VOOBrYPB!J#N%zk(}XnFW~FfO;G+s_z4 zHxIX;n+Mu_{0@R%nQqtCYp3XXxc$@;&`a@aM%tWiZ~ubw4!2*Z1Z^dL+mLP_YrnV$ z|0yHv|6K>#di*vbT|L$=>hNDW!tU7$+S~Z8Mml$_{lW(P?;c_A*a_Nh{8k|C8Dke! z_&1KUpKAf_bNm({y>X2F{BrykkF<-!pt-$$V*J;Qw0kas=EZLk(uOg1&uscn zwSOCn`KJ-TG{RkHZ=Z<&{8ame6wpTEmw?hp#uO4MTTngH9{PrN7l4k!o+R=YM z$94NC`}viiSK(KObjxV_h28i!<9|J98*p7Y+J5HkDDm|qjH9_ILt}>hd_Jz{qP&VT z>|ZaybqTKPGVJXua9xIL!+86J)wr(4b^dsJ`$k-E!u7`ScCiiDJ8Xs4 z>v^~?&9r+;aJ>ZAyEE+Kgd;d(2s>u|jT*E?}-$g+3r z$8`&?^Rw)&?YKUS>y26V)8}w~5!aq9``6Lvb7Il2<=$ZbItkY)xURmz-fqTq7OvZG zu%DTZ>pWbWv+Wn=;d(xo)TsXTE>D@>hC)z(m`JHS*`g5d?sN*$Baz;Cll@c{t|wBzbCdncJY3Jlb?(jflk;Q6UrA;$($zQH zMJag8aov8i{oG1iSK-=xi~YpG_1lyDanmQP3xV|E91dkhepqW6M*H^fQGj4ug(N+w44(LnziYgzr z6ttqjj*1biqY}84pj8034tDu)>p`mpZL3CmNZb2)8?+|Sc53!$`-JY@ptXV4f`13g z{2bS6BGyfPMYGQyH)y6rN9}ONT!daPXgR>e_7iEtIUYt_7lD@2FR&Ld60{1?vigat z7Z^7Yv|7;e`U!Um%bX2b6KL~+^U;byYfE$#rEsiD`-!&Yps7O~?v?#So)1?A8t&J* z*Y^`8KI{h2azJ|ec8 z_ZRMD_A?(e+(&d51DDKs7l2j)+VcLQDw*@H=r6Rjco}%L;8p45t_H2?8b^^&_XgOs z5wteo>X6T;e_MZX(b!j9Oz0;r9>lL2=^en~UZr~vZ1?GJ2F(Q87x?$>EgZyk4rr%< zOXB!=Kr6b|k(0zW8jPYX+z8u&OE8LPA1)EJTF}yrV(Yb>HyyMl&?Xs0p09jzL2Cmo zAGm8+=3LNd-82vXY7*wNkb5o1sRT3=Xe*4O%10{$4fjypt2LS|vuehNT5gUapaqnHxIO0&`RP0F<1gx z6KG}7dkx2>6128thw95$4ZZ6?Q%%@!gS=}v4qHLPJx})z{QKg)6W2MQ?T5U@EUyK$ zBGB67MBWfCzr&zafOZZxC$fDPL8~=6+7cNP9WUBq<6$3gN%5k@M^6E*4K#DSi1y{p z0!x@efgQnn3eHua9O(fPJ7D z6NvVZ);1DAQ-`C^Ob}a*Y)cwwrs0kpBV#5eh_*?f zppP7psS!qre?Q~1U(J(XTq}=_Y1Wze#Z#=M`oWff}Q~SsEF*vMW7dfzHdZ! zt2Yj78qoKF{toE`%%5dOheHKtBq4PA~i73eY1{ zvQJ?CdSWGbRp33-JA1JMybSQ}ADVr*6!hhwkLrW?gWlE`KA5sk%?G_0^nIXbgxeQ6 z`r6AznX=pSK%Wiz{V^zmaFhY?&m?EJXMsKu^vGD00q`#TpN>U2BxQR?#)-uyoQ0d& z7k+>?Gb!5>3%oH-oJj94?}wTDi^aEt=ejog1I%wuTr^^SZxo9kM!utcvlm5Pn|=5& zXl|n@!uq={w?EcK{b9#7*(X~-{~TB~7BQtWcm1*#?HiJv2ssybg0~yIcVg^fF7nJn zo>4=x|GO3Rw?Qw8LHXc3-KhTAi=Ii${%RfQ>p|}qV?R^^{1V`g4$eMT3HnOVoBE)f zf#26Z+gl0V%)!~-QqUg;{TJNXR~u1bPbS8NKb^o&Ohc-yR=jarOUfmdgf2 zE(wGXAlU@SCILZiaf_CXcnMG|Zh~ypmc&a5($*?k%S&4}rfM$s)rd-~ZAql9+0fQ1 ziGWy1wACPOy`ZAS%0^T+iHaDIeE{9x_d7FB_Sww_mcHQckNrIRoM*0Q&YW}R%$YO5 zQ9Zupq&WS90Uru@`(WU6r1QYbD5q+a^T-jDc?{`l2d@h4!t)@~cZ_r%-3R!7ycY}x zy^KQnn2+`pP|Z&%}Jt2A)1V?PHPuJj_2lJMe79v&xD3 z$07gMP(PkK@O%Q#<#WJ4&PUzjkr&T;Jm+74y7BD5vjFRzs;{H&bkOKr)GgOP@28>9 z>Co@W!M9Stt3H}EjePs!DT=S9jn+S~!nRzG?|Gwj|3IW441LvDcTF7)K0B%Q&dy1a z-_J$*d4RPeebH$BlkVYI$3q`C))`Ci&5~W)-&pS~L;4k?vF?WsZqKg$`vilh1HJ}n z3$mf(px41P*o8%FCj`&FHf0agy!=F$3!{gW06xw8#rzKnY5d$Jw>w^8p$ zy#bYHC(3_$wEq5P>i*faHw0wAyY>RU59uERydCWcsPei2KQdZBz5#IfLfzS++A}a! z|6p(`>>PmG9km~HsB+Q(Pfrzot6$!WZv~Fpi*wYssrWVndDZ}4>ZqNVt=cpX@Jmzm zWrs(x^3s=g8X8(qtQ(-lZl?|_b&s@E8}xhYld+w2;xcdblCzwmuc zs(z>l>6c(_WAvpWRo_Yd=or%Fr|MmIqb>7LUOUpSHI=t6RX;X&xK19CXUTz1iTaJY zHX_edd$f8YXBWuNB|6kJ0lovWJPbK94*bkf$B+ zUFe%#&A;7a^bgkqZpni#inbbStuCa$7jXE(bsa<9#@a80G+g^y)3A?+?*;fiG)-SP zA^V4-o}@JB0f3hRo&~tEKFvw;0 z=OX=o)O@PJH~Zw;;qR*QA3^%{fE6J9<7v8{jr4i2cNpuyP51`CzMC!Cl6Ia)`WMmu z6t;gd{A5)-b_2c#Y3or=SDIe4N44ibn*MP&(p!iM*0xaTgU1TL5_YNf{nf1 z^et(uelTUMKInEC zNOSpEeZ{|3zl+A|`*x$AQoyept9L(-ye}f{@VTp2ysgqKL)qo{e*0M14Zpr>=Ub}Y z)nnnec9(lN>{=gHe0^1D(@_1>7om6U90_{HbMHv~=m9*t@wAS@+#01HNExM1er@=w zy!I)z7w=Z(Y#OV7uo-n&&VfEWR^R!i!re~x39vn5^@VS$aoGzPeH{;s)oTn`H(;fJ zS;qmFc+MTC@7%50J`XU(cey#`B$@Z%W6!OV=m6;XebP#s2T9x;LilA3P3t!uVCW zgU)vjK4j1q^4&Pc`QCcu+mNmg_N)Hhov!bMKG-!dMbCZdYtCQ|zTb=dPmWvFH3#$S z-ZZ`IcEDBxcI`NfCE9RPI`&%>9#;ZBV%)0S+^;!TyrW=C)AhO4PUoTPkZ&2<-H!gu zNY{gxnrq$lAaac>{k8E0{peKRk@A%PK@6)!3Tz-oI&}{14+o2lCFOm8jm@E zba$k!$}2y&_V2H&yhq0C9~>L6Po9qaH_mo;?NT`1KVF9s1N4nCDLA+GgV$91UPk&| z1Xu!KgQh$4%BR)d`I73_614Mb zlzZd3&ZA3__qy@=My?U}Lxv7b)w>RWE*1iQIr2X_devZl%g6g1yk9#SIGE-f{DNxV z48TSJmOBl&m{!~WZ>sJz)R8`3`Wh@mnOVfeRIClqk9N$N?s58&p(ry6`JYPxy`bL% z$LlLvRk?!!za<4YImemTqS}3A9B^@t^Z2oGSSw)8)uWu9C}%(3yT*ZDP);jgd&lX6 zpH;Zp2l#8FfR`!GnrBqmFQc46Q=H%Dx?>me?nYUq$hTpf{^fSOKaV_ji~{Wdws~Aw zc5VZFI?B3nvUBHFRn}uD>!m#B{*B1@_&EIz%(eH{;r}B@``$>*r>V7f8gzE=IQ@gQ zfZsn7_{wuG+^pKT24z&|I-8*n9j-v$yT|D(n$@=z=nL_m1spzt-%a?w5@lS7vfIIz zipJ^tuLf)>V4o!eUpdaMH;i!xd?DbE0=^)}na6SlV~j6FeT@###5uKpH~4u9+BS8Z z{_zat$wwY{GWZV4&%=8b-V;#9Acu43pN;Va?8zkHBHQ_X`Z&GI;Qa%~=?f{d)5hvu zgTXUVXYNaroS~seb7ZXk{^P0eolDbma{)Ux7W9;~>ivO$?;EQhNCS_mp6Cqi2Yf`* zssk^NMc+o_eBBs*Zs!DNXcyqmjaapR{TPhHaP(<{Q{M(Tv>otU0AGXu72w;gQ)tlG|h;NxAR&}ihzyE{6%Lb&WpHiFKnC0xM0sQw0e(zZQ&|2hKhdg(n{6SgHyjJkB z?chyM$$sbFnCa|#9{drqwChFkzUj4>H7i=!m9Brh8+_-zVVEO!=cg-B)=iL|dtr;( zkcM#wJlF30WC`F`rT&`F;!fWOatN0e&suFO79heh;vhtj@{P6IO*D1AGMFxnrHVH}-Q*z9Ru;_IHNX z0{+~PRk_t^&dIL<*4W>9bT!If1Nbd~caCvR&a|Sv1DyIYz*hjC3HSoQZvnh>fHPPG z_!7WhI}7@`!$`Lh}H>1Moqq&fHv^bMm$QR?U6M<_t{*d^+Gaj&@Fd zvLBv_&dCY=SB265e{V3_o#MYq za5vzM$-vpbRda7V8+aPHDzpLc1i%L+JLe7>3Oo&5b-0GQGT=`pqU}k}+{U5KP~I5m zyMV6-{93?Y8UftdP|q;uk?R0o2KWfTb78}ni~qOSR_(hS@FM(w&bDf9^>F9h&SB^u zbczKRpnrIF;(1{@`uBD80ngmIXfK{G&2{FLg3hu)XTMc+mYt#Jl>?S9U{c=C$zT($%ZtUv+5`A{zzYC>9OXPB>pij? z@J)c10{%SOt>B>-0e=x~--&PKGixt>mgbCe#u3H`ntW4aN~ zY_xR_{;x&)R-|8#G9FW9Y_RK}Jcjp2<(N%rM_V_ct(%e7GQ0M&2Nl145pCKDn0+?% zaip(TW1NJx?FGC5@B^Y9!>H#8d0hlsemC+R!FQZ}xooYf)0(M&JTOz=H+Pi2Z%vB6 zFCA?Rjg~&Nm*W3!{JKW#`>YxIzSa136}WQ%k&kybpa|f_7bvZ#aYVi+feSmjSjS zQy)CIQrOZzU5BlwZz+B&@w{q@9xXNZJ@_SJYR4W^cl;0>7bX=UP11rRe%&cy7dRJATLT+lAl$6rKA8+$-Qd z0rv>FH^6-W+Wl$cr#+vxd)nz~lc)WiwszXpX+x*IoVIb=!D;iRZJTy%+N^1xrY)Lw zXxg2H4Hc1t@gZL-473i~N-q_m&r+Vg8`*2!_{T#d0?lc`rjws$T`(K{&8~OP0DKqHwIcmqJb$Lr??YRUjMDXiLv($OUDt2Q)b)+{ z?FW3{C_Se=zqX@0Q}6hRY;VUAz^9`8dHB7I-xB;*jM6_{jprIX@5OT)erxf61D=oJ zw-alwz4&$GH!uTsG5n_DH!nl~vkdlgBU_hALby&OF!)ilq+J{tb7!)ju3N>ajzPzR|Uxv6UR9`IfzHX_?>p7 zL#&e8kTtdTi`5q+rpZN!Z88rrPA){OlLExVdqKoDVr;6O{AuC*8HnMw2yF>Huf1xH zZ*9b&t(%kA6ECI^v1ZKiV!U{lv1Vl4YLw9vLl|*xB4WR^Aja3Zhk`q%aJ*0v7Y4Cu*cZmO zVr&}r)sHqMqJ8FAx=i~c)F-}w5o!*izUVmM91r$`&-nu#o+ONm9lyh9Yu*1|6l7c* z#0DyEK}=*Lu1)2@a9o?*{*Jif+Pvey9S)i{Ybq8z%;8ivmUX9ZvE!PzU@EL zeA@?Us2?#DH4&@ophJ_flN|ld>=28K^g4MZDHm zrK~B7kv>PIzcHBYaWQ?i=Ci*ldHFRl(#MKF#aM!*(PWHq<^3YAQ*#?*W&H{9j}k`D z=3Ht=%*I8WSD2TKQ5X|rurh}i^ubR&M4oCm$*IuXvYzA(jX zX3Qs_!;)Niw(NW20onH*jGvAESYDC+aiBj*;G=z&ed2mYqTVFLk(RN)*xv?4zu+}` z`O#3X7^QvH!`S%8Z?b?tCV)@&j*(CP(wv~ZQh&=Ox)nIX+-PEbd?!t4`?Eb?pfBlK zQWs-+jRtRi1hj`dpVn7P9QZ%T_8dYQ=F@PeCgD{W6UN;t#621u6Y?J1P1VG5Fto6A0z=?#e%BBOX})U_N2Y_glO(zMr>W zF#l=PQLr~$R-36T#)RF5?-?ksbRX+aX?&OUBjz&SW7W?%$VUAv_dVR7`M;>I#3Jiw zzMrZ3wZ!1;{=gApj=sh?vj*N{yn`#97*<;&1I(x(@EKNsWSKNxCeyP|2T5^33%2FOrzTYBgV-^ZY=K`6sa zS7k;%$QW}z(irO>f;{U!2{jEyKH|dl31X0=&1PEq9Ju}-VC?@&q^o-`)ZC)pZ^AqK z+VXy=xkSNk1WferL&VZkup0m~+S;-|)cl5mF9n=!sSAXf{{z^G;?sq!wpWj;*qY=| z9&Vv`nHE=`07K`eGW;dwGPl}nfhOb{~N3$f)`n|S%(p)lX5%}@^ASV zt=Z;tZB29`=50dVEr`c^V{0m6>4BFwRE!KJLM9100iCy@VzJOaN3~^p5R13VKL&Aq zA-m_MY6nZx@gK6xXB`&+isv{yE0TgXj-fRv=s=l}*|iRoS!tF3 zE3GWQII=!#)O$ry)c2@&v`@A7AmaCmn2~jWndj+t^r;f-0pf3d3;U7S)rx*>M%|%= zQC)TC$QbSoALM!*xCgBRcoK2)r)b4_e{$(7CTmSMQeT0-Fc`YTic+oid+5)4=;AGt z@vd}8oc$?93w*ztGk@XcIr1Lz}mnMIN5tbL>d++3dPajCad44)|MY3+FhTPY9U-yd2R zTBqrU=OCW)RG0qibpx9JJ`;ELfu`DBc_PMoI?_<~*MZ(zem(&5KB;l_4VsAe+QOLi zpr11Ez3^-YFA($lF{yi&tNoY#6NSur?W?94(g`dpy_5pnK02iXR>Zj*NqZOXdMw;g52!{>fAOVVWF zgK~^Yr%Ajo2Cm=xGL*8z65LEWv#IZnbV=`x!3m29p9>l-#N88uXZ==w%m4pOgMpt) zzO@VO??lXb#FlSbP!4_!{#y^8OMQ@S@2ujO4eDy&6)HZIuj$R;4GrMs{I)}UOYHjH zh%1lQZ^r!socC(1JMNWZ-7o3Nqn2m1;wFv_Wa~EY8p_x0kY9ldU0ZGaw3(-iUOS z`Ol%1{e0v>NAk$8G~IvhK*5VV-_jm9PCcTZc5W%??4=1<%kI~j%apFjc@RqmtXtz+ zOFce-^ene-3-1{6y6*yA)B!hs)NfNV-3ETp0Nna8pGN=Q;-l>4dmvpC<52KUuBT@W z@YnDfMDR_N<$4xtBaYY4vk_w(vU!kJye1*Bs{~KN3k4jpw-b5K3StVQ4b+Y5o)6}m z`%#DQ9JiT+LX?Vb#t?0q(ve|+ynK0j5erJ^u8O| z*T2a%piSvhHt19AFWXV@y2AfuSbx7L@z48?xW3ccBHJQxN_tcF7^Y#{P6sXFju4^C zQf$I@^=%O0(XeQv-SJ5i6k zo7RSR>WIV-aocgToR4+rOZz)o@o~%*>M_)DNPp(>5O>f4Zp@_y@Ms%&bOZFJEx23b zP>QDO$bS@L1G`6Z9r$y^IDiKm-?6BiMg3>paIHD9&gElUs=uF&JCz1?l@13T;=Z5G z%OMY7Z?X+ZtFeJr8Y+?uzFbTFbM-*2_Nj`ZU_5KO?a0fyVb-@d;r(lnABA#09W2Cr zBK;Kh$OL&;3CD`{W3+SLLDy$HikCsoS7=RjD3>(i61*Zg*m5V@ z1DIKMd7(qgzW3<*qMaJ-+S^ec$0%JJ+f|PDOfhDWZI6|=0Cv1+-OyYX%TCvlyIN2; z+iSZPG=}?@Vdp6xing{?fR@=G(ubVy;%+Mo?sZv7-3)m-XUyO1pM;9VIuWtM1+G5D zU47?bet}LJzfL*I%Lc4ljIktb)PdGD@H9a;4~NrLn$mGR zGhUEs>VMTo8q!4@c)psizQuCBmSZhso|~kFx{Be!jF)=TfRr;a#ufN)unrH#V_TvA zwAET1th2f!#;lw=R0OY04*FBb+fQuI5qSB1SUy!^El8Y`Uvqt*0X}b@3k|04#G7k} z#GC!ma2XM4&|cS0h5v_gd-hnEM%V>`*OGq{SCR8V;;J{_VtZSE8?LKtVz|8=>n7_J zLG53%zSi1seT7IT>a&gvX1o%AeH#4Mssv3Y2feQ%A8o>{*x#kyr8i%#Nl1Y`2M}#HYHQgb3U9AJWjfL&c&XWw7n{m-u$T4xNMlRe06`oPk)6%M3l#kqKMxn_6?cbRU48F><1|H6A$`&z&NT z**E(RVO?<;cd#8za_LWFOuqGONZ{Lm69!s7NE$8uYvf&g%*S-Z2h;8Q0_)1Nz-xv; zo+`Zm0y6qhB?l@2Gs^*kH@kM>KGA+s7C2(1v4Vdf%?_1@vbc9S;LS+$Z=|^ycoqEj z^-%MtDo-F$=3$*?-sXBc)Qml9A%`ksq!DrfX@;vbyf2n@o6F(6$v_&rO4Fw7$i$26 zW0LqjU41W8-|Ns8gOVyiJ;3?J zN|suH3j@zuTd4Uvzz1dHF}s2Twbqdcg4In>-_f(HO6 zp8SBnXo9~-IB?^7MUKn6rn2h*`vhr;gSS*V;-KU;IUc*1R`t6Du#xEZzf`&s*q{S{ zsd9e+80TkwO;{GR{W&ZPxVGA4O$x4kT#>7!-4mLMHSc2hP5iCOeKbMhrEG+3n?GvJ(+)jBt~(?35Vn_Vm2Th%cRz~t zPr(n#Ym*x%y{Bw^_^$o1Ujz;uLnCnzI9t9OIJoUA#zEVQRc`DD3fd?f^xxwk!zOXi z4jqCx_@F(EgSv$N5je07jKo3PfJhw7{0ea}@=DP5jw<($6%HH;|2+<{7Txmiv$UD6 zWNA;(?#%Vv2Rv{+3Q5?+HHo1QuR1;ncBs^@mZzu>({@|4E>{3(YN3?nvxso>{1;u&&B|*H=(a zCF+3>?is}!`_qPcZ~^fdug6he<;LDzvauhtVaNLRM+1ZoY(E-G z39cF7>(Oma!~SkB-3In^WBwg>d)Ic;(Ekklm0d5 ztHCw>)*irsbeeV`PlX#vPKAD{`UY`isJ5Hxx1noz(xjAC#gMdfqcUXr~H;b7T z@QAb(avvgQ+8DZ<_m01vUx_=;*Z-`)Z~Y|jCG1IhKfDO{ox?Z&j-TTj){N;vp*vD%=!INz|S}>n)vb? z;LB~*RqktGbLf!;r(vB--K&>8P`u#{%z=gns@!u?=jqh-`l|0RdC`Ma?kv>D`Ih*Q zTsQbLLt>xqFXL$IfL-}f_%*-=pK`NHU-J6_P1w7;AJH66Ya0zdVCbWZp;uKtTID_t zKY`PUi&*uvp&t5EoauUO8>-xGUqL;EsOQgTsGhB`iQa~>Df>P80{L;6b7Cldr$J9L z#>S|l0d+inhU*BRj)%^09gaU#xqo^F>v)iJ<*_Q^Z+@o6gLSl_j)iBiAEYaXugX0g zb)1R0XwX&JAFJRyeP-)uLmg6=xgz)v>>(7ww)+FrS&1j%Kf-_N-GytU?nN1D*1ahU z>7Phj@2*9m<})dSjCuDUZLO_U?)7Nz>8!6W`SS+qb39+=u0Vanh3&_2;9|k)#f7QPm6+W1GMG~K;v(q?0$G2#z!+(osf%d_-$gvmxxRfEMNxw42F@XI) z?#Xihx$Af+C6>QXbRR4@hr~V7h;dSVian;i_3!BZeF{7pcHBm^r85QojMxV3lD~?1_aJQPZU3xt{~kD@{}cV53URJ15w_w%Sa0DhUF{$X_VV!``=r9p zpEh0}bios?1L)I8K1RO9{gzpQWDSWlceKY#Q`bhgZUzfUU#;ktDUyk8k9`xAX z4UEg5O4zg&4J1S7^};7e*hA3&lHU((B7G1>f1V7}dja~t^=fIW_QBR1Oi4me+q zrMZMZAMs|`(pxVM6|*0KuSr{aH}<;>8p3&wurCTvfOaBq`wHxbc*IujI16ka&2eJa^Ot}9+ACWED z`AEyXkD{Kvk2?yDy^qCx?0rPGU+#TiA7-z$m#>+?AIgsGZ-n1n7%$eSbXMu>+1{EX z{4BEBU%+VVN59Uft$z#7^zaPC!;aXtejPsN{LZm>DsPgfP5ITd!LNoe%M)yKa^ul| zOIy*_is?S>Dr-}jOefAENZN|sXIsuB&*$*@U6YW~LGJJyZEf81X&WH>?A?&#c|i5q_04`^dPiS7#>&2yT!H;E zvELV_b@rA0+=_mN_xZxK{^F(oC9Pl4@4u#X+D|xcfz(MJ_H{7&x)rqV$dc!$a{%uE z+(urWN*z=B@>0L-%!B?pgfcQ}9}xKitLX~`xnTEh4M1M8j@IR*!_-C(afffN`PL=@ z|8|b2Na0ia2F4Eg6H#9Tp8_mm-XcF~MdSw!K6{nKUCCwfjXiy9w=195^2Ks~Ojm8_ zz8d>?-;`~$-Ea2e(SHxGg@JR(9X9AAkWBEBn5rfCp6g- zU3#vPm$??$b!4B#-YNMw_gYWHgDEdJ0td!f6gh`xV-BgkAn9aA;^XqUG2e-gEspI@%& zhRkj2H_4L*9Q@C+OMJ^A%cA|@Ho-41mham`)=8c!`otlxp>O!$FHYR&;F}qK+h}Q% z@~?nhvPkkNGrybx8)GzIEQ3F^q#4p5cA>!m?o;bz3 zwc|QXpKBSr;vV{`p6lAW-fCO%&%uc4u}7ZmIRA@@p6_5zvd+Te6NO(*3;byKZd30r z_1<<&eMfu*Km1nSL0@@3t;KqJd~M8Y9mDqi;8j?Ion7tDgs#Rml^v07@I&7aJOXl` z^1}5kZRW;`E4Jia3BL)@?NN>cXhECW&#>v%+N>JV76nHSp>L@6Y2u$E=Z6jNg3g9( z`cp_pT4J4*-4i|A;cs*_9s1AIegZe$pG^d>Va$M0SSKVk{uAe2guI>(e$9M1bDyz6 z`uv0*)AXyRNgV&=;6xASRRH*}giIhkRia(u>NbL(z^B0v`AL`qFus@YT}$lB!1IT|iPn8A-|#~^kMajR zRvYf!dX_=Adn8}-XXbdi-;#B;K<5&E;F$N77d0*+f6PD?(UHsq4^p-c{lQo+; z4G6hGxNv*T@v zPaB?xR(RdFw^zFhC&V7(vbSW~O}jx;YMi?<&K#>zfQ?t<9e7i=h5Ufu8u89&_Z#y0 z6rL@1%qMj=uVWYB@I5O1%vu~6ggG`Gv0Z{z>?aIr4Dd`kXt862^gZer#plRi$8*Xb z$vV=|8>IhHMUNh#-h1Ske78ovQ^zI$VSm)zKghXH+Vtbxbfwx?;{G=0#AcLlmKCi? z7cDFJo%+Bt*|+&RfM-FY>g+GejZQE22{E6DqXqxuJi=K!)ZK;oMA+_QUO_ywKC?c^G{ke!u8`mtf#)Vd=fau%*FweqwJ!acQIz{wZzuK>ywZ>K-vx}g zSfuJV`L7)e#}A0ChjpwOpxtbFB~%>fa&2vUIW&vq|IR4?2jTKRCd?{%Rp8k$A5Ou4 zKhnipA9dA$TB`-HrX$^OzDS)UMfh8g9_d5qut=E&Ta%cJ9Zye;(0@onUck)wEJt}} zT=IO(4^`VYL4Wh#*sqECT+&``@IDJ zy~r1>-+L!ngp7&Chn5XE@GWf`DP1gYdDBEsIpCKhYRR2ThxrWI698?K|D2DuFxCd! zO`3NlNcqw5yrEEtD&$*$zwnka6 zF()h4JLhB(`~9(@b1V)HLL1nB>g%*AP z-_<|I^TL~?A4w-gf0*dWc--0)!2GGilVeRfWIo@cs0(ty{};n%5MJj{_I5!p@?kw7 zWH0hZ`^+AiN4YC)$u`6!GV3&=y;1x_2ajbR?n3|h|2X(A{U)&niNHrT{PQsf#dwsT zOBxu|_&e1n+JgMw{_p)h-=BiI9@D_<25|1wR?ojV7rCRZQBjubtC(DpW zi-Tw3EG6lI^_Hx+HW_pgtv^eeimD%ddkSqb>j+F2OXhQoTlYFVb)e~CYOG3DTSeS4 zGoD2~G5X2;g*9^R<;s(N)jA!X&Nt+I}j^AM#YwvIRiN4o=;PCuJz%g$Cit9Xddnz%T4~fW=#$SjPe<_12=`|0F}^U~c#y?yU<*`i|1Mtn%!GVNZMM z=84el26Ywqtt#de)&#J@pV*#O1U>`#Vmi-V9;Nq?XZfrv5xYvpcG*|~K8L*t;v#3A z!{f82sC|j_>DOGS&HIro!-{`=(EwfY<$UBD2N2(Y-zXS@4LdhWbI;=cZMg?p4g|MipM9{oYT zPKNskd9jTACeoG}DhSK;Q{gxMs`%+N-uY)$dI9;Wp@Th2++qw|%68oL9mzYWM;W}Q zOu@{&=d&c7d404u@3DRR)Ob&k(o1YtPxS2N`rpw1u9EL;!(Qy+xbPG)1z4{oIQ#QU zHGSp}u-+e0tjk5U`;m55_-zS1)qA-k~tC{;M9 zTP%66eZ9kTjiNci;>E9!+o<2(>hN%V@f>0*xr!x@fIAVJgYC0FBfme5?_5J>Y&`~l zgZSpz+S#)01^d81VZWKK+DSbQXTF=MOA|MTZt}YG$JV$%R(fzNcp%eHQhjCmx&gE+ zjudBdHdHKv9`4eAJV4k^UaJS5rA<$+1+{NZ^w8$LYiPd{`o#)6CHh$Ypycm^RQtL& zK+hZ|=QQ!lJr%3?hV^ZdY=^)B<}CLeTK{D5$&tb3e>y#L)n~oU#3x}t1D`bXx{+d@ za$hyRcyYvA+`Nc<6?ltxjLqlT*3P9YPU^A@>nD7M86$^sNb#jwn7)fOVZf>P0Sojz>HAIo zOMp zk+cFlmEC8FUw$Dyajj$Aj6KEj&wAUj`2Bz3%Z&AxdncZnmGKdv=X8gfr{`+P9LMTQ zIgS`Z#ByO;@}Rbz3oDbc;+kLF8N5Z7(?ho}CIvnb~1-g!B1oWkbG*vN#XlB?orZSW84pXEDy^4evW8;v z^=`DO(D;rv`OqeRW$!ixlEQ83fF0Y+H(Qa9dW3oYF^#~NqT%+Rply)lGZYPHyps?? z!^_V``JiF?qqXlzIPG+7J`Ya2RvH8cV zl9sijl9s)B4o?$dR`_`V#{J~)q8?%2$9rcQ{8E%19P0$gYUn4x;~>T$M4nrRAuXOI zdP382=*)~~I2vv7SI9ouERv?`vgEvO)8u=GdaqRPb(vbRm2{aI?pyLouX}T0jr&@b z2V2B3)TMpnSU&8|qEDsl6X5GapAZKmRnCRd2~v+eEZTXS%FUj1YG11u zGO|a%2(KNjQU1d?7xpM*;{dc(*{DSPQ~Hc^&z$xNjzf8c!!rf#Vhs3b+kIc_^+%x} z)&uX~72^aMn$+9oQ!+{IIU}99pMC+C`lA_MlFhwnDgVuIzknwNH$p}lG}Z(fyZxdX zH|aUH{t?L+nHdGKteWV3EA}z+0 zW7+;2ho=NSXcJ(=5$mNumN-*=-GWT%&yBf2zv_(`w_W3Kw+MW>g-`c9>#KfiTH`|K z9o?{Rv8)F^nBei>5X|TQ`YCd*w!gx8iI`buV;uq=lWj=1BzKjc4SzVH10Tjj*kC*c;@TN;7Rq`tCh%;^mXXjqTkD z;tr7w16TSU1s&x9x7@QQ4UN1Fz9uVb#F>tC6}PYOKNI90D)?c`c#m4(0;`YR;&rJM$TdU)itwy_8|#7hZ^$|b1WtuMDar6lx6$H zdOyaztcaSIX!ohi%fePUFYAZOd3iDBk})rD!@RWJD(9us*#B&iG($bbk2RcGW}eJn zo^-OQVni?jvX=i1zpjVQrY-{8{QXk5$vBkl`KcHetlt3>eq9)M+Q2?xTF^@g;L&oJ z`WNj2(X_<13HeNqf5y|2hqMAN;;EwSXgLvGhDF3v?JfU|GAlRBG7TNDP`y(JBwg8z z@6g9LqYowfj!GXl%mrf&+R!Y^h`G;#bP;U?4pyqO2lbkiJM#>jJq`UGco1?2bua&m zD+gD!ziMH}cd8f>o6 z%`e6H(Z52w{#bq}LAyDCxzMq}wbfy%977zJDceTi4-X303Kpn>xZ|YmwH>16Zy<#o_sd!ejSP;PE3luc_ZZOgQGE>tl=~ z#=^|Y>o|Xb`%Rz|Ri-$Xk)h@<%P#!2aEWqEDClI3Mg(2D10 zxwazS|GBgim05uo_`Tj})pXw?+&QOgPug(!|ERu|{6nr=>Twt0^`c*(8^EIb)fe3f z{sno#b}U#sLG0&g|B(C7b=l!PINy@lzGqDPZaovd!##@EVw|o=-QF!>n+W%$m^L;KjpE-GBZJ*o z`!;~)J65}38@6?|!tXqQxm>Au>-?$-9*0^-JFt#sn@TD%Z%npnuGhT_wc^3h19%?; z{jpX-Uebqb?^%>ruxmaiX+`^Uw&#U^N*?3-Ti9orvMnEdp&S%=zH@@`Ddqpb&+%XR zFBjpz7x|)Pe8~lzJH7W1`~uGLEE4|SEN}T86Fj9~$GwK2>4qDme1GFs#3(23@V$M6 z0pKgGIgnjH5!K8c5)$Z^lW`-i}5#>w#`S^Zq1vyrJ+nD3pcCywLpNG1bfd=v ztx5V>w-S0TzDMgZEkZ}?Z9kAY66gfHgE+L^Ec-wmDMQTX-tCU&B~nL9O_*Y^IQ6${1AQ69x~>0ST}0>UKppbZJd$yN*gC)yu#)bkba}J0r-uoxqOgw znY@qZb)*lej91LQZ(2UVa}4X9z#7n`Wn|ZJ$oFy=_`)9Cd7}1uTh?ZKUjK)j$IO#h zHo?>Kk(}d>WwNa$=PA1Vu6+0BD|*IrHu_25M;~aA_oor>+b|zF=C2Kwe8BsFwdq!z z0r8HSr*AdYHT!z#><=p5fq6~d;SggleIK@7hq1@^=%yL(we5HJ-fUOI* z{BpdH7h@iY(^z>6C|glp1WlXDGRC^?I}!(StPu+oxIc`3X6!V^I=mNC_U)66btEks z_Ut0?Z1QfL58q<549ZQnXg7b3vE%r(T{Xco$6EQYd5&!Zzhu8pMib<#J@yBWY@3KR zVVC3Ej=PbrH;qrj67U)DJlf0sJ7AN*Ts3s@#A4)!O`_l>Ws|_Slj`8WZ(L_HOny7G zqccXMmu`8&9pNIQBh@}^hK0a48nnM}|?!2!^ zns@y;+cQky0KDo|L#|2MELZf*aoF|E37$H9kJbge^Cb;N%QbC*lxtFcfj05}9j-+o zZ3nL- zZa40fawns)FQ3fFGRQv}13NHq{TR-H4)D($izd!>RDWHLhlZ!aV#_TYpyd}TJ*yDB z*^E!2U!gzLuc%wuFc#*v8gSy|r8%-(8=kbs@w`cAg{I%y9ZE5$tNdD+HaeX$PZ^#@ z9@e=mDo^0NaGnMD&-&W(!+EYode&vGr)_rlJIm|@ufGE6LN`fWr4ZlAD~`f$NBW>F z=!CERspzmPu~%f!|AibQ@GEUwA7g|$Y{ngFkNrrTF8fn`F4_ZKnB&%gzHnX|{UP3s z|IAZ1EsT$srpo+IX6yfCi#5LgC8--|Ws*NyZp!xTAq?~2bIgl6 zz@vF!UwCN3+^ke*!**l>hx8{XvljdBjnCFwsq~*p^o{LrU&=NnH&SnyvOs%)uvC=m zEjyN90-VoKbByqUUxd?UA}#kzTK;e>UzK@~WwPCDpVXsN>{HlEn7?iO1kZZV63Q(; zbg!ll!x#d`pC;-TMx6V$;XQ!wCo7j@!*Xq7CkX$(7U(LXo;3MRJ$7$Gs_^@xf8RTa zmIsc3KW8KaXY+0>u{N0tot}4%UMKP47$fK4mH*>)FMh1X{o7=@4sxW*GAUE zEywb`=gPUDxuE~6dfD&7Waxs>G5CLZ66aTo0+i5`S1G zFt#)K4*9eH&iHBaY4DM__8Js_sXTjvhrUC8HC~14y+pm+jPKAV z9J7ahiZRs zK)~hNb>$aXo)-1J{Gx2nFZj(W<<#rPvpg>Nd&SE;1x_#y9GBc+mawr|ZVdZv`<9<3 zUr>yzVgKHUeSfnr=>4<9dw-5N_Ws0JTI2Tv3{(;yG18x4>=}QIdZbr8le=7a*4l9I zTSIuvv%#xr!#W3WVQ+ZU+64ahN=xQEeWV)47QoE=Gk1x!a;(Y@WC`6y+kp0g7n z7ki3wJsH_<4SSK)NqX#$A7u%hp&amEqCIRgX)mS?0CkwjB%4{$%SxF*jAYg#p<|>Tj#S$5mbt@2dmn;*?H{J7i%egFV2k zKLtL>>d}?ho=&`PLcF|A%yHJiGLONYcpdk|`?6_9^_e)`1$z?9D|;`iCzi;qb9%=T ziH;-k0Bre6{)#)c%rfa($fQifBFd;emhT#^&7=(En&1y@Ql~M_85Qo8EzJsYO8B^cM(_Tos|D8Su=vH2P77VPgHRX2Ds-yQ1RrQQSoR^P#I z-((x0#|S?}%(Wi=_O?tDo4-ZzQt+f17ihCMM{YoQ##RH&f1OKza{z5A zpp!MkZ`fCzZL5Ax;p@@`djLLj*EYOnj-V_{dqJpSmTP|D|_L|@O| zPiUY|tQXgu|QCdGH#q`+NK2!?k^9Y+Q>q2gb1Qw^Cl!DVc0j?-_iD zZs&(=KG0w8jdV;<=L9fLJ@Wb2GJm|XZS4!%OwNnoYVdmNNU=69dsx!bay*kPRS&DR zSdZUtJadk6lQdcQOO%CjTaplG2=jq^jnt1XdqMJeF+bL2c^FHM|K~r%_RBST4*m<> z1n-*YKYYm1|Hsk)I{20ty2**{w!LK`>#1BT=hiOBA`zzxu;uroZpb;vC!rsezCB6A zlbXf0g6}ckuG%b5#{0{>X(pnvNp*J&+3>nCWf zWaA{y#=pz4^{?m6lIr{CnlIuG|l;~Ql*&mr)gY530X{1yT&&|jjcALcX0 znsIpih-t<>Mj_v^2haiD!#4QWPx4IRxMRFZrb@qo%3I{Pv>5g`_3kq4Z^n1D^Io*k z`#a^I2s#*oHU)4dAc#120m#36$ZPZabiA|PhMQy^r@B7xhL8P9oFOe$Ys&AS?X=a_ z0nR%POMaP9YIF#wO?krlo9NniYz>*K&1@#9*gzb+gP!u!-DPnp7b-Rt!0gltlAmXH`WbILZu;M0y>|-jrw^k+mvwhe@;F7?;jachP`69^ z{rKUd!gZ(5D*3(_@Mt@Nr28mZ0=*mhSlbnH&XSjqb}H3-iFz+IzJpIxp&suSVZK1U zlY9w#vaeAuo`&~Bcn{KMjd!j^$d7YP=~##3n~*d3&TkX&jj*=M!o0&wgMH0g<^|7~ z$-KGW$nq4bH524>gly(MOAup7TbvDb#q#&bS&-#n8uAX&zWG@m|Lyn>IYypp@W_Tj z*~S*?YN)qNy}R&!A#lSs@r<9?XDWj1o{PQz8}D)d=;vPdz_VpPD=$&_hAgau9gXFb z;%-OoRqcA7d3LzvltnLlGkf?TKaU zBcBU2#?U|!?-lW_k7eD>Oz58upuhH!olVN5uuSVm~WK%6~F3NC;?r)WpmXj_rr zScfvM8P}rBt0CQq@D)$Ywryl#H%PX#wE^wq9qmJKNBe7P%#k*67|&$lS*P`J zS9^~PQR~T`HLrZfnDpusU}o7u+-_ZQn>fcB&)uf%FJmTCp0f`H-y$uKY<#^{@}wge ze;shS-;@GF=8o5L0VsslV;d%IZcP>$g~E3wZkp4ex`^N0rDf~So0Z;OLdN%uoR z_xZi=^(_4G9$|-ku*U0N_+BW5^M|}w(9I3K=|;-8-tym&`{wbKX(PvzWgBylV@ugT zXnUwx<6V$Sr&~&$RqaEYWos;&XFFFapQ>5RhcPe7nB=)w;2QMY5{c`lfE#iC4Dfi@ zh1~mLxnRiS}YnO zW#s%%G9&jlZi-<`1I%0xb#ucW!hV)cm;8UAfy3LRTxA}9?+Bm|-g-I z5jycw?r$1)NNxD&bHeg8Hb0ESA9erabb`YZuFx;{bw z=##l^tfz-Q-;JVA_1;6D{|VFQCn4>DmiJ=N=R2oHpEF<=qfT4d-y-}Gy@MuszRSLW zcI(=$Jvwc{Ia0o^fxhd#hxhfx;QfF_^bKW*lQSTe2?ZU-tS2pZnO;6zRz}qZ3ShoNZgkL{v-ILd>$I?V+=oo zcSoH2x}ACq_RC`IlNtBngf2&#tMOYM$@h)B2M>GTZ{Jt%Q2wZ{m@rbS0(CNeVXd(3xBhC2ac`UUHTQ&Q-*pj{R--_4X$=iK|P#@ z)mt)!?_k{%$BRkxwjom1?07QMlL6aPN3&hTj_JtKe3pyt!t+j0G{0Q z@P{Pd2s|O@b6q8Mw9#E9d?HwaT6 zbT-({zJdD*7>h{6@iX&*HGtuJ@^Y_x_r_{*9>n%%w5>wZ-}qSFKM7ra#VXkzM?^2-lIPuLrF_VE zLgJ|&vf(2EgAEt3Xg)6WzNqrS*9D(d>-+`3ll0?#T=_|%-Nrhy1Nsj4Jv*T1NM9Z! zZcO@g>*Q0{DJWC?f9}oaWjiBv2kNKBx~!~T(t|5Y;a$DAWXktIo%)XV0icVFPmMk5 zqTq1s0re>hPJ!M-YXzlvj<(QL(BcyCv_O@6@>f*f zVboXFQRN=?71cKq^0lF}%6;fv`gTOoFXl(Ip3pk1FW(NiuT^%hqz^A`mEb3aUguD7 z`ZoOd3;4((&hsJIE@-Efz73v9&^3q7u5aQ z?vI~mFguJ|fV&47v+^!6rm!LX6uy+$GpRUE-56^pyo)t|1#CQu2j~7+j$8dz z#<;<^;HuLzZuI%@;pf<=CqL&}(QI$MFIVw$;4b#~^``f@Wesulqf;5b7<3T>-yEa* zzhX`S*Le!pu9fstO%gQ3@5{fBF~oY?vQqg6;alO!?5!A=xcq~F!)UyAL0K?T|Cw{aXU>#fV%8P5AgH}67>9Gs&k zeU-nWlx-rN_RKg0Y~L1K7XqGr>Qsp(N-9?nMi)^B^+~z zwylOAXtS1LEo8)feI4=Am&~kj-_aRL=~;hWiZ$2W_^s9SCd9v4vZva8Km7Af%iMrn zC0b`U(~!PY(`UiHV*9+x{Vj~=X`dTeF8%Nv$b-{0Cr;8I(qH9ySg)#nRR*ivS?HJI z&tmV0X>#*3J@diacqV;5c$;PYmtu`sHXFPVI!Uyi#5`@YGCcki)cA(0=9rg9h2gE5&DXwupYr@?UyuS|kRugQU zf;9og^$Yz~jWtllP;I6;wm>Z36ym?UO7bQD)5?bMkhRIM$?PEvbJnHSDy6F?dfpT; z#2UptUGc6(a7;}^o6p4lGn;xk*D`&aQHs@WlwsC^PPA4lt0gauksh#K zYai&M=DEu;H{DZqLZ8fd*Fn^E0?>6xBRQj_Z1TgWPQWaqyS&DKeD{r1-=V8f7uu-9 z250z{tr_H_Us*)_f@Epedx*BT(f7E2fb-!-xujti{8P9N`#0l`EQ8(c`-p$mE$wcF zBart}_!|ds<^@lFzZKt8j#axqQ!w6(v}AaV`xCs!k|*p_;xM!s&%&XZp5hx({+4R@ zQN%InD}B}3GJV?+nLdAOwfmDk(zCqV@tx(joh9vr{2v&c>1lwiv<>YN`~Nu0U+|q! zaUx=DJMMIe^|sKtm3(;MtuRk0Mr`!m7u2}7sy?yr4*-@jx5nLMf-&6^SB?8|6Re4_ z3v1ks3MTBE$p85oc^>F>$k+V;RJ%XN`k42z@*dXpNK5`bt-Ws?cJ!Axap1`^Ht(%= z`+$?vBBNv2x{SS#k>Jq{JF48b{5y=FCXD&!(KYUy&HV=K2w>lff-Om{aW4bR;B)m` z$>*f)xiDmxHfPWu&p>h>aO`Yf+C8*;(yvSVCguVDr(+(}T_$afm0y^?1Lnu~j-d8{ zc3G4yn)c=EG%>FN$7Ee^VjeW7-Q)galuon`I?)BH?Z%iHIuYB{q1y!wJMg5Av<^Db zd_|L_k0n>uxDP>QOhy?T%Xvz_;gi7q)H3BT^$gLcz>#pD znD+?szJ4Z$8uwoSH`ZTbZD}p? zac#NtAaFDk^p}qx`Lg+(Al9R?_CCcKLDT+DJo=O4%_?`z+orh*{&V}h8h5p7FUNvB zX)|DVnqcHzn=h_$dliiL$Mep6j?w(Rpmo@6T#sOG;VjVr&>CZ&yKaQ+$J#sjX5818 zF!xPug|&$~OI<~Au;(4JKk^-W2jB!(P5k$DVo&{RFT`d7LcHagYX& zpk2H}?rP}u92e2{k=ns7#H12*wp-B|>fpR7_h(Ea{BncFfETWJ2us`}=XT-0?Vg#u z)B62tw_C(fiL#+oNc*Z;&uD!h_WlvqUTw-(wgq>-EZQRVJMF5lUqLzUo?@JY<=aB* zwEN@tm1UbdUbjd1%J_#C;69N>!S~>=F&X92z7)%E)vz0T4^-Z_JpmB1eJRrRgy#cbYk_eG#( z@!7!~6urli`SYKae4%oyUFfa5p=W+W=?$^c@7N;K+wc^6>9%UO>jdfNZ&u|$ zCDZ3WQ!VZnjlj_vlpU3CRk@Gv4$pVWiFMFjk9{ERYSHn~I6kv~1Utj(8uvBW(-r>o zQELt(&230i#It}(cjH>aI|}Cz@vdyTA`Xs-{V>E85udLWdqsq6fSdV0Va%U6MAEWl zs9aBS+>g>7L-R5C)k=+9=!z+CZP`@coq5gZ*7X zZdCulF8n_1x#5^mJ9198KF0bHZ9Uogc%wPSd(>WE{|U4qLKb1Y8gs8G);iW2W4#NQ z8NbqIi2Wz@!LV(d%&uXa?JcVVEn}~)j`ElOB1#TB6x?5^6>H!xu4%@e!s6gX@L4l- zr098VYrn_cj_;K1Tq7Ct?N-R=B?lm%L8F}Oe}FC;t(R@itZ^?;-?No|VC1LXmOrt^ zeIdS^^UZ{;%g?QGpReFTZvu}<8B^oV2h7lEsSoB`YTVNSW9;Rto|5aC42QL8Cv3Ys zm(O#lrJ&&p4r5K?v^Gck&Pm%ulx~6X>;QewuxndMo1G8ZBhRg!!WF$rwj{o8idth5AG@K)e))dbPFVE|yYO4`rARwr?!obkSf<%dSg=lhJ9bFv>?VDx z>ORTW+U^bOQ*UCe6pLT5TpQAH9$xululu(9YTOsY7rL*s4QQK@wi#)^)<;^Fbr|1| zpxkqjhGWe!q)xLLI?Z$FuK}Bhb=#2zHSWIxMjYK|q5*!p{W9qPD!pj$&!r44O_4Hm z2XJs?DQp8+&;3!Q%P*1d4R{xQDS~{1ZRYTbd)$MJHY?by@7?3({+c=68$Y z->8CK|AIWX0Untw?$0C6d4C>ozM426BynE&eY+>cf;gz|OMKm5bLkIhT9a`e5Nj(v zIwoDr`)0nJ;5pc&#_SpCdtHuu;zERBOcx0REaGp`b|HAm0*Pj_U2T8jb_|^#0h6D2BseW2B z;|US(Wi9HA4De1KLztsY!VUvwUN`<0xEJymYsW>f3vitt!3%(|Xj-rzkL_z{g&(gm}z6^P-dLYCr*J+W8EF$ z-*Khg(+_qc>PxYGoTA!+ab7zS=Sr`Z`sa>f$#Yr|!&ksyBV}A)E z?VxQH5pb;&z&at?ieX7moZt6*?|o*Tc`|`O@%{Wh@B7Dm=2^~j?z!ijd+xdCo_jCe z^~XE%W-ffh@tM{7vzB_%pS*N5&R4~A`V>Pfeiz?wIk{S|!+Y)>#QebF$7?%V%cCWX zZM7XM$4T6GV^m+RYr{Wa8el^UaJIS;zhDfk3iFxt9dx$3H}t`F)qHTq()zZ@o7&!crkqN$Y@(rR<&23^WOItt0+EQ?k5(!%Bx?7at?bR zG>#LVO3aJrJVtnx)|G{Q%Iw(~j~`+DMlM4k@cVL>=+5sEe+c*oe2@4&c}w)pjdJcG zaH_H`|NW+f@uS~-E$3vL|BjqU#DE9Qc6Cj7JEbvC^WMMbBJ49{8DF;IyW5eg%)HAV z@LTAy_YK+qdT|EI(W}}2Vx7`o6W2K2DPZM1&}FCOm)7CE6}PKW<+s32oBP6MJ_k-? zOd1-EI$%s%v{)+{g?O&n7I56N2IIiyB<*qm#(^*4x!Akpe~iCGAENJbT7digy;eD( zb1?qd7Qwf7qtU*B=vios(9s;+55aHdg~;=sU!~vsci08mdD!$Y=V|ZRFZS_zcc=9C z+-p)AxtH8ae^z{a(cq(8+cjG8oOaQE0_+;bL0-UE`)}_p(togy_qEvuFV*_de96lS zJYNBu@mtV={rDOM{=xaBHXGy&nR;JO8G8%fS@F?ciE(caeXCiH>??VO7-Q6Oteo7( zuXtAadii= zdlzDVuu4}~Z+yJ7K$}PL&jbEZ{+<~BTVaxYcW88cY{_>oX zBUJ~Un|iSFI&MUNLzaCM!H zI+*PPWo5Pxl+~UKjvQ}$LtFTI>|JNB}c zt}TZ-_s8SxD%n>SVx3;()hhk!4bhz2zlzT{TI2tbt#a%!6Jw7Oz#8Mw_Yi;I(x+P2 z;ai%Y<@BxAe`0yI0MED{&zWN* z9D`P3{jAvsHpbKTjVK#<=*xND#kCqwhc@6^jfXFNeTjadWiC^UaZjn%|BE$(3FAvs zy`1mJdS&A*p5VvT`h}pSC)m(Gcf0R;w$_F@qa5mHMY%Cyg1GJ zUeU&R%FUR|ocHT$z2G1)LBKcwlXeXE49e&%_~k*?g<&kzoBcAyp6qH}3eS3C-VkN* z&|e*;zr*+=q23m{XI5aI7VCkGHfwD^cI=IF2F{#KCU4(5@L9<_vKH4y{Djw#_gv(+ zEqHf{{;ryTGh!cxzW7>9-#44S=e7EN4Zi1|6r%jMJ-eu z_HO>0IR+Vsp|3#xWN+3zSKQGPFXXys|5LKgF2xJ@oR}Y%XWX7m9$aYfAimx?IS&%$ zvIysiWu*SzvOj(IHFNYY&1>e^|8u^e18x2))G@MVJ6|0=NaZ)jUbFy_MeTyNtp z#kW=Ir-c+xW}u%zA6huKM&E;Z*hf)c!4LI(o_hX(<$2Zu34g!kdGOX6J^MFay@q^4 zeRsDf;wxMz-!I1dWHvjp95zVV>|$Oko9$nQYh`oCzqdrcu7|uFww2IQX~%e$VV1vI zztN!4lEXt-&;1gX{p@n|v+f>Xjec|!`lCx#-CkF7;PgwPtKznQENuUpx0dJ_10}@b zjD96_56V<^bn;r&(RVklRUI$gh_fFF^E%ndSo37oeez`9HPCa=_W{<> zn%@=v3~Njb`KUV0!?SYZSrT2dFOqWDL-}=7>u(r1lfe4#jKj_Z>`Q=+UXeQX<-CC0k*pQfI`^!h4%f2`3yjd8+Y~MIQy!Q7{tCb*ZNCcu zYqVcpE8X_b$2D}DZDY&dm+149u88(J5AWdX&RYX|F;~l6kY58o?Z=n7&TccN@UG%;kW1R;2?t`^s%6-qZj?&$Te?9=8&fGrdRo3V{*Of47 zZmApYleCg!gkEHJHV^4O-$EZEnJ>h(hO{9W&>=VV1+=*bQ-4Z2#Xa;X@g8SRnBJE` zpWeV8My_+HPl@>svP?_<0eolDoqZMP#(#$T&%{6LYV5W8e#!peGpgP*YtXM^ZTNG0 zBp;Tm`#-At-RjrkNF2_%4}G!Xc9i~+nvE* zVD2b-X>$FakG_9*0PD0={R~|U!bWGq&$-Tco}^8NE|Kkmc6B%G>J+kK$rU4{c6X7uIPj*m+8) z`s1Gb$o_M+j+kjC&l$^pxmrh@TU`GX*N6{huE0Ov(QlG5h|JC^@3#jTL-uYRZU=1e zYRciYYCRA5vzx1R-s8;T%wqWTJOjBE?SCqKePi9EVbfoMZ^eC;M{`Vr_82v_XPo*n%kV-0%XOf?37UFMWddvxf<{MMXXT6UgXm;SRIJ&(yf=SbeZ09~BfR;}|~ z9Qu7P>}KAQ-nkXyiLdZI=Mi06=lIXxi01qN?ZVg#x)n5wwV*c6U1zBr3*=T5X|<$h z&l%Fjbg2Jb_@|AT$MxUH(=h7n94qVWfh~)qV*j~wy4N{vjI49PE3(cFE4tUYI!$w%j@j#9Rj!U>4y!VX+$g@y0N_B0MK%g?OQ zr{F#P8yj+P6Z(4-PT$Fn(yVik>w<5H^9+1513J5Bb+uj&UE}q*#%lfNxR&iDt26D& zBhy~qMhutuH@|>bCh)V4RZa)?VZ}LZv*NL)wh>b1IDWbY zYfgb9p`K>@abjG@gI`qZ7ep;QF~LSoh|8}~tI>Du>KWEIG7dWrux&lS(oP2Pp66SI z4H%`Dg;h2B<)DXi3cFDs^Vq?dQ*iW&2HOz_qdX@f_ME{w!`2;2F7yA*dCIOV+2$)3 z3>9{=6}iZ?TbWNsSJopZ_HpDPi@aEz@fG|dVqAk{UaZ$Qvh?f*=6z&#I@aM#5a?k2 ztdXVD_zXT$crDIALGGqGr$YEscxE2+$$V14A-{|`(g!%idKOoUt%NeGJ1L%b%=gu2 zeFqW<0iTZQn3A0J{mrtqtpz1GI;hsEOzh}4@L%WZ&i81urh#W(^AtTb6FouRN z(TwNuF?3cZWog`V4DI6{P?urNGwRu`%_OONva<_YZvVDq1AI5O)7ueCH0FVhMC?@N zIwhV_%W+3m3HC61pi2Mm`u}s~`B2_Qlt($udk}s8@4WgshMd&>8MtSD8OK68WW)Hs zk(0F=aj%UVI)irjeg@3cBrq8pJA;z|^UmkmGJcDAeIxT8DS!L+;Ud57mjUFrJ!>2L zqJj~5kCq%nX=g3=3FAcOhlR1;gf_lom8*+(z7BZ4xp8uUbTQY>yS#IJ7&#{&;5o;Z z9jkE8$FDW9XL}g%(?R!eO`9D-K48XkzC4GQd(kK6K=xEVcrw z#C%q2UC5n0&rPtWez6C2zyUDKTwDw7_m%f%_Z%@aWyzbkzlDqUtN?-CC{_T|dPDmw`7UsV{%fg1yy+G5xhdLl??^23>$%J7r+CnE*N@1-M$lk z;+r|#2lC<8p(6&I`!X$_$%w-dqF;LK2hEm zt9uvjpNF1!PwX6br1dvcD)o0c^miZTUYWZpv^USAZN~ZB zm8Si7Vc)qf(Y)8?6`7C)n2Ka-qh5eYkYCH6Xxj@R#6LaI2_tR>dP$qOK;e1KbVm)7y z<(7?{(nTBi?jK}3sw>nQZI4avqQ0L8ovs@Xoz|pIb3TzgX}wpT$#XW|(;w2#=ssst z*42IQn!mzUi@6_^%Q`jhiw1XK?KbPR%05#u z1K7Fd+d9XSw{O7zB5d)avK=JNg8=UnWCi(d%u@S)^SmPDQTY^~!nY;rZP6W4F5I86 z_+WcbgNMDDGc})i9GHP~8sOhFVee@%Mm|P6{=p2$2Q>D&4WNE(0}k3s(9oOl0rgSv zZJFeotG~1#c6HyJF7HE2)qC7O0{++iCT`0wf!-Wx+u|#cwxtlZW!qn+Y(4i%8n~u~ zdnCCBC|}@J*!>&~z76*yB+nzh zL(^5B_eQ_92>j;vtw+oL>7yrQy_Iopqm5!q9hLim`(5)AQk{KX03DgWpVAD{$TvZUN-Yn#e z`3>er4l9O`gkJij z_E{2l)-_&zJ8&QFnojc^D08_&zr`9$w4Eb`&;Gk5dgc+t7Xm)6nVokX_76s%_N1zN zg6#fBeIS2}M=udMrQgTc)d$>S-S1VHbN!y^_x*B-{^BweZauR4?FT)Ak3aM3zcBbXp8Z-sk&+<2U0cNl$L@%$ws7vf0rFS2lnJ_@{( z^F8qWmqZUd-vfWTH~Znbu;%7S(&_oN9gGWJ<(k}X^H*^ zwnO;)r+-iK4V@R~&5`E2ANqck!S^Fz>+JCBg)YK|?m7-<6hXGR-xKfs&>5CBa~5Kx z--F)UF_!r92+LIXxziMnK=-?Azn}J0e7-DW9?ED!83}rG1nimr3RMS;v+99A=5HJU z+@Y({roi`}=DH)P=s)NS;Gg;I+1USn(^1I9Lato9u?8hcuBS6aepi5hQ<|0;UtV-|GQ}wD_XK#QZz+i?VDr`g#RB?-{Il!2U&VsQaM0Z&CL%pOf!jQTMx_ zM{XS8n{ZE?a>sTxPuwV=U^cRqW z#`DDS1FADHa`Hq9^veKk{uRFkZo}Kc$a{L?L%~aoAdVudD z|CKUlIm-c09hrUrc;|l=$Z*P<_FE|)pyHEr84;g=Wu za_Gg>|Ar|;#J@S`wdD)>?x{~LIj^R?$IxfcM;CHERo)|WUiTr-o%R1A_OY(Vx7OSR z=f8%D+=X-N5ifgM8(XDd4kdSiG;dunA{M`A46QYFP{S?2CE{v`<#FD#Ze-_p(z4^M zqNV`mdPjZOIoAGRrlc@2-%$#^H{z}&-4@x9Y!jPZ$8c%Rn$_@05c zO5tU!x9-@(pYOH$NRi)58=iGN&S`0h&*k~whaO@6l=TQ>{)fCOR?pn(-mdP$eKCIt zo;i*>{CPYpU7?31T{A&fI_NswzRQZ&_khH^8$RK#W;qt|ZIE>}V)vRMQxRv+YZ#?? z@5qkJv+M*Z&r>1K=0k|rmMNTBCV7Ul4lQKnrnbN5h>t5A<4CG+A(rOf9+mliLWl!_gN$@Xs3k{|`Ci?mx)>e3gBOh%d9h9I?c!KLQ(5zYe+G z+pyo+8&nA@;^Du_$}t3qK8tqEmiv7S7qI1)?=L!##d$7CxU(*^R3zbH?5M-udwbP zVOo#kyifVp_@{qOJFXZCuU7=;_rb3ty-UB5W5uIkXFA@K zc491eg&dB|)%)bT65KOKZH&5~i~DZ!raej`?}vusj1py!Lcf&uXxBwrpy*aMef$AnBR9rjgMj^E53t0w8}Co(;XP&SD_1n4PFbVj(;NWS=^0j< z&AJ1Qv>t1Pi@>h`76KnJ?_MwO$i(HdKi7B#g zcq(z7Idd!+cl8ZkqGv;=jx^p7@G?GAh&kS?U+KAyo~xzKELS?yY_$z${kkeH+nGP8 z(Sv}cJ@G>)51W2VpBcq^eDWpPo`zf(<9Vb?FE~JbB9}@%*sb)S=5S?}WZucQ2=isw zC+4u~ngm}6`2Gca)We@5Cvy+hSk3%fwf+=zlGn>|{RFO!wdjF!zdNx1j{d`cko9v; z$ZI>!LLmOaH>>p;;LpATvFf*~^(u8e^PkoFZ*fh#7>j9|^dR)(c)KV(sYV}T)ftn2 z;+ZaCxqf_8d$oScS6H74y!7YBP{HziJ6@XKm_DrggRo&o)vi2WvhSEDaf&z8O^%V2-du`1p_us>M6 zKHfiA{eJ16TKa#;C1Jg=HwcE zBlb@`9R7A-y@cT}hbAcgKCJk=HVJRW*uSuEVE<%WE%Of9 zKiLb1mD=G?M$ji@XSzf_rDx2r(oeCzs1>=vyHjlq{+am$2%GuHByx0}6-dSmKa-jqe7IX59Pmj&SQo!@oezgZo&mg!|&tmLr#?mg{QwZqWkyKXJa5 z(pNiP zB~3QOa6|ZpvHN}*|ELvV&}oT@yzVM&(DT_$g*nr4c|wOll84SX;^Gu-y+o6 zx}PuPUCX_EBQe@?1n(2-hg|*;VmOq`dC+}TmXJxfpVr9zo%~7UvIlbSM*qHO$vXlU z*3>)~T}l3i{~HZ19dNgPHtdQsA8Q)=$~}dD4LEUcS9=VbWa`}+4URefZsA9)#CaxL zc19alq@&)74-xP|(J6T1JBTct(1Ts5AJ>y@%(y#Y{Z0$k5?W<j*}OvT)`jjj%d)Igf|;eU&o0uf9l%X2dg+vM#I_~uRi)AtVe@x8Zs=;jmuE` zI$AOrGN67xi}I-7j<#s<70?}u$xyZn()Kx?@4Dz!v|}6Eu_oH_gKUf78TQI-Ty(6K zkh|?g4!AoH>*lb2WKmw?yCS?Z>)lb{f%%@_xxb4B-NO{_VTs=h+$SpBCnml-C~kZw zaF0^BMRaj1W(RP{JxnyIaj?qH}PE^-g&@xTRqnrW;Ek6yKz6Bt{p)Zp4`i(k@HR!>N56HH zw58q=-lpxirygKVsF60#*-wt43h=+=L|4-+n>KqqVm=X5+wel)Z-pK>(AH?%vyX;f z4xLbbiC9a-dwWSrAZL&!Y^VF|{L)s`QO9>4iED!g?aYgENm~T^M7z0vA=VvVGzs(< zVbAc_#a`j8r?h<;!oKtbH+Mp%J`8%r{=5;_+`Dz`8I^hmVuB&nhH2yIV_5aQ5IXBu zFn$H&kCiL!atCN6?aPnDI2U%7^p`<~)MfDu|GUnr)aT*7AMMskw|D*!(YLL;(rB}p z*f$`n;oJx1o&Y`7YtN;xfG22!3n9-+$}$COg>4O#n}+pV8fa%fDfTwQI*$DdCjq_) zJX|OESBJLc1?>im7L69xp`DqZL5B6bo*O%M`_NKz-92%85%*1K zGmtyVwoV_8dK3Ok`;mK~wtvwmttsJq$l5v%qWlxSx9F1xI^XRZJWKcnda?-T=p>W{ znRfdQ&l0|a-ca8?sW{&jek;x=7Ix5sKBwEacxL`K1l{nUPujEt{e+UmIPlkXTyj}# z>7OWzsg%WW2bYB%XEDwj(Z4{@d6tDv^kd!V#IpoC&yYGpxN`K9i*C@G?4L|BzLWJm zGYK9%OTg19&!PC+|4A2#v40NRc4Tgiv=H;0xw02j&7x*{cV+!h^a z3wU&SU2u||Cxf3Ku&HO;H)AXcUVeuDm~CSV?!BKy8(V%LVfhSo&^wPpd)gi?JPCG+ zKG*VRqAOV+zy>?|W3AnHcjIKZ!(0)k6F7y#>N5bx}l(cPg%DzYJ^YMW26$h?HJzjwh?O*s>V1KGs zYxhq&!Fu%D`R*&Y1?90#Rg9s2%- zEu!BMdiFBlAAt?Rw-ui|N-107tJ@z9?m@ZH$tf5!_Jv%If_(bHj@dy&im+q8b%q@q z(m4ipEOe37zeqGSa2Mzi_6+~nXJBW2rdCpjK4&-9>9Ov=f=pnmcDBR+&Ot6XVJb4> zF!aF*=K&nY5u~pL=QNH04j=3Y-;qw&@mgaR$|l|{T*G(TK)ll&SQ8zVdYo~mF;>lJ zC+jr@pg1JA*`J*bxrdo!`@KlhRA^~RxoA=m`= zl_BMqgkmyQzBR2sSP}kN_=J(CwLn`c&RRP~K7R|iS{;?T(&3f zGP;tw?>1OJm^amwxrevU0XfM)x`4}uE2ATdhWsVx~siSSA&+lzz5&5zy&+t z$5?PU#)6jt)~R5fgdON@ngLiGl+mC8t`1|$i&WkCUESs0rs=p34@YbX_q)(e{5MEk zGgz+DE9#P#;?=hTwmC!EPn2o&`=Vdrz5Od&zz_SZ`~mqK_x4QSg)f)z9QXELqz3$P z-$ugIuW{*!vP>^*H6_d(eK9Bd1}!@YY) zw9&Rj!txpYCqHa|U0bw}u%7~UH}-?d#Wl}A74r_zDUS6YOj|70O7p$>d0zTr5ntnT z?o&>$@Oh)lPQ$z_T!TrrO6&5AHSi6ysC1pab9dM`*R{ z@!K(4#!BqAst4^hgI7aD|7!lW=(}i1?3*7Y`$nE6*_(6R_Cnu!bCz3g&L`~6`E%qg zdC$J53G(R`jnK!{1GHcbctsm`A7oA4b|LP#O!e*INHq8X-qWT#G5$2$bi#%|j|K-| zpRMEYZF8;`WSj8M9-1)DqHW;wJ-5)m%5G=em3D&HWxR$h;I)m{X#c#fM?8TxfY*%k zvCZ?Eel*)RuPbf^gl`hA(p&lh7C`qyu6gpEUg#(0=rgZwf6vum(< z;L|gpn{Acv{b)yKyTN-q=0oh<&uOS-KPTMVF)m@foHr!a*PbJBuVC9j9FDd>BWw#q zls$;Ro?>#&h-vTSJ^jK+tQ|{VrZ@g2<+gv}RP;T?=z}gmUo-`M()l>c4`ZoH!>`C} zxC(olvi>-eC0I0KvHrM?eSb~^*9Sj{d(L6*8@X6-!gG(ZK^{eyCq|dyljbz^MsMrd zq|K;YmnZxrV=vC~<xrwoLws!hq2h6k?hm58oqlsKAyV;dPJCtesLH%p37?31vu7; zbld*!5aT)80pbwjImjU!WfN~UuET0PcLU}hL(oBfSM?LxkhFGQ&%JPH>FWba_7#C1 z_DkF+^QBbC8*SMxWi4Wuv=iodgjsHepPmN11*kt`5@i@`u&?gPPmhAWji?L96Zzv7 z$Ho(p^W=D+Og&!%T=^3g>&@>D7VRXpLF#@Ae6B~A z$@sHD=lTocbcQkKMqMg9XR*#)FJn!Az$N?rw2iXdHuUeU@5-_tMp;FGcfT#mTJ;B6 z)(Divn90u`P(CyK<*lhU_{>>i?_9*uh0nZaq^s)@z_p;>@8Lh1nzCWv^{KEsePDn3 z!VV$Uxe&1e#Bn-O`@rvo-XPXNeYZnrql;1koIhXi)twtBXgSqqII!qkVJwEc z+ktW$ZYV%*Zc2c0A=2T$;ml6o4YzlOU~^cHXYkxJAS`GIfp-QCeNiUIJYG#Jq^^ua z{V~6T7_p?mgZi6k=)!xHjs1uc%ZYp&4GvGuY|lShD-q}K;hHj`zDIsIv@{d-r7Zq} z?_pa4Eze6G%t4vU;EU}Yq3vXy*alfwmN{IrwbPF?^Qj&%9l+uKE-KEj7x)V#{wEdg zisz&bv#tJngSL$Ix9Sq-FUTkKWkQc&H!=M84m9+sC5b-KmL$_D;)x(O#_#tpya2jB z1v-B|bpJf`xswBE3v$jKbU4A!1ieN5tU5}3cEEuq9XNF}ylsE9*jM5sb(_CGPUOKebr3P*FM!YYIMoYMsQhbMTmhoMG_?Oo2>R?07-;ut8 zL6R;9#_qe2W3mQ%YwV9URnhDkDEo+^Ur`8~L_X{qn4BID zp2Js&(c@5k#sJXcN+UfP4UA25Psn7n)MaSFb5Rz@EOSubajLv|#|4`LW?~^oa1P$n~lnlh!_+77}!-Pl5puZM;;~nrQSG4(euK-PJE-wl+4V3)8 zwI9kr-_cF}MyJ6#$S}lgj=`RL$Y1&(O>3MByS@*xA7_8ywdJ+9!k@_m zUdg8%%xh;iq=NS^fffh!o8yyN{j}LnD?46*GjE;fF9Xn7o^N2*<@DdUI!FCR>%@Mf zJM+=bsC$sLUJqPC)_JZbjIWOOV0L(yU4qvSo{tT|FV z^E{R(1%7cK*nIFROYn+qD$c8$fwviXL2T!=fz^svp+7pHFZSwk)YZJ-Z~1RsooV3H zGQdhcWeYxCs_28?EBNF`-Ki(!6Z-3<`40;A62fv1Rf9j|&C9rFn>FH;248-o%1On0 zC$8%dk0o3bV}bTmd&7%Vzh zTgH0SpkAcQ-lpEqmG3+7p5w{rWX`{*ppQn5%|hfm!k0DoY0*WtKoD zZwmIXM1CE8GCO=ZyY2mP1`KH?+$(?!qiO-mhhB;OP*zL_DWI>4U#} zE$C^6&&$2%oOthxjvx2NKT(gq+Sq!uySW#hA9(H8THv*G4drW%PBm_HYO*Z~9*Wqj zoUiRoEN%?&cvPGAs5b41**+OVVIAD4cOnlHbAx8S30>PKa(ckW#CHc8cM-P_{NZ>$ zf^ih@Gd2w=ov3BByRj!b$78hloTIRxfH^|=S;_{9Ii!&C(+b{&e9*pMA2?%Q%jt-< zofsSU$gvoG5j-=G#a=iO^G@*pcm~|HBeaqg=-bS=NlWKDQtn;&|1>3|y&1Oj)09Et z?C(!ga@$?>$rA{vPe;8s?0UCY(E$ ziZ!q+U^mS)F$Q7wz3W*oJWHq-^Hqog=eUg=1{`>wfCDkiZaDBP0SEJ(h$BneIe92> z;Jq2gfp~GQg%_*Ai?I7Jc)?s9(vS=Jxq}@hKPhI~rr6YCO9EW1?B`9r~lq+=wyJFVN;6 z1B?Upx)I|coK3Z}4E=M#G2kzL#MkhrA*C+BF)n1AF8j@F)MHF*t=^lM^9sZp-IL^Z zt1@N$i2gVI%CGN@u4Ml_68j&qtl~e)zOjCy>=*l^9Dd*NUakIL)kmC+XRWYD!as#f z>0^aIiUtWcW>c*g|FWMPX@c9L;JlwmxYe6$^^bth1-M)j+&>I_VF|Z!ORc^EaBjdI zXM$U&;F?=ixgXT(e*>HsaD7d1O$x4VtAtznVXe*_?K;4H^N)Bv{$$XHd?MCk^+&Zj zV>Xm4a*Rq0Sxj9uMC3TFA20bynN$=?UOf+d9r*4ceAf*8+f4XZD*P^mf6ONmPUwvp zf1ScV)`b6biU0S&HwWKU0)H6z-!kFH+_R7aa-<~v|B`ST>e6C@o2TI1|CVqYKdseo z13m}f)|lXKH0Z_Ll8}G6R=*i=1|QNMl601zEPWjEq3C2u=gp)OdT<%wsZ*ZcOP#7v zb()X&m*CwFoYRAOOXZi^g|0clZSbhhc+}BPr@v1pZ?leZ{my8e)AGY^f<{AkHty z%gnDAkS{6l_0^uI{T+TjVpXVHc8Ydi%e3=jG2-EUulw4I@;rI($MOrDhzW3v!M;?( zJgf2xlg?idR{(th{dqs)7RGn9o7xZ=$Ee74#MWMg1dPl_qu;0cnGNh89r>91(jYJ3 zlVfuUC+Y$E=_4$=&}HNjiMcL6VA&1}ylhK|X#?g3=*}LLvj%O&+>a&boa&eTs$V7^ zS*EPF6EZ?Dyd0Im)&mz!XYRrs1! zUzPFiT74kkngMsQ39gTVb1Pdv=JQ(J4!AJjrkLRNVGfA(aAD4$G|hfd2)q3Cm9 zPYqih_=U9P1-5vf)B0WB0P4)QZ)wYx;=6z2yBC0C^^RKoOI-6^ zVKYv7pg8_&$mtc7yAg7D8UHiDza~XT1amfKIs{+9zs;a`;}^C1iwdq-!8y?XFo)`E z&}QhxAHYxMnTed^FKc6YahwmH2>7L6)#_#)t%r_U^^xU0g0k#rJE!BD4){U$;(jCi zlDqMrfqu3c|8pSID*QKqN90u&{tcbni0{~s4ZyQ*_Tkgy>)cpw259~@a9Y=wL{d{m z@od!L`-^r&QkipOtEQcRewTQTwO4EOMK%0X9)_{Difbyu7@G!SJc_ToVyrZ}PTOE! zYa?tg;sO!di{mtw*X(H5PzGgPe5ur>{I8_m{Sr7eF>fQs(ZD6oC0F zZ!yO1xPHDKc+v)mT)3T%C#xsWr8_Iy6(8qyq-3!Jyv8`}EW zPG|imeZzREeY*8K11@dsW?pL-92+z8HRKXRYr! zHn2W3mq(eV%`CcYV&B|fg@L~(JxMza>l{EE`#>LTLPu+!m~-bmjq@jX206}A&qSY! zd#Nu)w+#pGdd#nJ%z}BMWwi63GS;H0{G}<%zx-5=ZT^LKkT+s5@p?v6ZP3N|8b0zy z;8$a;s`I1`Y+Z%9_f*V3ec3ob$9E2G_+~S& zG^`o?2>4hw@HATa>e?oCf8@)u?6S#~`XuOWRSopTA~!SM7VwHV*%n7aw`ik`wMEOx zixe$L{htf})yxyo?#@y+e5>T$y^?nW&2a8k`R>{mBwhK%lCEn(mu#bPK6C$l<)ha! zH-Kx`XeZ3{l2-WLLQlnHmUT@1laj&ZmHJ)ao%0Z6u=cw|8H_c{0Diuix0HeNM^Xl@nt#4ZpFU#`vRMsIVk`t`P~+urrsGQbbC!cuobXaejGl zZSZTVxK6?^#PzH^Ab&%{lr4Kh^6TjX@aqRwekH-V+{&*cFm?Y>?R%xWgk=u4- zPy8BWY2&!J>Qb^cJ{NWKDL>DLKF@=gta&^y+Bo92-P$zmU^{=|A(koq0G2m`EhONRh76-qF0EWC(|qY z(NeEk{w!skbpXA(7w;0Hn(nC8uA;x4WN~_hB=Wer^Ig2mlI<&$KnibJTvPCb%$%At-c-Xj-hL^ zzPRsgeXCO9^$nzUuW#CSgGHRO>V8=-5udwH*7tX)uWOBbzHWi6Z~mVu^=nYyn=JKx zPqWk)aeZ_9;26h^XWi;Ms(XDC`r%S<(*vM`vP|X+If6>d$J_6hgS)ri&!s-6-4WO4mfNH(HvSDU%x5Ki zlgs3P{=4YIz`vIiow4@2V{l?0gn689`fQmi6YUrCW!>7ZN7;AKMt<(#|DoFV&j!c* zEI+Pe_FY^jvF|tZVBbHHvTUi8{CNaCN#^U&&&q+E6YP5uoWH~O34T@*80`VylqO}zJa zVXrvkRa9Y|$yk^dxp16M9E~;oJ|QotkcBT}9tFOWR4 zb)mlokJ@}jTerkdK-+t7Tlj@}3p2my%M1RT+nqn$%convkpzxBDE^z&@3Lzoy`TM6 zTgH5L&LK5mEGcuFzt9york z!?ls8$T9c~@P~a>b4urU<->|Ke;W8~?T?)K$R~$?!gym0A98H|jD3P12i=INVE^lQ ztc*JGuzGIBU4)p24>FfA_vG=J<3N|77croMKHoSKu#t+}RaZ$Qv#PP&DMKfYw z?t$vvz{Gcqi+ND?LHAR__YUM6^>#lcBiD)XKj=nd1afG_ngjC5E%w`y`yEhcj9et+ zn+W(X;)al0+Fu5jrlo1fj{<)Xmvkc5PzQW!d@JhbRk~;3vFe)foVjP_yffz6Fuphn z?a$cfWl}#GYbtrsqVM3XS>J^}glFcm<_f-h2YQeXm@xhU@49`9XXbB3+ktGtpZB}j zy*B0B{VF%j$V;OR2cDI-kNa*o&ya1G`)>Hh$?Nj|vRw-wP(3>e`Uc#H^T=E`10QvM z&l|9pozcenH2EE$r9d7yh+$=TugGue_MIUk?spNgCGK~Dex#9fdO)Y$u8BHhf5EPT zwC;Oc6h8qNwZ}!-JHujoTxifSvByPf&+AtVxus+Mk+Ft*?a^AWF3;PvA9ZTRUVxm3 ztUKM?)P;MtXBYBm>qdE-cH^Gw3dQ{?-lmiu0757_V@xa^$%9T4kTuYf;Xrk)|;22_FG379scCjr@5B zXt)V9gpvQnI(SU;B^gIUKOiIKzwQ9t+7IM<=7@^@MpS%R>7KA#t;fmvvPjIn$oVic zObh1JtoCQN8V9946xTW558^s!A1SZXI&wvPmpWHJLg^uB<2u5JfrIw%O58g-pl3TJ zET2)&?%W++>Hb=-RjvhW^X*a(*L^og%rliei1mt?LGBOQ^(VFL)0`AB@t?U%1Zw~jW}ML*P>+LBo zyJc;CZ{$UOA86jt^GC^#j2J&M8Uo-)U4Pk*RG(67*Cfp~iXY8*e*k{G(-S{b8xwQ$ zyTAt*_^^O7ReTr(K2T2N+s4I%OJ763&h}l3{U~XZ+#T3A1AcZ{1J>7Lj{&X;4&s_? zg0uc8*93=D+Yh1blW(C|JD2$a{H`}^&cj#BwzqAoYY-?(6!_R&z+aBrM^>sA( zC}>OpO|A8db=Ot$o5`*6o6AhF%me3|;N_1ewnbx2Fm1pv)RVTjZWq?Bfd{Ma7+lJ6 zMgDV(^)`IZw$0}q3kQp}wDa(s^R>qFG3xoI=NIdFcux7h0eP|wxi&?EKf*J%-L>F* z{$pxgDetL3%Dy7m+4`&a%`>J`UtYk!lt-gfFQ;&gJo?T6s0 z?Ty6swguP8zN>1l#LqseY_BZ48D+J;zF4oDD$5%AmMqIyZ@c|360Q~V(dPBGqjsXt zLjJn3-nQ&jrB~~?k8>*45_I2NF!FP$Q%27B9MC0lzVj_P-y^!`d~^Qa*(vjDIF>I% z8-EbAhkKL9Mn9B&0&~6{$fH7^q3lI1?FDfkZ^2y&+^!!Y@8}?QWzFddH*&YvG4I-v zyG=X9wp(?j)YDeLn0%?7oHL}os-r(eU&+W&*1Q#~1V=PkYr6&^MwxeSfjgcM9lpjOYbVPf_$C&q3rE zBWL?*(7DH^J!j2Rb0fE_ct|`?&2Gv!3*%b#Wnz3(0Y01SV9rysWBnoRCdXx>&%r(A zR)n)Knb*vDe5Zg(o~Py>iM~-o-7Ni%;1TFw2l|(th;5+Js;E*%5Ug!F?I_IXPHf zS`mElNDQy^!{?zd@5VcY*9W{s*hAwJ^kd|g|6FNTZSP9k^ype`* zeO)u28F@@|p@)=d7`fPl+Xy(+J=1~y@C6gx4GPYSoFc+?IPTZ~2srvHe>B0l6`TXP zZG_7haXwjc_Z~<@-rUNkLfT6D*g5H>O%ed#5k>mCh;F+g)0{%Tp*FBJ* zk>j?0T)e+3LVlu*3&r=>?3{&l>g!~lNe1}O{gKDy-!H~B8^Htmd^13MNa;ohxY6&H zum$u{3!MOe*8*nDsQdNP6r5AR^@YAQgO4Yh_}Ge=0LR1*@O#GS z`xA2FP5^wz$@d>LCywQ1qbxgc=inRKoy$;$usa_|gN)~~Pb$GPYrb0;@BK;a3~|mu z9kgSm+_u%oew;Z(!AiO2!H_{KdCqId8)c}8T(%Mfb?-}S7W~#_)GIq zcPp$JuQ``!fRe4@U)+WAV)JM4AgZtg2%7VGYjbmsp8 zd-{NXCn`FRhrY7T@8wwJ4ZlU{P0UwdjMXe#${x8`-R6_ba?qUKri%|CUstN+_(a|0o2KOZoa9-bB=Xg4QtwiKBk3wzDCv41 zbXnz_P~RVVn=%hj-#RVtRPuZBT@r7rcdJr6 zBO$_D^x6BJ)S1dVl^lK}>3aBJ^*zG3hy6cnm|vic<=XA?KAIT!F@J;kWNhQpF~9W|;>O1O)@Z=r7+Wuw*1q`o;(Z$S z&SEz@`Al}^OEcnAEaCEpoq-Q)8{(bQDz zvCE|KvvCXiO&zc#(4 zUv1my)IelWpTJ|sYCBV4pPbmAg!?N+^g*J&@LvX`m(QJ0kd|KUunk8pbyfp9*jNmp z9%o%~4`r@*HGFY5V#8w3t2Ok6+q-O%I9l*g@$eU_EkIN17GCDViP?3X#c|LklQrKZz|+ijJDljHkoo&F`x2JesYJ@)_Y93%BQ^0}nF2yq7He^U>d zfXkb%1v_ka>&4JV@{8xmt;Tc2_kydnyLBg?lkT=~p2*SRyp88ZS#CMrwPEfi?S`(;iPpsSHFN$;wqpaw4Zs<}+8pQ4C9bry<-ZYUslQI% zR{+q}{D=$MdBrck3MEtOhSX!v7rb?gRW= z_a@+65BDEvhK{qJC2y-x_9$LMk6gB?`#2xY=QBTqZfRNKnFIT;OvJT@_xzUoxMMTc zWiEA&3gPX*LwGk}xepM(5%}NF!#==i?REH$vDvlwj<$R>c6JBsp7hHS_YD|@_CE{beizzHe_SuZbr?9s zUJCp_w&!mV<3ye<=b006vK}nYXBtoD!yfu#V^H&4bKRFudFFYGwioA6oK z>td|k;CJcx&bW`H+TY@{z6w|9bx8xiJr2*D8v82DGi$V+wg&byn%%YEHsGdVnzL-! zJFjB=f_mDYoDzUtZybSsZ4&-ThY$bELoCMsMc6+d8_RTC8{<;@bg@{2H=hS#4|N`y!=B)U9;QuTQht-x502vgE-u^-U$d zS%%-f>t9A6Vnbh&lCU?;9@re7vBx&=RQg@sDDktbs$gDeANV=E4ybFEOWtx0<#@;g z?Pq7kfW&>f>tH|ljUC_YMSO2-`gvWSqP=RIyTiTxxbt9Fw4GX-Yo8bX#9h#-E~VyM}eZ_5CF59~lz5%zXLe@$A( zJ(rhsk1hY7gdc?VDEB#Y7fRo7AIirWDq>$T?&nKA;@)B*l&$v4lKXt24=4Y8k|q&j zvmpjzwL@2cCyaH5Mie)Ry5|<(?!tON^5Ys!3z8=x%uV9DF?5&v3{O98ybFAI9CXy- zd2je&uJ=6bxhv%)X&(kWRyteI53tW?IX=91V;?V;lfYl_n{}q$U|c2}{1$RbwU3WL zu0|P*v3A1`+xIH)8~S48X>d=X&RIq9Y2NVDwm49}hvkd>u_Wb#AO3HT8)q($@<>*u z3w=1tOI8-`-838G)yRLMPG0jxGJCMu6xY-%F4rAS+ z($OCGd27WSJNKewUX<1Du?|ku(T@Hia-1gO8fnO9S>JcUI71eMX?YKOY-5ff4Y5P= z+W{RX4KCbAM#{5^u=iAeV+hJ(YP-yVI2dilS&V6S$9+%w30A!|@|o=Upc8(8jB`rA z=3l7W+e@P>g`I(HNN?3*<%_2xwtl~q%PW78x@eSHUKKCX3x8=H`H8xng8%j8S5p0y z>kL^&pi=6U7xapIlu2EsPno%CN?;y%xtPOJjyP5U>B3&r0&ztx*t5K11)UhM*ZK%Gi&|x zJA3k96KN&hR+Y;sD|CMa36Hp%7|JX73Ck*W}ZB$Qm zTgNBw(N%+K1fSFC+@?!e;X8AD1OA9$aU=Q484$bM$+%ix`e&BlBYv5qzj`iZ|0^|j*g zK-Xo?tCUSoa89)CV&G=mHuxCcZS41(NEi1|jK_rJ9*WN@IX~@YT&jP&Yq#73aT@HU zd9TDL09UAVE{t3k=Gj_h%rU63PaE~N3h-Nn&So~`qn>x*9{#-2WA0VS^C~kM`YF8B zNB9ZC2co@~x|LW5UyLt3kI&+InfR^QFK65N26Ayje^6GpvuDwtm$)%+FWw(7AUd&o%n*3DAdb>(oC%=zUg39RFJ#;-Q>-nn`mwZIEhsCZ`ULdX zU9@d!u$9KX-}Pt{)K@cq790!O)tQ!Nd3eCzZr|dW`CIaqGBEb(ubLL`+lvs>InY@G z&ESC>GOr)(i^bf0lVo2J`9sddtfP_Jt-03+X`r-Bo|S#9f857;oGD zpo;5Ra+tb4mpM#(N8(&wz!eSg=^x_XoZD@;oMq@jyJR^&oK4IBsS}}tCm_}c*`;N| zb|A;wi9W-~wI__T5HKpoyQpkvEXTVUYb2QC-P4$x{w00Llw-Bvd8iA00uASSdQ83q z^F>%j)>(Pjs}gZOUgw+gt;co$NzA?O(4Y_ATD<+Bim^UUl^m=EH{y@KCKc9!3)bC;UV(Cv?sUsQ19mBCR z_e_?1^l7ORH!~m7ghz~@nSUBl{RZ0%)~uA6=|z82Vn^BRSM1P(I^6qJ{rzlX>RS)4 z-H5gO)V&Y)W#HRQX!ER(?2BbyiWz@C`~@pN%;nX?N48t?b;FP^ZF_}J>Sq|&^#8RT z(Ur985yhc7M_p4||xnbD0-GDXo zBbk2mD#x}^w$E#SE89NfLnF>Z`(G$?Y|V0N#kupIm`tR9WR@Fg@WtL6eggBK<9iw# z@dN2&XE%I@`cU8NaCQ`ZTk<+ISn|65DJiEaz`Wkews{p`57agbhxM*)wwC|zZSyqH z(o@^KEjM}Fj0{R_n{|&$eWT6!f1z#Kev#NVbKBx=^OF~ow@qKV)R)#rB(L@ZZqvE( zw&{QzjJEk6=F(^@+3vC?_M&Y9Mzl@*TifP%;5E0+4^XaXn}9tMZBrX8+h%2Xylviv zw)w>E|7Y4}4(exZo00Ew#XNn>5-F$0QD?Tz=;TzKaoG>CK|5lEX^2^;BW8`c>xD;S zKlN1Xr!M_AXR6R|_&#}^JS%z};^6j4(pNO*uA@(-26n9K6X4wCr^fs>_D0+bdu_ie zNAy*4{(8P?{yL}OdeFi?nl_{!XI*jrIwIz;W&go*7&A~_2llxhgX=iR0sMb4y=K84{bn9s_**miGC_D2uWuT*dV6W#P<^_<6&)9;D{4 zjdFfSU-UsLGpbxWyHZS%)r2Org=*Ptx zl!z+l<(({NaJviT*nyAhA27#Qy99nt0rz7Z-6zn2GoJQgURvzSXd8Aq>wMF{<@$|a>E*(YEh&$<=-N7lQD^zbYT&bf`p^|e^%SE<$Jz$YAspTbug z0Z&x37fUxHe;>C zIJ0GM^sAyUXxy5A<@}DacuYKb}PHwe(RBrfW{<`CjCKOhLIkzmz)P zc!f_t*mtC1FKFw;+NJppEtn2^r~_$Rq|Q3>wUTe~j%T(~);#Z(c`at0r0!e&StoRV z&}>&%7~j%QXIphRIgXI`8m>iOr|yeDe+Alo-3guJooMHz#}5D8iMn^C4iUEO>`l3) z`H}9vGwJocC)-09c`nTBsl&ghhj@-yGVZDKkD?C3Hezi^1?bMey*FPAVx8nbGp`VL zG;GvP+Ndz@Z|#p*=i8H&9m;6<_Y2?$>}OIt1p5=l*-ErOj6Ip{PY3J|&zQ5?p9|3z z*+=wd?cQ>fYo@muaRR@xM}E-j0==w%(N#lBt6-P7E+K?iD#sBV$Fa`?PZI2$3-NY; zrECN1-;B2b8+gv|_AmS~`pxN}eH!}FspwCOaXu$QwN0 zyiVA2vLqdC#Y&r*hc=u;=8xf$Yd%O*y&k8@hqx-oPfqkl=D8HXU%cDp@#%$AkQa~o zTn*bsSdOQyu+2CVZPzb+`aHlQNS4Vs=ZL$dz3_e+4L1JFr)McVKgRnG*o-mI0on}3 zPtljEc6mrP<1+Ap>x7Aa?DalDYvdq(+pU;aWmzLYi_xdCJ=t*{Od9&w>DYId=TtDB zPM(GSENyo&+Cv0wy7gsgH?ePJX2{mLhA@HWWxuihENMrlWyzS)aM*#V*rP9U68egl z<+~whd%LdmiStuw!)PmLCzIKt=D*2rMrImzpD|{{_7+IHZ`Gkz>;cR@-7_xo>2pwz zWp1DTEdIx!@4FfQyUKhzZR~ignS2iS9Y6Nz<@mRwZrl%;I(jqdLmT5+@k@Yf*({&F z3IALpoq{@#1uX5HVdF?QZKm`eU?b5+=U^>HGtT4^{PRox`Hz-737jtL6iwlLmG8k_ z=tnF5ET3%(YRhQsfsS{%}lwI<`3|$SNWX{x$*o?_{Yrc#JNSn z=S}7x8~L4n^dZdeboMd($BFr!kAY_P2cmuLAJQ#;8Xl(dCE**qh-<`9H*jr43)aa^ zc)uvn`B6&X4EV=g%0IUKfc_->8`SSi?$6M-a~yfkxXDK7dCp>=emVNO3Gkach2Naj z@N3XOTTU8Uc6O&hgI}JFI%9wEuFW~H`=Eh&j7ItNUw>)Bkst1k!vQ;y3ml}g3qB;q zWWsNrhQ5O377dTneKhEH?~9Jtj@HJ`MSJJ_>_>8uUzgpEHEShYGiD#EH7>(DpKPxp z?miFquK~u3bz*+N(BE7IJ_RvnrR-ZR`v}h~Qg%7VOu;+?ee0Zt(?Gu){G}}Hn$S<- zTZdo=S^oMJ$}a#uuJxz>ux~3so8LR5PoNY1T33Q!o!#)jHtAQ7hhKeAyMp?JO!l08 z677u9zMFARIx0>YT3Qa8*ssB!pkI)E2j_5Hm>2EM`9{d|Nm!#+f%Rs7i@jd}`BG=7 zJ1n%@JL?Xk8$NVI*HRfh8} zjXK)VKQLE&+|MQj_TZdav);bbDE<8Y|B04t|2#*;x8r`kJomPEE80L-=lIT#CIz~b zpWliz0*y8@8#(dKUqr`^M;Y|@{{ftJneg`)Ci?q-!*d6okGVbW@0VA`{r$)>(gqp+ zesO5c~_+_l@YPbEJYH+~##f8l(&&dJEvCH;oKU!iiV50ooST%m=Mw*2E{T<3Qv z)37fcC}ZVseAuH{#$TVpI~n82Y`6k3BlZhntP7)F5q1k;#{-sl?YBw1Wk*ZAv+*tA zF8wX~Wx(!%4QDwc0q;QDyDx@2tKmH0rvK=|dc&1~=hQsHakc?NXyQlC#B zjPJL=PULKjHm-+_Q0-ETJ)N)xXm4VE!rT@$#L1l~a}V-dc^==ECI26BZyq0Ib^VV& zLs%vt3S?zbCq!ieb*Ze1)(I#MDrz61j(dVt2bbE)CfdqG+B#7oVG&SkP0-evajBLB zL2F5*trPY0X%!dTJ|>`bBDRWb2`=+{zwf!v%rldLjDGxnet+bZdG2$cbMHOp+;h%7 z_uO-XCgIuZP>)eoh#u2>0ZW7qrCTjJ@IJ!4$WTp(*MW<}0nh#&+n^3)dok#zyk7)O z=13R|exyF#wJ>M~@!t)3#ks!%cu;d6dTk`id-C}Z*P%I$H0EI zmEvq0V6tA-Gb0l7I*2pumh4h|fqHEyV?FncLw$vy#XC1o3%`rpYWHJ3>=jwK%$s9$ zAzw^mP(KIp`~aT)`q_`?g-c~TlkT?GEX9$H>^ET7_=ox`UES9%xL>s^hA}Xfq8VeR zUFf8YpDHrG^SnOcJqh`Kr1G2KjHBW^jxn2@FLCJ4@n~D~+|C$u5#u=HalvEkYWg3L z&kbcBv^^iR^`Ji2Z6U4asJ{vhN!@SGM;sx?=K9wNUpv;T=i@sqXJ2&!AJl8q?;!)R zk!kXlZ8u*tExZ+Ye&^=Cz&G}V`asTMo+$d`9EnALi{2%THhRNnOI;8<-O>fAwD;h> zB_F6aiP!ruclI^}%|)<7h;zH|$ihYNa=}H*KDj5E^D>CB?*k8}_t$`a)jB(44D?BO z@7B814SaB}x)XR1n=>2w`L%xbqaTFfPxM{%UpBgT5B8fhEq9WZRiJe!0Y`B6BjBEM ztr$FO*@i8+hl{?`pz@vSeH_HG6=42yZZ_dJYy@RfoxL6U@Q-41wu67SmGaz5KKx#J zkzcjJ$N0m}iF-zQx-5D&{60xfH)Im!O&l=$qkZb8_BBb}6g^wywEL;T^T~5+U;7_8 zpRz^l^RmaKT}wBW>+=8n3A*5Z>}y{uzN*E46qz^+yzs`{_-gWowO$RMo778=ABg{= zr!_cvF!)1@2ZbJ%T&cvlcIpy~|2Cq{`40!p4-}q@BfqJMujW|7XAbpoo=_IlvCCiM|d%+p8ZBsytSq40Cw(6G4+OCwT)VZJ4&<5+8H0IYC*}c8SoU z^kKVxDvtad^l0BM`AoKNrq8r6G6XuyIHYsp!~th&KTuKRC!nbdxfm#)bX&@1CN3RM zkMQMUjww48@`rvj>I7?@G5r+y67j9Zp<2VX0}tu)iLg3O9_k~0D4W}$cNj-TIT8bJ zJ7Ir!LT@<+_IjB*|2gnC{dC#P=b`9VPju)>ZUnVl4uZ~YrQiWW@qv;<_1H5fUD{xG z+RG86P+`%@UXHzm3eu(did1>re3;SnEARlvtkxcl@NXV(Y`hQjZXG!-+-#HGVaPgt zkMYjY4s|DL#c0Iqoi!BeH}W=ka6e+-JfKA^XPDX>_v4#f@UInHLpm_VuPpJ6Q^o6& z4|t=87yd|D2d2*PvcsV(P(O;g zT<=hR7Nc%gy6i+Bso$xadzz1o4cP}DxdS?i^TEGC=EBAdbDeeyvSyhTYAFvc)V#o#!OlDJjyLu)loRq*ZfYr>AwMsvS%CW#25F*-s&On z1rLNz_)z$U4}*_*5cXCFhrgcMdl}`HzgXMZIm0@Q4~?7Zb541J_O|;X?K>(dSk@nB zgF7DU8_wnV;D`H#<7XOOi-ySg;ONnkZ`6Bpq4G7!{^}gt{%U^YF!VFAzj}Lj8^I_Q zzsts);?B2WUpK)j!)}G!~boLot1>nv6$=)slvS_2`A&z^|UB<>mjQjlYa77#cxsLFn6OFFbm~)zk z)tYhv@;WTKJtrL1dLjxvG5_}7;YAaSu6d&qXD^grY9+o6+VsiXD2iA9${r@)pQfc}urLOH@`ha5XC9D^+Bf0C!`9>Ri5=e!C!jIO)!?AOnb_g#14 z*{h$ucqW{ZAnsSwI(rB9YCfeMQ%Kz{HnN&0SOc-{Dg$$3ltZo87T`C_{P<5F9dd%; zY;2Lb7y2QtXMlh5!q=L90r+F|IClnt4-ek+tn?f3`F@CdXZh`(wDYK#@7>~<_)Wp3 z#yGZJ{>u^Y=?sg|@A=i|*iReWIni~AG46H5&{w~ddUs#~PwPGH1Aw zf6d1qd@Vs()^}dpcNT8oJ5o4tct-f#)B_j5Zs~LN7nS+&4-{^lPy;)LHjy9xP~wC# zm-Dw0cn)csF$A2ru&-suk%2pgIo^88>*&+gW!Q>%lKR?rhu#d}xjNN3>%v&qw(K18dAM%8xoj#?bz-W7*oA zUayj#Tw{%SA8V{1bxz!P(=Cvz3&Wp4Uyw&*?Sd1>gJO4Yz*z0D+2(VH)tJixn|d`0 zoQhr*-t=HkIWajuqbJ(tC-(lFhLUT_#;)d?!Dep}mNh?}D`_>Kj%$Iou2{N>h>`j6ZHH8^~T`*nQcrV)Ujy1A9XK@$#|-9uhw)e&%7w3ETn8vs4SF;aohzZNa z4!7frYu;eO?;$+3;d9ZY`~Q{Dp~^?by6j(yp9py27#SOT2XJ?!KGT-}RB%|}qt1yT zn=JLff6KXV$3Zj7$a@vNjq#9O`OQztTqJL_PfzN>sM}~-26-Dwv@bpy`&i0h&z}JM zBE3#}o7ISaPRBd@knc3ctwj68qw6E#6+6wnD6?oz{@91H6ah!J;69qsA<78H2rBOrC`vp#Siv=u16db>l^}%el_|GVUXjw~Mz6&FX=3J5F3&%cA|5 zrb7%mt)69oVW*7?{zZ;$YkwJk8)R=i{KfY1N8d`0pE70-@HB6$9{-@E@5+xd%lB-} z_x!h0=Ph|DolZrG`C1e?9%FAtdu%6V9-_@4c>wtwa?!sstdCojubcQNQ0rqw8;p4Y z-rI3OUP~W0_UbAaOUboWJMOpLhFG5$*>>;FiFTYFi1)wJcjB&Y#C!!Gl#fgDEb9>3twSRM`0edCsl&smmJChsj6Om{IhBV|PC)x~zPb=(253r0UfQ)W38{jrnKP zC+uk$(@&w3)!OylR2{qK72)S=@ILP!LGypGP8OK75^$O0v;C~c+<{SurqvAKA z|K+ebN&hu3$@lw!i+#3!6K@Z=YRm`Fhjp;OqJX3Hc3S)7+gqXnL+PuRM1OM(!}Ds) zpY+xG`ys8rwGZ$2nZ}Izi`1C&Be@u}nmeuWreCA3oj=Q8%B-K?KwaWp@mEQbze0$G zOIZ_OtgPd&hb`G^G#+dX@DPn?2OVjiu*I~d> zik@T{j2nEh2XOX6zgqUxz7%_^AaV$JgFZIe0onNXdKx?FG6_EJkj)lq z<9;LhYv()UDp54v@QCo%dfeU6^7mAmoH3n#+nU*JTl*SV%W8aPw8;s}nnxk{cd__OAFS z?RBd@idP(i^PQz0>)|BaRm=`1cJ3H)loXc$0Yc&5uqHCUpZsAyB$dRbV0y=r# zjW>M--Dc^zigTc|M%9>y!S-a`_feN}ihS?Vby?>D)cK&dtO1?BOVwrM^EUV`)8W30 zZ;;p^e?Rz9?P>iMaZhPJ*=QPn$9j-8{etC3_`HY4Wx;F#vK$qq;y3A!iet`AA_1#MAyHwd^(UbL`L;d-n z5pBKeK}SUwz^+8DVmnS)clfbb{{yxY_@tkGj}4c^n}T(5 zT-ug@paU?->&(M_HGT&*KLxQaXxWy*{@~norLLvD_>TB$L#zQ|rO0s9x9j#(QP*`w z2Hg(4+vQOZbu4-G73T|{DT`|KTG~C0??)uo(g8dNwayOewRA8cTclo0>yokyM3>Z` zk+chFw_EZ*eLa28+uAn39REJn)05^4k6Z$L^)!E}E3EbOlfYfNtE@sNk5bC+n-I^8!-hZ$;)i332^Luo5?=2+Z(@)z}^6ygV`Iorwfmil#9Kw zV2aVW{$RES`Vq3}^Gsu*ET*kt@mac^@x@kcX8_L=vG>~(Z}c=~^3IycJ>!_Px7!`; zd%8ZQZE{Pc@GWUl{XBB9b1u$+j}x{V%SN7B3}3(ON$`2XDUesr&WUZ=>?xOWU-sbk zO53QO>qKq(F`IKMr=ZQA`8!n}Pq!4FNevJLa^Rdr(9`+m0#lGVV zoIyD!jD1Lz$JVY#c2kc`sWID-m$s*|65rYM?JMkmwH==YJkYppOcwRPGbaNlc3D7v z@Frxb_$AxUl(P#tOAAg=a}?|MZLo);*CR${F=CspaxB|EmGMm@BC~Hqj7o0jMAmD0 zEXg-cxA4uZF-g8@c6Uz9M=Xowr+qq%xjL@9ULmZ8`-dmu8>6UW$rr|%TnvA5kMj{@ zBAoD1GS`i962ro{xEOq^jA7Xw@2g{2hDQ2hep0?=6Hj&l`s3F6$PIl|kM)|pKQ8RW zkq_!|&oyITxevnqkir?T*QV8&PU`Oj&Sg&7zc0aBE?tIa%U9nwzXWDZ3*S4L`g3Zy zrnGN3hItyCZ1l+E)VbN4i`mP!|FUO1RwW_e#R}8qc?f-@P%C^UxaHZA1RM#&oDE1w~ ze!%AS>h|q+OXaiiCfbK=;{pB6{Jdgc9DP#XK(EMNQqq=b-kAL6UH#3QgNuD%;2W+B zeC0;t{UU0mC!{!P;M=b^>Ex6qcg=27@LN#kc=vG1R{ z?@s7_`#u=whVOXM5u`2c4eIANHYIWWI`MF_z?v|i*!R2z3wuriOZ@oM&7D6;!rF~7 zHU1?P&bu1UUT3lIF%2gMeJ5~|Ho}I{NjS=0NP{zZvh-(t-(uf=fW!5`wV-`sJ&@ji zU4KHKV&4+fcj`4kfBd#^#&J&mk-&v-!MElZ=>zO4RX{$;YSvWX{l z4H3OH)o1A~?wJ%uhFvH7*DJsqUuqw4^atH}$yY2inKvTdv~s`5iT7?7xl;LZyoq$W z5Hwmny~bRv<$`~V1xI+B`ib-%iu$bk7V0v#cO1?tzCPM$9FH^kL2buy9j3>vVo~fm zg*Zsp5sbs?f}AA$^T2C_zu=r2bFP+YPwT$YU(sAFKJ2+%bLZEX>!61y_d=*+$-Oqz zv3Qz3e%75_P-Ff><0uGUpIruU-*M7mf}>&jTkE^q@E!8aD!E6$p?sIz54~led^fj9 z+O)oV4&SZAca~pd1MJPcY4R^>v-|dDE&s$X@?@vXTdTd>ia|THmp<+ zkn7QS(`l+NLnDt{--A#1z5lHupKD^OKV~;^06$cL`eu0KA^nZ()Ogd7FGYrr!GC@~ z>y08Mx1T|szkbE>4v(y`wNW_@d8<&Db8898$t#?HZ79E7l@E{HY1OA~QW0-jsLQLZ za@058`KD>kK7oH5%IO!WT!1{6s*fWg^L5>3lzome>ZO--yW9)ii}P5d`=l=f*W3$R zjk$Jem%zLR-}`pTyL)syRVbrgqwRHthCk_ZsY4x4+V8H0y`t*mM=n4ej<5K$WF5|j zg2nNsQq&>7w!JL)x*l~&rw#v>x}N&@glP)S@W@o%*49tu9p^>^ZFvTwIA-iaj4kVU`vrc6Mc9m z&qD`C$~?8_mRyN5Da;$$fE*Oe&$2G(@J`Zq)*qCAY3JSW+0Vy3WSwf{ZLsQ)cI78x z?~Oj48CdsY?Q*Mg_|`fT(|*M8Zs(=z`$;|_wlxR8turxq>AV=#$0y;2kV~0u zjeM4TB4wuR{7%SUl z3|{r6HHjRQ{wIr63|@3d!TE%z&g$Ua7ypDp_1t<`;m=rZ#o)D%m+~CIs=mCXlL z_`Y;Vf%<<3bUbq~D0{N6C95?)_QfZ>fcK7{)R?EC&WDExY~G8zcC&%lI605|lP!qN z%;}uCF6Z)2!giDxDNiJ6_aA+uwpc2XJ^b24kdG@N;&hTw)IlyJxg%ElG>|7p7+qe z;t7`T)eD%UGx?ckKiLNH?S81pw+L~-j0tj~eGl6oDQE5Nyv+M3sJoc!>d)wNGwM)& zMfDmp3Vv?}&NMw#>~I6lE$4#X(Zn2)v$ys-)fw)PxDwy6Z`1FEPR96E{Oggz|8c~= zdJmW1)Bi1Vr-SFWM@ZRZ^o>3g#8Bsxe#hY%cO^8o?~uAIgB~!?djoew?TU|Q-9@Nd zzd?8-rz>C0yXw*<=33M%0FST^Wg&CsFus+0KX2guM!eT+?gPf|ZNRzo$J4$oII8=% z*q5u=sd&2}@@w>&G%_&fYS2$bFXXa*A8=@kai3OfF&jORf3pwfTW^kcn4#`s_tq8p z()ovYT~S+vIKsRg)u0!7iNBk%_sp{={-;H5=HGV)d^Zv&`RXIExxlmOXUQrt{zkN? z&Mx772y{+q56{sO0S zt0NrKvK2C@3rS0Q^lxP2`{kUl&+*PHPlx{&_qgi09t#OR@)G#Si!1>?>Y*bzhn)uI z9_FXhkUsxR9ta;F-0!PqqBSCFXAUFpdJx+>77L@3Lns_zv%!+9%1l7Oo$i2_K{Ezw^6n z^353!$(*_B1DP|lFSo%q_g*7&hW*?PzWp8g*bD8plr1qUACzx4zc1gMYOBlj?@-j6 zH+qQ~waJwh#KN_!aboUboJw}?jw>D?yRgW&4c|B>EipS#hcU4i;5T!>@^{loOR%3V zcerg?P=qt2`4Rh^b>KX1o`PKvc@%WzT=TpYZ#oubobN9H|Bg{h%-8VTQ%>*bJj?Eq zoZeAw|Jv=Y-Ozi=?!tUi_u7?Gt`!o4|G9V@5z{)dxipIRX6 zdG6SL=b)#L&Ibdyh4|g3&)HlD8;f$7d^7#0od3Bhr}wy zafPtYG;e2&8?p1LmGipw#-#qNLSAm_i-YCnej8(#J)P@Rms`Cx75@1AnG}$EiqpwUoGy1^J={zclyAd=!<=%ez57Cu<3JgUai+M z&U^MLI!pK~hO~gbh0Ax9NlldKr zZ227)8xq@oUa#;ToSl-qn3CTi1Y8m??0Yu8%y>WKcR<@QEmx>R+8F1%$f58UyAZMz zb`b7ns-VpM27UIRK4of1>zxq3IbeQ=w}z?w4qNe^mamfE0r6KHZ^+1y-vMn~`4Zl} zt}pNnzYf+@!!ZAekCd2t-OtdErJwEKTl*ZOTuX=5)Ba*MzS3-P>(@B-13%O!{zTt} z$FlJwXXD$A=^Q~dXC>!v)v=T_MUXSoF=xD(J7;1JO~YI|1ADNiV-HqrcG^u|oK;D; zo5()~&Z4I0!B~iMNE1E^nnznPJel$r;M>Z7rRFcV58ti-7tYk;JNmpXL>^D_ez=^v z2mA_NXYOv=lyQ7N@e^DA0`RCW)vX^@pM+&-F`3o$01G}M3(z z?DlhIr=b7#=S+C1Lav&WIvH@}NUxItUp?`DHZeOH&;Gw5XaApof6+c)?Pvc_!8?wh zH1DY&+04^yWP3K_X*)^g`sQC+b6xT?OuI_*Gvp!H<0ABZ7Unc%_264%tx~V^6+}Ce z`3gb_-&N|I4i~|{kNVE8WWIt)sQZ27E9e8c$+bf0OXMr)XKW0T|8tCu>HP18+&&9+ zY0v$(LFX*M95kBZO+Qn9;k?Kyl&d{slm}40P?Z-)>QJ7LPlI7wB6jt^01Li|*FHiW z`jayGa@~2>n&NPk56nMX>?>#vCDPG2!VjAWM z>omaTVI5gdAie>0ET3)lHL{+t=P`mkqVgCK<^}j|`E1WZ&O_qi$6v=+hZbx9*}$Y; zEuPH~O@HXSXp?q-$$QB&$+13S_j|9i+5I?^99tsx_w;MTrnc<$lFmlg1I8( zJ{s?U1$EUx&=x-(CX$OwtFaWG?kYJ^g^TbG7T?V`1J+ z=G43jvH7czQ_~KcI@Sq4lHxz)n63hhTY)#@XroEj+sQrUY`xLbaxBM;)7gGTCSPDD8b_eg?uFZ0yV-T;$HO!)2e}eLc0$GtlSy zBeUr9NZn`Lzm4@q#gPTZ&c}ckoSmp^IV<%nLnU&ldxvdJ_(`2=Z6tm*u8HhAv>N!a zkAbi(|7uX3fspT%KMc?0fs){`#GOSURY&m3wTm9_tHgbq3;rSlV@t!o!V&sE75!g% z1om=lHbF@9OzVFH_vIWTc;ij9^9*pS;j42nG5uW(ZH45wilHLS2}fuy{ddEj+ygn? z0UNChHqc(|OQ^M1A7e1*{B+C>^3r3y=-DTiMVV9mU0xp^CY&p{tMZWP&R`7~a7r%>()fG?x`Mj87}fI9&>1%H5V*k0&u z!A;9bX@5T66YkibEH{Z`uA`!q-PpS!FVOC8LqFtPM?vIG)aROLCjR?1&-uX%G3*l) ze)zq@#2!nF%74#2mT8csXF#T&j56NXn>;h& zL>=w}OhWy!vzMEp9_ACn>z;mkWfs z4r2)H6FN>ED?TXZlZ{o%zLtga+*gx058&Qt19CL|ZpB$>yAm=3^RaPJe3sW8e_p*Ty?N)jrT`0o+kZ`r6>A``Qfp?`?F29aO0xyITvP$L< zVZHH!z%IvKZMtnW=H2Ko#xHwnphYn8ZOWeWPR=vRbJ9WNx%gkKJCR$PlYHPn|A`0t zU1Qcg%*>0F|8zKNt(1rr)9w-}C+? z;>+2n<@jk*_iVuY6z{A%5DnN`ZQ$n^Y_E2Vhq4N?W1MxrA>=&n-fam{)>z-b?vL<0 z!k@mr(3hKQbh%;Ek^kIS^VS2N(@@W{4hO#NaP0Phy}YNrgV;Km1EIzGKF}jl?R?V2 z+B>MmzJPVtCvm*z!Q|cnI-~Xus$id6b*#OE9jHf{!?88s&baiw0~h3=bss47d&1WL z1ntFSE~va&e#}X`AAmeZ*^xf>1&|}w-ayCWN&YBTYXdK2{+W>Z(;)NDzbX?d`p!g)QKG5aQ09MIGOH89(WWd8t;ip+E z0_N|oRO^EwRv%j*P4hwA-(c>kdAV8h>rChpvHeIs{na;?}? z?7?XGNUYd{ZSe89!0XdF=WyQ&_qaky8mjjB>^#I!eD8ovbJJEw3_-AeGKRpd;$lQz zaV`h&%>Ftbq}+1uFtC@;c8*6o&9FhaPZ!jD6NGHa2YlIM8WwpBbP1pi{d?XVnNQvv zi6QW7xl4Igg4iS4gWkj*rNoNb>p0-sN|$+4@eTV{wxTc*Ll8P#c!e|t-> zc%frSKkBKJHmF-b$B@H#D)-p5J$*bob-ru=J*jA139BGeLLp2W7LDAbRag$d_r5FK0l$r0(f^BZ80o1U~X3Yk&`qnes6m zAGe{;o}TehcOZOdUR_3h&chfzz{54f1LhC$PzXGbPNY%e9ff*NKQD47@|%)A+|#dG z3|@lGw+p^*%5#-x4Q0>hGUh;LS;4Q9W%ha1pzV(K+Yk$YZ;YpfR~NSnuO5x>8MjUt z_x@rD_Ah#lZOO)mn@t=+{o~S?()Xn=5=Vd-gezp;5I46%wsI}j3pgQ-Jitjw%@T7P z`boU)zNOIjGU_P)$M1b8pNIERElZ-ny%k5malUca5|edUKYu}?&yK5d+%1sMC{Pch5`J>+a8l_bmUNU9UGlW?TFHtrT5SwkxSK9J{3L2hmmo>esK4wl@D=+OlE-ezigB zrP~qxT2o^JN>*Dj0rWHWg8a&X9P14~BYcfhb$stE;i(wbOT|9^#x`0jg!fBOhyJrwXy<$JpJ82Cru=6{ivMgOX#QROXA2Ow8PYN>1ew+h zoW}HX49|??>B)aqLVKQiT;(4V|JgXm|7fDD2mhH@ue;tAp8og!$P2n=xp@cVDPx`u z$jHMmA1oir=6{IHc6}OenxpGsj_0qtAAU4^b2)yK4$(6-T%%CgPj3P4iU*`l1?tc? zigI0G^F0~3htBdnO+=dkw9$y~{F=^w;KW*^wxZvbENXzwNIUN9+s?rJIvw+DD(r+Q zh!+sw6Wa=A@*g2*$(G+PPn?T!>N=M|7tr>76>VGN{x!y}bO-vh>p}4yQNKD-Zz1Zh zs897Bm19jFO3*;&Pyxox`ZsEQ^bO#1ez*{`@IR`oFoH{1y7`Uj@jjGcKIEYvF97Fl z+V{D*!P2>TkxMSqek1I=k{;7fOX8~@`E_mve$)L%ucPh%SAHXFE%m=$$LCJ^zgx$L z#;5B0*xUo_`)bTpYmH8snFCx}F@Uo{cg6r#+1C2jI=<_^HFKihjo4!u&g=O(>nicjDxzqWzEuL{NK?c z1DtoI>iW=K-tb{-tL9t)hRgs>wTnJp96=i2u7Zb)8@1PWF-O z{67Ql_PccND$#!OhmElFSNTd7#jrkUaSQCVXp4TP-nVD=4GeiP=^JL{&61IHxMeud+i%&IX#naAP2sIevoBO$h2I@w*IgkaIg60Udt#qh?Ahp z;?d#iPVuqucloarKFxGz;v#*gc(6=z-bZg0+}0Szp#HN{bKaZ44c9bm$1zuU)4reF zd<<*?w8uTtAbvlC_|!wd>kY@ij=-JbG2AI`-I;hSWj^+*S(kR>WWcuU+^X5#VdGxl z#2w;$T!^~^Z05YT;1b4Y8;q8Vy2J1wZfGd_$GZ@RGPcN;r~YchbdASdcYAQ|!``m~ zz~sD*j1ix3HSUVye4YZi-Hg0Jj3W-<4q@VCLtde8H}uXP{GFClyaU>@qAd@(&|z;q z)T?+$;Ar@F@q0GD<(_Na(>3=m!hM=gKvqy+ZADuy_?C%>>RHAzqtaM5>x*A*DFP1% z@tpf>Pp3W3ehy^_^0Ti-Ja3FP9bmSX;_l1WaDO}YWJ6j{(v}G7-$DFN(VsT^f@^Zh z5WDSwvukzbXP3)aEZAvooDE@LX#=vK0X)YsHjY0wpwRc>5bu8eZdJdh@26cDhyRH8 z^m2cNF(MaZob(Mf18*@~`v%srxAZs0^NeVa=L%X=eGo->eybCA$^qwAOyB&COU+xt z0n-iorT4wqX^czOrv?`xYk8oiP`qTjodcLhD}2;>g`=K#QZg$Fo{8Hn*49 zmCe96<4c^NsdX=9r;Z;;y_d2m^2Oi3MT{BFK-+PXi8gNSTXREx@x43YPf6zJaV$^T z*jQ75c4GgLb{>5{TxBWtIdUAb&w(>fBQcg2(bsy^r(Ef&AKAorX5-sgfp{>@n`*y< zv0(lLKMK!r|BrXOl!HEP$jQI%iKQv`!%s#z@)|bHd3z6+k=cc8o#N}#y*zRXYS7mp!z?}YLfobWp zhWS#S3s_^HT51|66evBm-4vP2eXDJufce?QlB>YFFR}yuxAblmWeR9`u=^sdxv_rz zQqzaIQH3$k<_%%}CiZob2MpX3ci~G*%{39+(};TfzY5Rg_|3WEjL8_QZqxW#ZLGA< zzX^K&d08Lv9*@D!<#*A4$#;I@1pL|lndsAzx-T)Tb)+vzS<;OA!rt7p)ZBnRbIo%4 znbKzRZc&Nf`QhKN2iF&Oso^Zo1BkD(?sG2NE_9xLqu}|aX<}#C?{jX~{(}(4LBB0= z#qm&v%zt*N+NWash0RM%JKsAXn>hFFvXSw%JU8iv%;s1)?ibJpOFnwuk55?DveeuP zc=ax!_2Q`(tr z%oB6Vd+~$jiLv)Tqx=AE_91WNYrtVobtn97saXu(;2F)am|H)_|Es~r< zpr5Q|@**$mG8f_l??zqXX4^Z0n~(6W^7Z%x?yYeDc=vfZuw&o{fef9Z_iiQ8_@gjEaTq5MA(4H%{`uXiF01L5j$t+<@zt=#Pk2m0l`Nx#s+_JQW09(62b zPy6uhexYpkfo4BQnIV3mir*D{Z~H(UzqQ$?S?mLu7z=G_$DrDTZz#G_>_vCikn=f4 zYab{&Lgex6f9EN=YuVD}x_km)Ifm4lZ69d<>KgJhe$RcN!@*m$@2nV*@akkgxeqiR zbT2QeO*tD{QzyElV`Nfiw2Tzk!_ig=>IdGF=f!)aEo&d>^qBN9eIMx8FQo1RHDKK8 zZ0JGa&ArQor>uDME$A2H&EZc-*$3jj$${d{JC+E&RlGUY4I%glavdtB;9KnvosBqZ z><|4jeSZk~=PP2kTg{4-4&gkcwLcU;5_~= z@zoa%KKTBS12MNf?GLqMZzO#ka~AB_Xku+6I1Xx=8iY(uiLYKD^R&Ic%z>*{N__Q- ze_)RYaJWBoC(5jSlF8T)BTXx@x57Q7EvR=3>QT>)eQmip55KJ#=I~sZd%69RbFaOx zv~vnzW)p9~HuCKw(0{S%b_3m-YQ?VA{ z-qVR_-@@s?qGC_-&bK*lr0zYI zXe(~{Vw828Z+IUvjHYy+AR4+5+EEgQo9q#v0P% zt=1~xt+L(X6X2T9v0LQz?^hrewo&)_??X-?yoPqzV%T4}2mJ<558?g{%UAxSz^CVi z%H!eBAX78NOU~`jIKV0J*_R^*-cT{{>HBS+=*NNf+XBchT!}S5<7(lvPl@3!$2+@h zrC;3s%BOV`L4?Nh* z(EsuE7>B*A`D>J6O!hJt%D@YVD^6`AosR4md1c(p0w3va=a+i)#g1R#T+wwd&v|M2 zLYeDwzYdIWKT~1j&^)I z26b5fPSmF?<@=Hcio3;a8PMfwA9ob)Mui{#O}(F`_KZ_;;y>BgXss2dPe|$~?n9*Kps;dJ@D7F}&?e%gRorgyII%alesOLTU2`^m#~wre zzxDE5cDMKhV}CTl9XargH%WO8;8c~=syo}`-~lI|D`}g!lIx`47`;x?u+AcE#L5TP z35@AM4f`>H?a<|)E<+4kX{~8IB7XR(wW8c4{>jcL2c{<}2JJ1jN z9{P2o3goQW!$vq(BkOtk_#2KB9r`NT;vRZ^y|lIcZfUFJgj#dT69Mx>yz9MK`@x|L zx0NRI=$yO>=T8`Wzx{NTyCuI&c-VovY%B1cV`Q!Q5Bx6yo_NOEzV9AOi^+FkZj?k!Hl=C^&VWAmr-?)d@8KXM56;0Iz4 z{!qxO!(f--{`s8V$}VAh{-d<)!Ts~`MSa8LF-N^uY1xB&=lkQ%`S_@Q;ZI7P;rQ7` z*CxFOAN`S0u@|x^db{9D_TcB)?wv1;{2aI?Z?m2D1tJro;Av}L&p1WP1msiQid^Zd zAy>Fx&_3CynDo!`aOcdvvImd+{hafJv;T0)gkd{MaIR!F>RR;(^8&QT^$LCBHa1tG^*^$MxO&7#M}KLBPrGiOhv8d-<$ea!L2PmB>G> z_UzH$lknTxvmbps>0_tF0uD6PS=#yFW#TTIbxYAtQ`dIL?WD$MmtV~&qYUPF%Bz@5K0m@Zgx?`w zlIP0KiS@YS&#mRN8}l(6xw#N>lX8;u_uPPWGGhO$-#nws%E1!5k!y2_&u6^42mP!> z{dVMn3xdvwjrd{nPmK!Q?oPJL^+x($v>m1wFzhhv)$`EEh1l0qI#ZuxkJdr{%`uvK zf=$0W^P4aqH2poyFFhZ!T=Cz1#fd$m5OglrXN+CoSPblkvQ8!LCy9ZM4xaP-xL=t2 z-~B+l<_qLJO;7C;Mzyb4^41{Ez+WNb+os!UuIQZTx2+w!Q2yr&jHX81F~@I97AI*r zhP0gBInfwkj3fO>mwLo@&4XUu)N9y|<{QP2W5tl49QUBJ9i`Z2xCYZzz3&nDG#5FbG<>$PeIVtZoheTxfkWx z;HUgI#ff{ezdGLNie5(?$$1~r;^OOt7QwE3-)T8c6;CoBzmLkhP{osY)o<_qD(K?V zate3sK|IOnkUN~;vL`F++H^an8fUK4*JH;+Z)D;bMMvC2IU6t;lN|aF^5T{N{%@=` zdy;oNc*lL?+n&K)-OtvV$Agw}$f)7q*|w_@mvCBbGA;pft^nnp>kyalquNAVLfOCb z6LATl1){%6SH>kc=gD)&`JyK~uwHGLD`j1^#>!t{?97$^8^GoIJa8TIA`49pI0xTA zJPgO!Fopb992xp!=zY+E_^+Z2z`G#&beaLZe;xU0Xk>aWY@6$`*N!?p!N2z~V;o`B z&nxzQc7A;Im-wa`boFc7b9O9W`JWB&7wj#QH0aRsbI&fw&mGS2b>R6=&a?8t9dRP_ zaUb;;*(1p&&SdBfXiww8uVoS27aoz^`1WzQU@Kd^z`n2gC|{jBcH&HEly-5N?P);A z%!kZm-IDo9Uh!h@dmi|T_d4AV`p|A0duq~di@u+)VnzIZp`nTuc?Kx6W|XvBs(L z<|Bqi-3#_7*pFu$8;dWmHEa6doLib*ZH=|%r^&I#-iSAyjIl0&-A+8j-pxn6Db9dk zZYuiYzNMQq{f(<+UY8#yJogKflb2j5xA-Fbmhgq^C&Cwuqqg{B?_2$B@%6(a4bNw< zQ$r$icZNX6Og=F7^};vveHXDWJ@8C6>y`yN=dFK>;KPMjn0T+k9c}PKu`RbQuf#Ls z;8ugSo?e|3c7qmn`Z(7KO*(I`HID*KEV{W9d@S)@w1*XZ$U@`=M#xOywc`MjHV0t_ zpobQMM*NQLcf2fk-ap*vs;WTWuy&!o)bnAP8}o&2m0e{lqdsJgwAiTL;eJZi;J$Ro z>pZ~Uga6d~ZLn8kW1u637)@mldz8KYQWWyT(SJt+&W`Zh=u20k&M3@32mS`;-#rZf zy*Awe{j)5adCmS;frqAJER@Y|teGwS!Fv({(Cw8c2R44R6m#zcIeQn>;|~8-#$Am( z*sBo#J|A&y4?x#NwN6&^T=$7GBdB>Hh~MNJ!V&o)cR0BryS{>4B5!t-dL(zH%AYbK z()DMNd)e50+3@EDE&0CZM)!P&9q|*|l1O6hMz2Gm_wbyG$PHTSxFCtg@-Kx*x<6^M8JHU5b zKhF41yrS&u@)g{7{P(}(71PmH8D#5pwABHd=H!L$PA8sYuxt7K4QP{khkQjljptMi z+~jj5DHc_F|1E{&cY=$P3M=?*z|U=P_0(n8PA}z_`_W=x)w8zK`j- zR=l{@oDLaEJl3C9>^to|p=14zl5%SHpM;MBQ@)-4nhTzwj?IS8Pr|+PoV(VX_v-#_ zonLE~;4WLrdh4Ct-W~pQz`W(hwdO#Kn>L9LHpv$JW_()6W8tV6d+uVx1Rje|n7je; zNYB;cJ|UF#(fZ|3OTV!0@W?B`1KT_Wcnd6gofGVrOOJJ zXv?kJa_hF-iMI5ed;0Fj)<5JYd>&O3I8V5bb3WGh=V6_HF4p@quPD*jJf0d@c%GL`^36ux!A4;`hF|EzYX6X=zZ}8wdN`0Ex>mk-yMGavIE1v z4gK?7SZiJd_`UaQUW2aLwwOMk!pL^`JvTm!H4x%EJ8|z|*JO-Auk)W>!}&LCM|&V% zaT@S+Ae=sjHYQzMYcii-`aJhxo}Z^>gEjX%e~r2*%QRm0cMbZR!bdlyu5WM8kvom- z^5mA^)SB2V$e-z{Rd-4$`MgAE>L|%mu?&Tvqh0T3vdgw!R%@05K4WX|*7jBGZf#3~ zUt-`3$GyTA(=|=p^DLSq*H@I^L+=&YVsF!}?Y~L0YRz1wO z);nvFJ8W2FKkoEV<3T_29iFc5>#X>1FHe;*j?262-tEu>W3h%h1%0&QerGS1byUqj zv8DTeJotR}&mQ+%vP9lR?vc1Z%U{4)@)SGxiduEYiDi>nIIwub!q+Xp7h|}rde(cd z#%JeMwPq9g%J=L`^p`@j>R$=%SKInweRIoCYE9Z&De_;#+kkhZ1^YwVDEu!H{M&i6 z1v#J^bib@V`7Im&np(3CecB5@!93VO_g-T(&V?PMW!Ey=$w6%s1-bUovXgcJ?Vxmh zPdn&Kz}k&@Oa5AdIce{^)$SU9t$8!rwfHV%>9mEl<_#$4SZZz&-CFrr9I|(4%-X*X0&&EdA=6 z3;mCG%(XoqxVi93!A;a=BYrpB6e--iV#AHqpA9$Fnm<6B7CrV{`u)=5ZQ$oC;E}rQ zTKuOC67a{HUQ>65i7jvk%3asTCwz^%^a)(9>$O$Jn-=K&rar4|R=nvhlx@2kag@-l zq+9Tse4hg{pn3*mw$B*%3f_@6cAg~fr0ZSUh`W*VJBB=r_BBc?;8`(h9oOcovy0^u zu~xx;2<4-OtJW%Ru2V|E6VM;|SgUYP^g#A1&azbOflXOB!WggCBZHD_meE(qnx$lr zQE?^g=l--YOTlv(mvi8-y9@E(&IgzD%YMyL9W6@4F!A2PAmUFgUp;M6<2b>iV?FLk zfo-DB!mB#sbLCoj57sL|yd%D+Um^IZ9;nwcsQZ1bWvb70zuZf&V_w|&{jOsQF3tBn z0AGJl%amYF=Cu{a=)YLjG4(s+Y8`{Sp=AB6%iBJuj2Iqy5xkaI#~huyj%h%hba_Sk zPxw4Oj%jWJ5r7=#hP9Xsu?{}ugD75Z00j?%_~EL3ZZz4+cvI}h$Z!8}Mi1CXQ} z>tBF6hoL>CMVA}C+`CXtyzHMjRrwUgPtW%? zbMFT|62|GG1-}eF5k6!|Q71qT^p)cwDVgIfQ>s!t_ z`?{ZSf~P0paGm`D@&#J!Y`1<_uh!Xxks~!NDGw_hofGz;|CU`9(zIOjP_6j{WG~^+ zr_H)r*6fUGzg0Bh9xvxmvwf(ioHyeFwMm`Vj!LzJ& zqVTB;dt21WTmxBrdO)8r93u{P}mOvmcVX%d&f* z`(lW3#T-_4&lJpkzqZLY+*4}~1Ke8=^K{*cI<)7!B4d|%(a+#_vFD(dN%!5hb|%%< znwH%k8zXk-S6B;7h8^J7GTpCbdiuP&?~~KR4;+Ux(6{#qKXi=P!xxS|xSyRg$mEL- zymNYZ1z_FxNpHYJ%m>;(7+v>+?`dazdA4U`Hat9sMuUi^w&0pHyS>+p0z92(+C(3`0a{6vxsL}Vh0_P{W;!PK${A`qw zrj!k#Jh3f5Ig9=PW88SWBYij*t$9ctQGQ~);w0SFP1*52U|8#nsO3k$tyY~^q4Bma4vykO$Axrf>r8kSSkgd7Ny+-d!Ib*@IkkMuGJAA_s z6(8M!ea0$X_CYXt7IF)I^DJc5^-|9|3%MI|xTmv_%~y+m;^FHDtJvD=)>?Bde2=(r zfw8r(WjYHv8MOX3XCWhqeYbLA&KhVm)nhMU8~R*%sH`EIL8kzD3$`@lXKcCmRjde~ zRqjKqOL8%H=%dcX+zH{C=iNfdeLyMaKG}!8!XfONrqsu?a|G(c|D95fXQxYKU;B(A zpPRBBIXJxok~uhIh~Z=0ALl3I7#YXLc@Q&T55sn8K16bGo{Mp`jg;I3el6equoaT` zcos!o!q{mK&@PBc9hHN<8L~|41eJ5R3NUk_KVk{FCOM<*b;^O;VB)>xCB6XPuy48h z@)CR4!RjPmITy+A-1Fo=`KsY|`8^$d<6H~?2G^#i;5qO`ys=@1yk{BDUS1B~YThY1 zIOm~m;KDq`qnj@otp1mbtW#$%OTkBkcLVBB9&^plxi=5*HvrDVs-1$!AJ7i*$~?sp zz~*lQzxUz2y98@d+}$912}v3l$jx~Sa(o`mJ{~SHe*WEgsb@05JH*AhU3pl$=Iv;J z?L@xeZ^loPclf&5C-}P=em(jC{P{(L2q*su>kMapq~lJ|8hk)|T?t73L#;L-Q1$Gucbu%l(`K1Rr?`eB?!b4}9>PW+r?DNh7=?PBP(x^ZP*f z;2hUHuj2aiF-8yYFb6OV;FtFDP~d@dB8_H#n5WNh=0_@!%aZ+JF3+_%1JN+H4)=2w zMos`Q9lmv)v9)E7)MG#IEvqw& zQQzLza^zil1MfMH2Ws3Hzzy-X;+;Hor)Skkb!H58Shnl!JYOeZG@;Bso+_Ntdj)k0 zCfAvKufE@!=d-ufj(eS+Rc#eSo&;~G`TZvLA5cbF@B(O9a!j3y740dXXXwqmlyjV+ z^M(Ji$>%u$ZCm-h4t9>yfqLXmj->&5AU#iaHs?6Y{y{k-=Q#8Knb++c=d<52pJ({L z^L%B{ec9&oZ2Jvl1mav;rqw0RaR&dMr{Y{r&2fPJco4Qn*6erT(d|kha5U zt9?eD*{09%PjyRM);Z4J!=zsNInKPs)N`CwXV$56oc8k{Jd;EoY*TsZ^CDBwH^YJa zP`!;N6jqf*mNYV7qtWT>vtNHjxu+3omkQXgR3t z1IitKD}E5s{h{9ptcDK?;b&0y2B;k9gyC@*jEft>xu1ScM#EL|mG5~bXFu8}zU*z5 z(3gt?Wezn&3z2c_4T0JpFwP`f{nY27UN!`Rk*vz z4m+xOZFX4j*MK@UJ2}~B+RFBE^NbM3Jrws*4FlYfsc>yJbrJ^cYC8;`bs`Mrw}nsX z$it1DV}Qf?8O|@ap^fN>*jXFHPT!^-x!T9a;h-u!5!Bz`t z+J>~H_=2{59gPciEL~?N@V!7x}JepOV-=sTwz8~k2d5~TfKeotrK3Gt~a*-3KMcXzY_IMveo;y zuGg&ZrCKpyg}Dm#0;qSqt=@KBuM%f++3vbSR+#so9`Bn%S;a0qhrbwd0{M|=SnKiq zk+$!*=g3B$xg8u4l zG>yhLY|s50!F74L==68+o^WRlUSaZ11vl1QQP>amH5bQWoxMI8{cOXXPS4;wzvf{- z_|`gmT~?E{1FEq`6&;cJzNsz1UsUs66fj`7R1ja~=tny5u>4^6Ou0b27f@%#kQLqT znd%4q-3%Q69euWV=vLsEy0H?pT$i^Z<({cyP=99O3NvJz7t|~1bAas?qOVTC=3Q2l zH(wCnfLo8eVAgr4IZVyqnSAoXVxjC9I=H8lj&@vo1be3RIexxJD$WxGRoKOcDayf446dVP?ZZ;tj_vlq_S zeR)Re8S=R|r;R^@T~V24R}dFG-)q@aah#juxSWI1#*1f`_e6t=pQiNzdem;0C>lVQ zcB4U>zU5iX^g7P`1T3Kep0nvwa~AkwUK(FCR;7&} z_K|)3lnXq2Ww&=YPM%*)=L4o`#42qWLzj&b$Nt zn}PnN*R{jNne;|$t@H6SBI6hrj`?13G1@b5-@WP|>_vNfoL|wIq8qCB4^}c~ChKF} zV6PW=S?1aHjnc1{BI(yCjW>H;d%xJH-vi!(aw)W-e}32t-!&&eJmVZ59u?Ye#WWr4Cs?G<{FiUd9LjYXhG!j zJCZ(x7Tjx2Ct*%92eZ191kcnb?*K0I z^0NQsxc4a?t_yjF)tPmi-$MT7#-aTr2eX2CWgm4;z7;U&3nPq%ySu~iV6Q@*SqDCf z@f$E-rQhUi_(?BAe zI?91uECrom^KSyPY^A`o z{3X?YmGWBvYvv7gX7k1&YW{4l7k;7czT??|dBy3nw_@Rj{V&tL9S?kF^D#e8Una1X zpJQtB4EEc9#GVe$VDH7BG zKEBqI;D^pN{!i}X^G~$qroNAFzRbx?e!gn>=Iwd>2Ltcq#T|%=m<_rfD35t z=E0oq^B|i%{$)SROXTsdIX>@u%i}*Auq<9E@8Q0_kE?}et1nFQtbdg7Z1nCyY93fV zKK~yz&;Dxg2^_b@v+Ykx`OAP+?W;2be;lITm)`l2qrcX3BnNrMMvKmP3T-h5!Cx0iU($VfF7UW@#~<_fmt0hrbsm5J zQQ#k^Vd-XNPuTMa_=n;BgW@Bro>rL1BjB>`_*=|80*Bx{!9biVI27j#4#PPE~IH=cBL97k@vX{Qh58UZBh>8P_otdyb z)c9gkQ=dbNeVumO1a?Kmrp3jbn|h7dQ36@cTwwL6W4BeT_m$9bia&mYy9$syISgG) zpL0F#haU3;Vqvg{b6u{d>q^Ah3;?X_tBhqgKz2QZI@sT-xE`^dXW?BHa^Kr|A~Gbo zCUrb1JaHWOfO~-|wm#lB%zZ-czsFC*9RT>h;`x9XT!_7h$;QTgi0|pdnxFgkk~h%T z>0R$=+Bi_wv!TO;@2d)j3}XL}0c`FyGXJ~14eR?%ZF$ia^)7u}10X{P$3IZ(0O*<+ zdALyKM*-{MeQ1EZZ~23a$%%G(A6g>*9q(PhPtCnD&-&jqNX^TX`1b;t7oP;aeV?84 z1wW*D^a)4PJm7=zC-84Ho>dJxfi4Z81@rr}zt{Dmz1)9C$*y=s7x;*KTr8ih%5!%d zm3P_xl7E3;z?0;w7|utNze6KE8%YP&jXLvu#Te6oG1J1iI0JGw+VbO>{O`xQ?k+rg z^|Kexu#+0y`q_==Paf^9Vh5`)FZ9)bzZh4$qZB;eM*CO%*lO(zo@IN^zInb~pY_3c z6RaIj=L7Jufw(os3^qeXvQAl_Jj4*@?!X=md<}(>QJ@3uJ=cew6QefYf`Rws^%Z@L zaSM=7q5YcjE~^i*1GNv_w0-1I?FL|{v0V@TE4(?RUF4Eg?dIxsD|e)}iySo4?s#K7 zV_XSi7xo{O^Qqmoahljo(l%vTxpfLwqito56lb8_sUCtYa_wYvk^z#PfQL z&sEShQLSU}otCl6=i7kylMaAKp0h~rEBm>w%oxw}wQMK!#Sq_c@Z_!6P7BWm58n?S z_2vi!rm3iI7fA#74OyO z6nE}I3|JI%n)qq`NO;dx=%}D?jPf`P-YWy|JpG)P=&>`Z>#<#_Cw^v&|Jaw=?b4T)0!Kw5{7&o9*9k?AM(XBPw8xmD zR>09bukTb-cAB^`F4nWg6+z$Dk4cX0y(eT&WfR{>nVYV=GtE2lGHrn9 zVUDcloy}%Q&d&_|MO?KU!M#J|Fu>UUgIp`FL%Sv-7sEKdtIsX;UFnfAxm=FMZQ72m z!u?Z>8@vU!V)Nk637lu}8NAltrho0aJ+B$M{joapirmb$h~m$WaUXl9^3 zirgDO{u=<=8KAeexyYx8OL~p`ZOOjYSB2(*0gj5cQg7IzQD_n9GqBgo^FSN&9C4FL z-lfk!@*Ux`?QG>;w)D&Gc?eKJ+g}FG|kt#zuXF_PR zCmGrS8Je(5u0JWv?<~9I?#D&maL#3%rzp3}Wa5pshUabUX#!3t(_} z^ln}Ilcy(aM)$+r^=<%Vc7Eadi?pLmrsKOY7=`(=S^cm||Cge*Dg&-*8Po(jpW6(&<6GlP1PL zvggxmWCw9P2lT6Y=?vg^Sfu$!!dI2R0p k4LeSO(rP)}U?lBO9Ku;60uW5BD=Y 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

n@TI9 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 z

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

X*i-B*rz8T7i@&+*x%{00i9VtX0%I_xFe z^#8KdV=tBddAvmG^=g#SKX1VEaeycOg!a!7(=++!9n+HaFR9!I|J+hf1#mKL#-z|x z#1pd5S!1jed75o8r3YhxGuzioJR*I);*_sf9KP;%I2-ZGY+p~sGvjGL!0S!N6r%V) z+aB&pj);SfZ565bnhSmDxTu(ilE$!~9Wh^{14kKxn6-Oqo16O9= zZoL%qM3kBBBW3ty$iTQujYt{yH0GEqcGM;72ZMjJV;I@8Q}<=Eel+Y0V`p~I>OkM$xJw?i?2W6bYn&pu2XSYqcV?4U;4BQP~WE5i!G($&CzF5-U@=3Cu;|#8=4UrE1 zhj8b?{Ic%E)lQuCG5W1LpuZk$qYXqH=oRVn2Ei9*yfAJmF$Aym{uRv^*{OLekQt^sh0~B$i^c;Ns3&yG~xU-#oksj+`aIRurZX?=YpKOQz z4E1;r^EPu^Rar5pTx|(|nX;PeTa;_Pl=EBC^@@^n$pbV0Q!IF4Vr_C+>#2j@ePa2b zcbCr}^e)eD+%h(~%-OcB)~oEN7d*{)vlo5l8+R7C%7Rhq*fg$)BY_LR?Z{QvG#*hG z@Dp!2>!MtbUA9}&-2ne!7W{)-r|pGx2gC}|hne@w|J{FbxX%8sasBX(pWO)LwTM6$H_6r=E=S|j&U3Z@MY%vTzoMH zZ48IpXx$RL@_(mW>MobM<(%iKyQOY%A=mGCz;?mM*o&m(GdG-l`HZ$RXWbn98=WHM zkN7<0M4Z{YM#|yLF_1&ZpO8byBW-;#y6vl z?A}k+v#NS*i$1Oob#BG`z3`s*^Dze6`4IfK!d>6bNB@C21G~fXxU6|l=bn<+JC-Hu zL&E>7?+z`m4J9zI3I20zNczI#-Z~g_q_uyPKA#=A*TRlx`NDSGA4eSdO+F##90A@v z4%p1PFYp-RcYsyQAHW-q0x6pg(35)6u{WN}(|NqqP1!M2C)T!Br02UEX|Ebk#&}>? z);cPArxEY6=L$UEGm)}yGT!*W&Sc~}#PqY}itWzEJGK?9QuFA=>D-{lo`7z`+5QUu zLN{?P!gUeq70Y#L{_~@r)K8_|(S7CI!i*nb8-TM6+m3e3v6jg_C1QQvz};}%8|Q*g zL!KwDUAb&cR(sSfq=9cRV`5pc49;tS^ET8m)069o%*$df2ICDrJnuPVSL>Xa-(o*V zeJ*{b+iLuc%!fPWs0vRUahVSA;11x_x%al(?Z_RQhy3YW>nCRT$ZxIR^qq%f^IsL} zoQXVN(#2PlrVHuipP1GS_8*dw<0_QAqdX<=z)b_*ZQWnlYTz-ksUKSn9A~dHHko`e z@`KL9Y1)_+`|~gRLz<@kjmZc$dX=uSw75wxYeA+z(F9s({?PV<_cNK}1haro9SaD| zOGcQhI)r@dG}@?>ZY^kW4?@|hr1l4PVdKFU8N5lp8-R~G5WAC4tTei}_Ad|*IT`*% zi}Wwf7;W`E_%_VBu?j4IhVk(xu{5g`Y?{jw7ZB8n{#CAIb8s;mm@4B`lPz-IKiOj74jyCZ;OW)fUcgXXhu8pg zI>+bzuq0+&e${mNRMp_kK6WZAW)laVM?r1? zOB?$g2w!IR+X(;4%;)*6)egi@8i*Xw|IF!c=a5C``IAD^F$bJBV=u&t`}eZd-B#ziXVI}^W3v7k=rHm^^sDle&+a`at#c`V ze1HF+OFYgmunwg3FY9RiOPOQ6tMLBRGU~X&VHf-)#;;+$``s<8ZS8j~Pzd$RPCT?qFmc+Wa%1%Q!#rqAl$Yx8klt zZ;B4`9)WjY>$2tY%Yd2)6${)lS3TdLv_0+kY2jCEZb+y)#+VFA2v~8_w5yBWJ6!*HxJv z=h2>rZ&%~_?_y7|E&K}pH^&lcMkXUSiuP^c2;Thzeba_M&o(d)->1Ei`^#fK&%AE~lORND;)CnMWc+pfWxv}iaX z8TkNoyq9%>BV%+j@&%rWOMhXyuJC_noEdUHgIFeLw?MTW$Mak8)kv>-3I-?I_!ruk zi)YR|qIh19XY#dcd5MUlHeD*u&?!Wnt=I?0{$f~PPVtG7*P^FNJW-r4a#*=hd?o5? z8J+UiWaL8RtJAhordWPDbOqb-?wQ6P``q+oiO1KJjEsUTQ5R1YaAK@?BqNK^2Ip+& zqKv%Ru%I{6D#}X2XP_+l6!s=#9>^HO>3H^i+#9(c^x!wAs&Aath!bIaEc*${G_K-L zBqJ+T`(s&Gjp?R9iN_vIMm7SEZ1*_4Bb+Zh4&8*f75|StDDkA@&2`ms-uU~+u`hq5 z(Gx_xgZoxupEbJ+upW`^qlvhS#rT8XQ?m4$-kSdQdGKCs?jhlQqGtcsa$PTcj?7r& zO*jje`ymP~Lf^>vEqxP|nQhzZ`6b=j4lv%i19z)%d=<+|Jj{RRz6a*In)i0aU$uz6 zUA#-7pxsjcPzB<5QWpt5%Qo3YaH+KW``|2;#QxBCqRgSn94PA?Y4l72Ua7YNXuAitEsp&k(WnKv^s+Bwcm>W1DGl!d-;Z_T zct^d(7%%U-9*^&x?LD>m;)L*b;O@af=v3w)deL6S-YfK>`(KH@L7dNYAV1HGd2rA$ zBHq;eQs$q>o-03qZ5H>?J}|GlIJ_TV@~zIipN?}m@&;+d`fCRAJ!cS z-)7he=2A5vKaViPai1dbI$z<)IL^!i#o?EK10Faoe;(*qF)4j-C2&o9K-*5cK^`+O z7cVPDcF%#V7Gk@x-hr5uZ# zsRr=JcD!Tm`DXa~{6BkqY{zj+iRU5Q=l1paHnHBqeOX^0J}C4O_M~pdUN1o>z_xl& z<%TEKUc5E4OFT~=IC)z;`k+o@PS-FO_m+OYP6H zg~yYw!?WjZnR2x7Iw?o?;YNKI)_Tb&J;(nzSu*VT%aZ12?(gk52zfYae{JJ%i_FP^ zycZt8SYK&3Z0+I`p&OLW7XGU#MkAhGl0J)F1=P!#`aJ+#k_TRfoO92O$VI1&L6_** zfa!h4o&)NFV2XG39v7R)V+_tm4mbE${tDfVeHhG-Fc9ae?{*HAaigG$0R|D1%hg`h z>8GdnOu}E+x`aNYuN1l*IEVoT@>Joal3v^|5W{{kuDJ#wZ)>rSECWBXPqCLKruvUD zCW!ee*H=4)++rU(?7)7{r0LChk7JO5yPW#&)!=uHkjpL5FNBdk_qE`aF8oiqCr$Xh z3vKtYuXtz1x7NSLQ1FZiKXKrj?|7#z$7}s*iKh`T6P|23nCr!6KxPs15&9MN`Ry!} z3H^%aVUUIBf%0BR!FwkC+JyJ=UVG_7n02qP1vz*nQfbtf^`Kvz@tUaz?YPH?dQi(d z=Olj6fUvnPDDhb0$@(AQ`l|c0o)&==Uv|YIPa4D*wB%T`~mpU z>tvMUSVw>HH>|@$#>``F0`ASQh;?|#Oyg&azv1khr_+4m{S5Ik1y|>pk|&XaTOWB$ z`s48>jN@j?;jVD0^FVAjAU=%v2yH!ccv&u=u?A#%cH)0=x1f6Odti|8Jrh$(JSET* zU}2N8*s+!$Gl%g>9qE(MtvdXy7b*RmmP&TQy6kvjWYz^RK7p+hg;SBk20k7J9Z04 z#(}n!x2eFb&1nq@JraqztnBSVH{;U{2HbuHp9B>Fr($AI48 z_XB|=${PJ=%9uD~#w_DmyiJ+py4hCXkho?$w6T6=NBqEvYEQ^4$LvpyN79@3Et>nZ zDtuZMKCOG}@yjySUzo7ALB?wK)AnOB97az;| zKPNoT>pOUhGxDVqB^hnWeA7Q#V8^6yWcG=u|Lo7?=O5;4N4+(Q&;OF1OP>Tjk5B8% z=NwDp73HZtufgf$JLyjdd|wEBoBR;!4dPDfb6HRL;IL(EYs!!knO{6z(vvc%V=sJP zxR0VM&YS1jO%LS{G>P77X`70;h7B}zDBbH&d_#KjoO!P*_o{NP*D!~87~YYl5zyPO z=vwk~Nmu{i3|geKEa;#|0{PEDp*`Y9a zCtIc?sHf?_uer`7&2_#E@>=oiC{c3$Zd%Uk9>%_fy3Cjv zX&jhW6Ee%`;O}ihP8+|3PYOO@E^Z-wgx%)SP;U;94;F5ad|-S5J^;;j0zTSAdjt3q zGUEj=`1gZdK>udBrwuEgUL$M?0v01c;MlZ{)yRDrWZ3+6?XG;1iA5Zv!)Z0cKbYT`<8#;2+HO_KH*N#(hcM5neHHRBx zN#(u7@jvB?^4z&z;;yb1vWj`b&9!)kxy1icP8a@L_Td{w`V2pQDd;2ST^IE)rx&M<)S~pxPX?-`w1G|?~ zp9eq6XiL!AdBLt_S?F`XWY&ARWIHZ$zDkjElsWHhC{FW0U42@gCyF!mxfAP+Y*+I^ z=siiJb{ljq_<(aqFY4@mFJs@l8Ut{(0)Fc0M(hDy4}G%uDLt2;+TDZrrMJk4EQc?t z&!UQaRU3L4xdeLeM|n`z4_s|&Te~Ki;TzPg!QPQ9-(Vu_fc+ROlckK-=?k{ndv>r2?*@r$$6m?F`(@fj`cLGsx|(!M&3b^=$C%&X|7;yE^+0AEld$MKKDJjFkuvMt zU#?3XmKy)S)}?r-d-l4NQ=HKNpCU`YL|Klp^Ikb8=81=b&+_4iCajHQ%ieQ>mon)g zbX``TO+3FLhujhd#M^bgnD7~++^;`k7v&={55jsqeN5u7{#oc|#F?xH;!OC?%v*J0 zTsdINvc;ANU_+Vt+gv=;)Rub;f-i9Ip!UJ6ZAu>Y(ehyO$6k=~@BrkY^wt)44Dkl~ zqH>-j<3!nf)c$I+K8ZV&&F~RF_N|ED0sk50#1F~|)6GwUxA5C~a9UQmKIQ#)rX7jm z*=$E<1td?V&KQDh1(`1ipJFg%E7!dx#9wxPCic#x>_{u*nCr*M-=^g|h_w|PXk><8 z>w{LT8*q+t>5=LB1JMQckCHFMp3a{bKp^U0kv*WZk}N1dhoXi`4!voyBU8% zN9_W~`Rv~q5Bcd2|69&+_T+>20QO||x2L50t4X1J;L7LR9OlDpITh<87(>2$0lVhA zLjA#*Pv7~BAwGli;*@;nj9cV$7J5Fo&xdEbj>#{VG@tRuvDVSw*ti}oX~XqtsSnKS z(oNuhvyRT^JSCjzlW}HGEMwBx#|A)GC~I9hPY2l?3R#&`SL>y|v{8I5cEe*3#!eXDdu5PGGmK3V@L z^61RELHl3ZYtykj#s#=`K)mGgi~N4&m!@n{arphEh}j&|*Dp2Op@o-9I}|vM{$y$R zzEMBUeg;m+-=EdvLp*%9`Eh2PBoxjPN*DisVWS+%o;j3WcBJf?^w$KuLy%tw7-Rj| z4xSg!bK{w7l#gxL{*S#v*|wqmAIbV#!DIB<20ey59}r*XKAyo3AlA~|HXOX4s~95uoZWfKF$5pYvM9I{H^Dmcy(`4o9n^2};^Za#CY zwoJfWucpO)E_}OO@0Q`+Wc7~gv(rv(aoh3CJjflmONryZ|7@FQ5!cS}e{ix*6tC=qwviC*PYekW)7@g+q-~kd!82e5R|Q8-Sb=A2di&O z*uS&IP5f1vz8QmWZkg8NX1*5R4a2*brF$jesh()_*ntDyd%EzjVv(ygWy662rpcCt z4<`=C{WjBOTxrJ=xfVSJ{oHa|i<@Vf5+{VS_Usn7&h=m)dRADA}(6jlzDicpY2d* z&+0*z4X|hRQ;RKa4(4M$d&)TffkSI4E8fGB%X~$a(auImlg~dp@OpkvJ-8nE5T%D> zKhsR?m&RV{<=oGNHe(LxM@u)()J)A4M1I&yc;>` zMmcw>a_gfl?srh$HPh%Z%imzs(fNn^P6;c@c&}e4WULdp&DFnecK;iDRrC4Q{9WN6 zn%(c@`JL{wdaUfT@Oj*?2)XV&A7{YNFnV@eVhwG(t}w(g@f><9?ikL7r!dD@#Qg&p zix=%OPuu@OvwKqxnDY776=`;Vfp5+D+ue6ToQ=Ug9e-A&s?nB1-cK2OE=e~c{>>lc*#?tt&*qiGkr^4m;Jr@+ZetTH0;5*$Vb+F_V-;v;ne$Xv-|x4 z^rycI;=4Bn@SRoBBJp0c`^6veUGV*8cX$BbIZl#ziG3sQsNHgEre4_{PF?C-*SF2W zCjOXjt>4SDGzRjmU-j$X*zD%s*&p+*Ym@Xh63|Nt=%p>Ni`3!%A!)xO(PczlMcgc3 zUJ3q0;c_^967U#!D`O2hw72w`>ni1$R-uuD-mS*H3PHr&8B^uCR^t9#tV?~~D*b8u z?>Lvu&)(72WyfZv9nZ9jB5sE)~$>Nj`>Ho@zoB>)oL6a};lWV>_ql9-FGq-%y{l*gB*W@?FW2&Ct z(I*~r*ME|w+4d^i_G%lb?d~kt&)wO;71*~k$u#!e$(-h~;K42Km9U+6Vk`}3S=u!I z#ka}Pp+0v@L4WFRt%qQ5I=H>Fz3*B17r3w*XVMTZ9!Sk6nCIL38vziGT&+iV$@rHvtzgSN2P3W z9&qx0vtI%(M-|rWPqe6YRT=x;40sq5=N)6lW4rG&U%dD=J|1g!->LfbBDX>2hsv0( z?l&6#AN8r`y{_Nl3_I*~%!|e*84f~*v5!sgjQ5|CXIgKRJmX)SC(ocgE9TI`pFRR} zW5B`u$w%?M$lacm=7serLxOO>ys!#u1P`6un;$Qr|DQ-Zneu5luP3j};oSb17WZ_( zME#_FUj6<7ykB>0i~GFYye~Zt^MAZ29|fy5Ju`E8eG_`cow(-qSFrEnTihq&TgqVI zyVBJD28V-t)a3e^-6`)QPy9vVU!O_TctMev50(OF0(Pa32|L@{{ARIdjuWwhaV>7- zyQa=4^#7!{pS3UMkJ@&d_onwoRE_Ty`4lHVuH$l;*JrM$Ly*|^A%-pE%r$>u0-4() z8hy`b8x8&8z2{d|rlMLI3wnxUi*hA#w#@O~dUE zXX3(glElS$;DT+_x8<7mG^}}Fg+2uzBZeb%Ir3uUSr5ojT_f9Efx63lEdnmW;eS@z zWyE4r@Op5z0AalVzj|CB;JeaaLI0qhfdB0@{IQ{F_?*VcQ5`N^Md?(xGcl@S4D8H$_tHr%9zR`QGg5Uq|bV}W~ zQl~glypG(FZ+j!R;T#3xMZ>arxrC+kZumY}qsW$jt!s6hO2;p>f10pMdC|U7B9Qi# zTnmlJbmS<|XZhhC4Nq{P1HA0IgH{<$k4Ke%9jlqFnowJZtEWz%ln8#DA6M zVeTQWXL+yDrg@3^1{}}Li)CBWu5EEoRej8%+|F)s-vA%T-1ft&ZRWrk56bpA9=1Oo z?|eIC`$AWseYP|0mKOIVXovkifahC&(c+#V+QqsEY&~IKpxSMCQnooB?fuv@T<0Lx zZsyMp*p^tzr_MaTb=E1!tA-Bdx;|pwVs1+x+_5Lh%DIP4o(*f3vE9wNTsoHd#;)gb zPr@hJcsJGnH%nZR4#dm4U$(ey3QsGDrv)wUp;`DpQQ^rK&cyw{&|bq2nYd>g%UW8n zpGfM^2HY8n$7JCosF7B-tdk1vf=QG585ZjS)A915 zEoHAoOow}xMNG&9bK|AG_4`3L>AkI~99YJVO!cZ7d+YZ=JzG)(?_Bk}@Z>K7lF^H84jyeo!z*K7I4&+?c%2laaDQ_b#Y z(5~k9`YV+jT!y`epqp6pRl4mg$O`pw0Qai1KJR(m_-oif*3Lt%Qn_s-s0Y5 zYWwEPq<*fwy2brpRX&HZeN&6O5N)vy>RalNTjrvFRYv(=d51hFku(l97JJ4)*X8E- z|9`JVQV#RUJ*!!MS}1V>_M9O%Co#?FnJ{n9(1gQ{9@pGbvF(x zF=P7XQPF>D4K$s{fw@JdKI@y4PrH{LdnRw%|9M*IB;pIP+?wTkgn0Im18cwin z#*{AbhMV0X_~_<#cjbed{ewr~Yl(ZoM}i*_KV_WAYL&jZ^U6t~dd%bUJ-aZUoVC%| zL*iF9$PZgfdizs;k&L%okCo1o}hHyr7i9?rg3M->8X>f_~Y6l&-yIJczG6> zSFORh{w;OB@7hVB2L^CXc0T+vCd&upSj|2l=Xs>puEwk9OnUu_>nG+|`9EumJv{4^ z_(+UN+bP!wBZ9fSn6t(`X&vEzI_+yQ-rj|?>3Dt{{V@AGGR_q|I@8yxS}pS)etMUR z!6-jL&+F2-m9d#Mf0Ow#Iu>L7>A-Wnn}8>?p3rfaR@~)9xEYJ_J&dzoOz_Kn&e+@c zR&Qh`=J2^>O2f){&BC`cWA=>OcuzDU9|Lc>=%Hzmf&U{U{(0sqX%HKgrhx-{nu6fh zamaI@u(z@C2;`ZZ*kCNKE1*Ab3%_#^&c6L`Z_R}xjm6{ezAl-pkDpa^F58*^x1l1o zsB=wjAC6oT%uv;lm*sjyAMoDokzD3-}W@rKyH-Ipno36Gwqvqj1gh(gwCJwtC*zsajCz^ zE1k&8u}_~Asu_p#4o99E8dbGdC;^#qjNAQv96c$R%ESH5<+h~imV}pPop;W$22=XY z7B-Jn%f8Nsi<8+}^nd-7lIw$m^Z-fi%;c0jL?|MJNttNHA- zknrDd=3&ZzJ4*R)sXW_Z;cdUdIcU{catOQ=H^dp`aq`|$egfEk!SmcYK%12#ew^=R zKa#%RkMq5@L0)!+cdwK`k-zFMko@8=Q1ndYy7t|>kx#C>x$S&xrn!C`_NzZ1&|IH$ z_I&(7^Edg}dUO2&j{!bbe`BEkdjfQI&1dj^;d|!e`*zLDZ>%R!2PpmORX&+FrL*K& zndH;@%|)K=m``qoFV%zJ9r)vYtvpMJXBlmp>0Bk&KXS=(mhYdh%;zib`O0~|u@>J@ zX^ThRt8DSp&QrU#Gn8|K6zS;L&s(j(0 zzQ`B1)a&`;mvbv&Bd21IP7WK{A7AF9D@(u+!~@R{p`D=(ryMq&+*|(?)*bmj*DPtT z$Y;)iw0~lqN}pApolU!C|3I!4dOs?XdEEEQyX87&Nk8?4g~k$&KlZZB1J{12Ywf_- z1e;)kv|S@DwIAB?9@hga!=EinE~CEIzGnjGr9Fp05HaMHgOekx$x0i0_;nXppFlaH)8OKt@6`?Kc(^f}AmZ>Gj{eQ)F*@U?kf zxjWx_jmp89T-M?~3G*`2GrGAX74uD;PI}7qO7^XD)$LD9x(45rbk%FXRWl@APX=AJ zpC^1z7TR&yO*1d9Z zi`$`a!Wu&Y@5m<^e!lRFGksUe1L2OXDDv1a#vZ^`d(Uaz%Z@h0 z-fipik}o<(o)Y4IlJ++aJeKvn;0q1U*2#$V10Jg(eLJhscio@g1fNqpM)=_WRlR{EHQTTK0kM%l~lO~K!eg`|Ob(Cuc&dNtzr)#FPAO4_(QRnJd#z{Fi5^b9GSbwo1 zo!i;@Y_oeIav02TTK8>n*8(2hp4N$vs9cBOZzT*Jm&vuNO7wlNdgouB1>a~1-yT`; z={C)Io>t&W#Iitho$ojq`Hpe49f!WZ8g1x2HjzI!b9>}i#6zfyE;GFg+_XJ%x+pIT zU#!a^kM@$CkqFAEPyL6c?-rnqChnQ5L4Dd#x-;^UYWHk>Pg;;aMq_OJb>P=oxicg0 zifc-xSX27f4-y_Hzk}ZK_3n%$RG*21GtVN`@hSEh-K#gUMb!(UUXwbrl)7HS$9lG3 z?~IIs?V)@guKPgQi6}!n(0%JSvVXgJ7ky}FW9x%Op6IOYyUoMPcYRK;DS5G`R4V9G7XA?Z5x1JQ7cBuzhwV(A zfxZRwT=|n0_Y~9@@Z2r=y6!B=^OxZJy%6gb{P1h}uJKIy&VzTQ>YeK@`L0Rjd!2`O zGt@ipBKfX$iu`U0-g)s(@F!x)8jmR+Q1+hZsj}Y}08`|0;1u7G_QW@BHs4MD6?hfr z#kF3)v;Ka(r~EvE_BD=;Gq*<)3J%Ae3jRqF4hQNTk2N;J5rp5+2tSnepMIBtdo!k~ z`#HRLM;MnwKe28C&#j7YGyEUi863qobI~rxVzx6&@$Oya4+QThQfKQTR#BE*X1tdi zz2bt2p$YSh(1d-Ae$Q*jXKp(C?aVWlI{x1GjHRpK=W;wQ+`FR3PW?c<7R@j6#789~ zp8)35F&>r+|Kf;bB%#LPoh$LFb#%u*QU|`?Vl2_Nlkpp^|NXF^p8(%%KX#k^)^ehx z#b5Bv9Kgdojw8^YmMJZx#t%Cp_dq|2^MBQQvtBX2*cqYzY`@_=+#3s=vb}HcPSar19O#DO$;fSZmqhG%$8~#R-}_$J|Gqc& z!CSE(zA&_N?%>eQ`GXdd--uT$zOh=sqgabfCM_YBHR8T8ov-1lVy>|C-8bQzIQ)|U z%0#_?lz3)Au6S->Le!IS1IiNXIiauV>#*)aH^9F_4C#}rCWY2u&E*lC+2h4C=7x*C z1xC-qcy_607oHd5*#Wrtp1xZr`FwGS@H)p1pDo zAYx(Gna1Lx>EpZ2`IHOyHip`8r&|}=rmiWi!~O<4#(*&uW}WrwMW4X=Dx6nvHP3@| z?ieb3vz_eQZr}_#<|mbj{G>R}CpWbr&W__aiC?S4*G4Pw#W|sMZ;Y#)b8eXnodnzo zz*7i3>b>;_&N%8Sb@n9Z4HC3=U0&o_je8$_D0c!s&k+W+9moB8YThHx^iSX$+Yrog z6(0PU3$d(tsHCqmUgGJ%^PT)2cz5D^zBl(R=B+3*``=puA7P1JF)8#R_~H}XS<7?4 zW4O20zNZm627Yqlbz`v=`>D2`QxNJJY2beA@o(J$THU)OxlHh5xzV<+JDG7_L|u2X z&$%^!f(&Zf>--oqE)o|>T(ob+S;eMtGR~C?zW(AQ`K*l&AXd83tLC5HtTO75(W4XRlit{w4Kz~ez9&tgRoDRJ*3Fm1{#CaNn#CaOD3p_7Y?ybnu z7yp)b?sDEi`76WU3YX8lqvB3CWLwPR6JzwZnL5P4x90CYz<0M--s!GTYn{Fu(z?oD z!@06Nqlh}8`b^j)oL$fV{ijR&k$@deKwc~#${61v&G1P85Bo@hZ@Wj_2_0b+m*V`x z($UZ-Sj+1KFEDSq6ZlvBytoiLiM+(Q+wSI1;~`UDz)rFK4@chVE}!gkm!N&KjL!rN zZMX056ip3VlVpQC~@;Ok!93HohnQ zpnY;(KlozuXVGW5H}ikmJ)ReN=Fr%h)%VZ6>HE4sMO&RD3@BM=u>oc*tq^;fbULo%$UCC50 zGLiR8Y<(tlZ+1$Z+4+{PGb6?M6gL&d){x#S-id`4fc|E^PbWJ(^ToU-rjw z7h=E{pq=v!<6Oj6wKo*@r4ak=U@SBZ&*`sDS9_=MV732wU+$Ui1>NpcFyI%&VGwuM zhq2I;0-s^Q&(Ke&U0?{-Lp*yP&uBCMiD!Ig8({l@YboHd{R6ZU4)ZR{1sqH8E9_Nb zQ!Ja>ud%=f=mlRO3ww#)fzB+;a>5t_*psv&!Y1y`vY_SxG{o8&#r;yN!Jn}5r@~l6 z!?d3mQ<5uv?>7cdJJ@>j99&cj`ZEi=#U zu=9+Y>6p_|KmXQ+JJ%{~AC?9%Z?1(_?jzLRE|S&jygi&Qe>#TdVmnZ=!hWz9X# zsD25ufxAAMUIfpqO4qptMb)?{$H~9<`0+P+PB@b1(nqClD}9dqV6;KT^%bmc_f`8a zM&Z`&T|L{dCo#UenewJ^Aq`sKm$8Q0jE}KTIvI7Vxw!#Do^y9Lba4uFax(n#@&I&H z_~Ybhta@i=cC+u-~Y-py~V)}Sqdb&&cZzqf&1KpXiQRrr#Q z#3dT1o%FG{!Cxi37XU8+c>K<4Q5tv~GlW+PyH0px$2T}v0Ur0GH>H6W$`Iaa1#enu zgR>U!KE)lCo*l8u75Lp&EbZvAXm`=hrg_iW4Bu0z-m|%^!8r@?p1>S7pV8p_8UB`j zKK74Tn@LlzqNx`&ZN=LAOW4=%NIy@Wh;5K>!JUJv92UrF4)z{nv_R`!l7IMEbtTS@ z3S9`eg1fzYD+r3AkL(**}VV z!HoTdeuK}i0q&498=TyavtNbk*B9eFpx;r7e(bM*vv&d7xaRdF)8hbt?2j9qy#Ra2 zqz0#7(a5jl&a5NEg=ewd3ONyDPH%Ab^p3kR#xq#vt)9F)SHxRdu`Z9!m$e-yiFK|Z zI1D&*4xW!iA%r;E>M~t=&PE{9&f=C^61wi(xw?)vP%>`&;AcP;3J_#WS9!MU+o z@b3Ov$ZfD0tMGpRagG4vYNYSDaz_UeWWs*W+cLO{bTr4SqMHXN#jBcsA?5KB(51P* z99u% z={^oVl2?tT-ZY{w@6tRdN5X6DMEqLKoAcz|r`)56@u0OgZp&o-xm&?^qc3eW z^`mpaWYDx6w)J&C&kQB)<=P=*6zTfx%jyOB?-e`>ydKpXHNd!+uJ+VCvBzb9(8&4w zhcUPBV&l07PX~i-lugp}O28pKZTqF(TJW3p8hMTPTbh)~6*4L8MzgXT3#ASG)}yWb3eP$hY=A$9oCf?h$YWC!GSrH> zFvsE2v~isaS_B<5%t8NK9}@+R97p(p*9KQ*XKUDBfnF+p>*HQg6TgLj;Q@_}aEvl; zY>#F2g3s9-JU9xx=mYug8|Zx9BJ_#xvSKb)yeB#evW)l7#9g9~_tEw=_R%U!5yJ^9 z83==~ZpgmbSED|f-#rhy`D4(Oyvzr!39lGuNfO@v5nOi*f_0!7ZBQ#>C;Yt_zjZ&m z@gD`^?9JQJhB#^m?g^FOGWXFoQ6^^Ne&Uv41;XAx^#dszJ6>muqae5wvVX%9sPjIm zy=?yoN5^~M3-_w|*^;*5KT6((FV7X@PXI5Xn=JwRgAz{382LZW+zhm3L06W`-`4?` z;-{B5wS)3^*5$c3lYVzU=yA3VMovld433VH@2Ck4t||ddd7f@7_|&=JJkb7J@ZcQy z7-t8-6X9c2LKa(ov&6aEAUjt7zxEh3*`11(~hCp?=b z>Wn|ZZ}BevwhqvQjJDujF4Ft4WwAB1%^uuSLL9a|JGg3Lufp9C*cigwO&$){#QmSj zMu;515Wtb^-0&c2%Xl~WUm^X_Jr$t63qGFLV7ICPlV=SPk5QJw-C94blCcuXQAK=z zIb7(QaU6Xwv%T_el=4$FezJ;z6$L+Dh<#2@Y7ESUd8`MHu0e7hw3|u~Bwc9N6kWVu z7gQOaS#z}{9V*Pnya4Yvfak%xXrG5gErF=gvnccoNmtzm?=}vWN&PAL)4AXr@cC@; zdkXkI8F6R$xQnEZ>uyPyc>S{ydciiXY3pm|s5T z=K#E)0iFh$k_LsK0eSfvjxy7T9L=?+ZPnEq)7q3SM90+=jNv;63He z@e1CFy&CsrZqSvn2+F>Qp?n()t$KTja~*t(z1VxOzje8^19nvlSz9dQDK}&OCjlnE zz1@m2>(v;_9oxpgn`kr2DrL+pgPFvuGRZA#?@D^?ES2Mu*2MHpwCL+!y><-6!Z`ZWI`LC-K_EQ+4=?R@`^ zg{E&_;@pq%&!K+@{$GXPVWq2FE2;tO9reC_Tb4N4$M~*dO-M7^6OPE}$N1@x5a9y?}{+Z!MI2k4YNh+pu5UgKQij zdDDiyNbPXx`)#{RTUq_jCC&lhVdK%VErK@J8*+VFbiCwabxnhlzIO%qSd0Ezi-fi4 zIQe{ZFORbv&ouDVh*SGDuR`Z7(0%x`3lM9<`bhjX13$)@BDiD97-wS5qB+iFu>X6Q zuc3_lxCSsLg4iycke-Ft|60RJhN$4bP-j5dq*j_+7} ztCXD<%#rbvhhS^IulUJBOH<<~KKM=McnR{lmFpn0ex+}I=vy;*W7NOzFFrB_GBg>o zRF3uI4dK69<7=&qEt~NxhJR*WZ`U2f9`%+6=T(q*($V`1X@6UelCob6*}qlE`pxJ= zd3K=999y{$ZRB}W%{_{_Q!bs7<&FEJXR($Lj^eS{ z*HrI|RlX0KA@HkK_>CF-BmVCAm9}#8^$pG^sEdF@yA_6CX58y*c&8p4xDLI zX`{Fo83hFdAj8JJUv#q6>1f-aq`hCoXeqB# zUr@NJy1#NKbmZ#~YLgOc}ti_ghy@3$3mF5b8_^f@M7W9X2&}(@+VimM8V~g;Sb=M_dbVS>o4|Vw?am%@m=`o!{ARKKTepn zct^qJ^1u+p0sKl2xMq6Q-(Kp3`rD1at!fWyh0GFn^Llp&azo|sIy!2gbKGx);eQZU zeZOHF3V$T4Na&z<9CUC<#X-`eM*KbXU@c&d%Che682b2do+-n6iccY9JV#VJroGJg zei!wp%6#xZ(6>c+fJmO5|qdz=f<&T$n-OPf{us+`9M7;o%f z*t*oY2K{eBfBHr6)?VcKKhE-;C8GJ3+4Lo zvn9FGPK(%JK4ODIg1^8SV%iDqW&1vz5_k{!di_qB#e)Y|*({K!y>bnB>m|uo-Z7)! zDbskIT)$@FT_Pq7dXvVa|D`*YI)4k?NRz_oQYY``wf_M226Lv5$a#&om^L1;dk-8j=$x^)`*xxjuxU%Oc>g@#J=2HoYb~fbE*vH;a z@>Gv)G(IBfa0c*Rw`-~MS->g+&*rzrnufzhQvR)sGsE6hsJ|=lx3vd5I1w__4qeji zLQS@`3)P>Zb`&&c&1r{rN;BZ6@pmb#TvO@By(O%1S2nMm^yYh0VYmx{a5S zF0Bm(iTpbDPqH3L#)uq!q+M}5R)GA;u;5c%*U`o`v8Q)uQX85{jp;PR*3>$*hwD(w zAeqxL=1k^Ou8J{NtFD)Fk4ye**kkSAx77J!z~f}BhyR!EU+PT4ANLWHUlOL=zq!zN z^}m)n3jo__A9EltA!%_bhGuYN_-4 z;B6V^Q3f2xey|jKFRViX&%$6Q@Zr22i0?6Oc!3FT!&WHat6@FX={JHZ`M|>`F3Rxl+HHmf*IKBoPIft!yr`8-R{oGLN zq{q`pJ5O^g^c|jwd9}%TwfZG~XJV|8*X4U+mG^?qFMtn>6EX((Yegf+pAnY>9OFKY zFw5sA?3ES!So%oJ7a+C|{o_4@GEd9=ppa|qGiWdMei7s@noH%HbZwoYSJzVK%phtd zKrb_l+kp?^+d5;RZ-HYbIgi&!qYQE$#Z$O06$GncyNo%H($Djfavr|}yq( zbDw_**j>)U4S4@w=RCq4(l;nF(BNv& zpu3#MMBtoB&ck|iDh<4HO-jmn91nQuavqw>JHCF~pdV3hTJq~e&f~5AiJV8Mur4X* z;rlNCh&hk(#dS$J5BEl?-@0GWs&bfPF@HVhF&AUZIghQQ6KzI&kk0mhUpWuY@Vtvj zhbcEndKhyatBUGG&cjtC`;58K*rzb~D@8MN&SU)Wx+CU1Y;6g8hSTIc_8nK3l=B#W zd|kIWk5%@%|COAF1H2Mzy&>l@5pDESJc##wAZ%W0&ST@B^JLxMe~|NVVT^HaXv{B= zH#L6(O#FYsOL?N+%9!&gsm#sgGp?Wa4EYem4dVF_#xFGK)570Lxo06MA7U6s zInXecv~N8l;qQh;pY-_>8=TYeZo;*$k#pB$z`p?;;y2{+2Io)EhrVCf zoKHavL(ix50u4N0VtyFM+I;qRV-IJ{zi?g-jCl=kZ}l}e8Cwx>RZhi$am=X%0mGbA z`37y7)w!HbGFQ{Tm!iL=FaGkG0#E&I`+D@DY?c`3pQe%V;)$~ zjW4c~`b?hH)aO+ln>+PjGu90LZu2H&qvQt(*=QXjWuusM{X({9{Yd)i<=J)4*AORv z2>3z12QvppSSy$0RVf)1{!ykmi8;tO>ve^gkJ$4V_Z;-gZvh_N<&HeqN4b!kS zFb`uJ&Sx0!!<>w5*qe=qET9H5`5k6H5--ZixI6Ny$akZ>_<)O%zM#3_>l}XHB5j+H zD+l(I#(vC;8+qIh@@V``9-Cokisy5{ZzJrqIAH#B_`S;i1cx**1P-9%9LR+cwiyTf zu9UP*?5mCQGe7IDKJ)-&gStfeM{k55i2WUFL}RgD0oI95?uYziKjd0a)3N^(#Br6+ zwB`D|s#vdlnSY#}C-RTAsM8B8dW5mwWTNZy!0)IU6Xh82McK4O&Ju0Lx!q>sy&LkG zG6rqNF=n2+LHm?3XiFLc{(_G0ubwAshq!LI!JCwEXfuu@?a4nY>>$ofUe9$|)W~9e zVr~_6NR^~%3+NR^{PzHGEyOy!|I=QGkrxD;=V~iYR`&COE2YnE%(aF$4-$K(XcoSW zxIxvZj9GLCiu{*FFl33$iJ-;3W=^Zvc8*|n(lUjdKm zGwPhIZ`cdpo$$g=2`{YroKIM+|2<8@DtTSO((8XumF?F7R_#RWMYc&gW_1h{^nC3Z z)c^LCYg@ej7dV$dUwW+nh5WPvKXd(W)Kvd#gKZ}6(M$3~oW*KGtkKphU>&A)loZIA zi?I$kdLHyu)d82^k{_=Fjvyu`>VRKoE;t*p!+wY%_D3vn0Ah+c$OR9?w+~s%I}EyS zy-4c5f6?&v*up*mo}*O?{r?oX;3uxvLgiJK$};3u$0N5&y(XTo{)9fn$lZu@R4Sbi zaiMv59#(c@>Qw1xwBDvwegt_cx?OAf5YO!@|6qpjb<3mF`TU^B|KmIn&(-Z^jvQ^AU)gRyZFdGXbuMfwZ7Ag? zGE1whv}k{*{mZ!>ZJ;xA>|Sx_rmXFv&l16J7y2_UbTViO`*N!5I{4r6y?glHbpE&z zX4C}Jah=?M`@FF=wCRLdjrDZS9K-nY>M`2w> zK58`{N3F)&cQZGUAN&S%irg)8W+7Fpakr?|C5rzzV%{L;vmS@Bh>;2>LvWxE^v;l%qqZz<+|yGS8*ce>&dJ`LVC{_`Is8 z2FrSlw&VEs)Pt?4!Q>e~dr_}phptigW&TXYQ_T8N{AH}tTu(I)>sdPa;5)0qgBm60 z6{xMY7X$vQ`rbAnCy{^2oc`XebGJkFDGuM*eJi$QnFt8F39_UJ+Wx2({{^PQGO zN@l2AurHJu(t~g+7ivv&p0*#YTL`a>OEeiXWlqXWW43mKH4qi z{gE3yOUBy^;)=+{zI&xTvTBmYRt>pl@QAq843oB7yI-s1S$sT$PJcGFP(HIQ z#(7h{jyY`_aH0-58nmVvuWZd z?P+QED}k?LDeXSbtQX(2b^Fbqtv)$sReeuteBl_}VK@(d;-^Y}^Yikm%CY8oPg8XN zTCe#j2p$W%dzPlsoiuNOpP<`X`?7>QkhTS&txo^N{T2O}Q!eBjK7#*4xiHEed63Tj zZd=)N{x}oAeIE8=oU;qDiBGZLu&EeDMRp$QAFaE6*ynNWTg*9I+DqH9ccCoNKC^Zs z7V90LK2|QSbC&(l<2(hrL^u)XxNo>Nj{f~|7|ZpTV^N#m#C<>gdD3fRFG+`kIQI>J zJ6i6-Suta@4%&XBO!FNP)IJoUZjH4ol4ga$0f5bOrn$yMro-PKgIW>Xf3oX`j*h8~ z4pCe8Of0u*lBNIdM#QXHFBWV>ycqIo%^9|&5b_yTc0CLogm1q5O!$djKIeCuS#tgJ z#&h%Xo&n-sd_#V`4x&P=MbeHPq8=em>YCtL|H&_hrn3x9Mq3& zL9F*qA)rLpV3Y zC}*6{xQ^Vabh35@YOH#~;hHSDSFJdZTjhZaT?0BJW+3BT`*W+V$;#f{EM#eTa6f25 z`$*aLjcqThP_(YV{5 zH;Vg*I_#NBI?Gq^yrh%x_eSuXHf$q!J{3GDoo{akzn53^*E$H}M!YwIa}8-*zUw1t zYNl7yzjLefm~RB~M%kn7rw&KHj)mN?DU`Pp>LG7~hAsIyU~)~0!oJFQYeHUpSd(N8 zV`1=N(1$Xlp-tDbIcw{j(^2nf9hkZfXz1^ln`)0Ll)RNhrM!8tN8lPjz15#(e<7bW z&zI}KCiQL~^b|4Yrn&I%+dy}_Md*V#1JMm1Kl^)L2lg(I>%gkda;r$^6#pOXR-^wv zPx=4AxA_iz9T<`H?Y9Ar^#7-6A=;q#ZvnmL%k!x#KF$?2D79~$_@R+!Vx?O?sB>QSBKK({5qBICjQm)} zD4x7a?xh)9WZhd%ZyC#`JZEx`NG5xlO!CqbU_Xs|N}ED?lQv7%Hf3UCx9&(@x65~= zuG=|%wS3SN=hNXXbes*uzc0c6v}e(`ByYVHvIa2<`%=AK%1s6M)E!T@%&K$V2A%|z zzIty+@Im)=U8|)JnU1IVZaMy8j8EsQR;uR+eu=z_eRe8*?FjH!)<8~xUoGHMo|<4A zehOIB>y?kzIWNH9j3peH)(7#fVZq**D{G=DV`Z>)2Oytp@47irS8FMe^7}Q~B4x0{ z*UE2~*YjI(%JfmUJA>ecAg#pMVkm7wF4))sp%6&iqUjubLov zu><>T;;<94x%oltm%eH*J236sz&@Pu-Hfx%S6)-+ya)Ii_w^Go53X&IT3JUI0es(P z#2_&5%IZ4j?dabfPv=};=llRP8wZ-ve<7{*f>uLc!1<5Bp#$HzbDrMj+^S))b<{1| zbPcks{E$6X_|~eTD#5!I!-OQ~LZp&AA=l=XZcUT%$9o#~cD0x}}dL z>M{3DbF624oxEc0Fn_;;|K0JukKC*Ac^K{V1-D$4Tq8o8V%|SyV!u8lKb5~>g*_k~ zYuq-;y{uV=m^(GL=`o1|zxOzOz%QMSZ&5nRHOLAc_|^W-AD^TC&6wx?dcZLH)Rm88 zO@Lfp0a+z)-A_w9)_AV8U3SR5vA^zv$FQ~$H{Opp?qx4BgX zc)xKEq2s=CF4i>Q%X?w;TJjQKuBbf?)XG@$b?3^p*jP(m-Xv+V<)&nskS8(dhLI+7 zZjm(UgLlL}=p8WPL3_Y4TNECh;0fnrZPMqH*w^dxdG+z!s(jcYGaP+RmA7FXz?^mg z)?Vyg*pGCGJ|t;a?U%G`>IU~MYWzPio?{8a1Nk8g>m#{UqcrT#Aiw-w`*3cR8$8DO ztmF7Qyh^@f31BALgK%iy4RCGG7j>55IE_6@zgrf zCwq7CZK%OlF=6__hmP+P=(x6TfU%6WDXhikz3QyRA08Zd7uGTC14+Y7?6`S9lg>{v z@<4+Q>b8bFZd&r+*?f+*3{J$#qSIrc@mOn+?vAx8OYtqC^& z!3fTE<{D#xKSz8%yAd&nhqWfYM}No4g>|AnMVB)N?mp4wEc{5SoDq-1wZH@a@5TSF zUrM?NiV;eCt+#0 zKSbvf<78%gK$zMCk~h&Cl6h0zCHFa(rQuD}1F*T^Of9dw(E_~NCYnZj4tg0Qj+ z;f(D!JwxQ;FDaW<_IaJgLjnJeKpC-zD5ci=wgHK30`e)>d`%S#Dt~DO7Hf}wiD;rc{ zk$zl-Me0cf)={~i?I+^>j5T#!J0;-8H?~RfO~B+jLilZ0=88Iw*2(E(oO*ndwKRIn z%c#@Hzs6%@<3?-a8E--kEJRsa{Dh2ko?pdSXTRMRoYBqLQ_%MP#5!x=91@Rp`tj`& z*L!_0?3*Cz*ZA^~cN{a53?~Rj^VjR7h?={?iXki{KtDmtl|Z%YfT>K80epWmW&A)b6Rg-51W8* zlj#>)HKB9jdurYGZY-Cw<2WfbrxlnapLy_2F>_jvDSRB0|8H|zm6N1Cl%AEFHmBwP zadIrv^WMN8QAQpIzMix6Smu#)TH243Wzvz07@JzlE3lR~pMczz!GEV8RsFkICb-bGv{=~^sD5Y%CT;5gdU6Y!Ag?tz<4oU=CWAF&`a^Y z8U2j7xe((w>U0FZ7b1T^9Qi)`c*rku2i#Mdb-_5U8u5R#4jSP^Ps^>6uw@>Luot6k zA#xG0`Ow1=!Of62p@&*~slIlOd#TR31Uj-%A2klJ;}6`b}SNuWEY-Z9{+${Rkgq$-J)$qs_Rl`V77rdE}dz@WtKeWA?>u zTcjWE&r9~hi=U8w_*}>UaTEI&ynEbJz!CAQXMqp*F59twejj^t(xyU}t6V8NE$=0K z@SgVP$K4_BX%c?;f3rWY-I}^KdrdaBd{M0O7VuB(3lUG@disotCD~6&U0*pT@}M#& zw`%-08Jk=AVx4m~ba@N@uTgf|b8>=5QRHKF9#QWIgJ=B_j<#D<=+9`JaQs(eDGbBomkGbL)indS914Y`xrMl1e--1biJ<0lDw&IP3FzPZeu4S zf*aG5a>kF_q}g^A3p5O8k8QejjQ6 zTZPNY4cIdRPqsCptrT*|xkmpzNaSRrn+9IY-{M?=?Uq2ryYlx&x7_>b=K{36BipBe zUN1~TZSiy&6CSfVN7NSc+_bw9tKWFIYYpT0{zX@`6K>77gW~nY{H{cP1OHRh@Lq^o z-k+eR_X5=Ro{w_@rs94vc`m>i;1kDscS#&u0y0iC1@FEZbC`(#BUroG$KEzb>?ijg z>RRI~)W-b)&*)Q8=1AL_@Vgn4c@*tj_t?&Hhrb$Bwe`)eP$}#uedtwqPT7h--#w_R z^6jqBOgtz5`0b^BucsbQjlA0xqWu+kd@gaVeoEpx4De2YJnL(WE*B#Hy{gX1+H~VH zw&$+~{}5LxRWjp6oRjY?0UY9Zy_$o-|BFE~zJ~u-eb^P6j6TG(0((F+o}5$j!LHDK z=)>9s{?=`LNh{!B?_7SUtCIIO8*!p8Zh5ZG$(jjcd;aerQ;@R(I-WVH@AN$y3;hH( zneU^_>hBBuQ@*eGu~_A7JmuiD5GP_zz8NyO7r!I;O&vGfJtS)V`I~2A z`w<_>w#b^LY>WKO^CA3+Jg@A}9Pekn0)Et;CiTZ}>qzuR?OjqkYw>KFkkjhpn8zsy zF1THu%b}kKdwX~g&gB>uKZ`sJe4BCR8NW$!OaEuN8?n^HS>!{5=b?`cYXoDNQRO2= z(IZ?SBJ?vGGHBpcl;1Z>Uqr;|+mUxCym_P%-bKAD`WWZwC|ZU=C!TMves}w= z#`ke{xp#Xi4Xy_b9I)@{XfPExNAQev;9k=>PqFuetda&^OEL{8tBM~Y-mRZqJ|6Hq zpr=j)@{;2>H^I)rp7@TIYx$JRb3}}!d~Cfq&tu!cE^&r=7=5^=^S(LO;;h2+mq6R2 zArD*ee^pt%xPyi;UAR|7&pB8@cm0k|&Qn7iD}?WYUpl8AXPcv*6#eZ%X-oCHIvXcQ zU-}Ht=SP6Q4}E#>%k=Z`PK>oHf76~N{Y`sc=vEQ@Id$gui@jv63gJf$Izibq%kF&G zDa#Vwc{H+BVApnVcdtYw_i~2cHM{)MYsN^%x-L}*-&%>|{ zoY&M->^$cra0tWgg!N7M_0tUW? zxt1`nj)V>N)v#_RU~ug;e5bw+c3Qwd{mbiwf%V4-gE8+}$T!dy>fbm`1TP||X+7VU zhwqsLY}_*^@WVZGM%X(2Ha;Nf*HSFkKV@$dICEV$;>_=wNxLF#&raezIvK8E{ZGK4 z4`77B@3RSmclqJHqmGt$`Qf~ZKbX&6ag9OT`3H%!SFFd%7$*I$2>w>GpSE_+c=k#d zF*y1j97mtQhOv|%%fLjuG%ETe_M3`co48)u5PSA(pnH6cm;J;%fd8V=ID6$dN75SP zS29|%Q0et>b(bH`wg0}(UfDP2`#XDO8~iE1S~vWdbF&uz9$fecE%2AJu_ka{a@~>i zRCMark8mr!aMM2%K63YGuUK!DYhw9eX?yPdg*82LEkk(g6ucMSZE(H|cn-k3GY!1gGK8n& zH)Ku364ZKG(gs0=TVsnF&xkBDG==cO{ zHGXG*B>k6T(eA^0CZu_fC&Tw_Q+N;A+TffIcu#<5(>`c$&cok&EyHiHzL4i$C9_`0 zS8H3W@_ekXw}QV@J9EVPCe}ZfT>r#*=UDG*56N}vlb>rVSL3ch)-&hOxh}KOf8UZ&rNN z;4D{g?W*6W*mpLAe!BpJa?buz&I^M-0(|b{deXUZfd9fjK&%NyKtQ_P1ocrWz@P_B)FfK@buADw7xo#QjPPW`TiS>y#j%Su=pf~*#-bKhW zc+B60rt4!x9ixJ^oO@;szcW6+=OVc#5XYK}2PL21bN(Pvmr7YJ`BKU-eYDokrOciR zx$wL`@M4b5`gXw0{J*%p&N&)q9QZ*q%q4Mt&xNM>!xu8npEiBJ=;yw~ z)cHNu-1t~IU;O5Ld*Z>IsU{rY4;XO}Jb+J-!UL1vz%xM1eXRL$SQ01v&IG3|XPa<> zZM?c0eu}i|jjd9bZf1Yzh_PSfdAS!_^nuc+6D3|-fS0+i5iibj1K@Rcj#UKu<%YlX z-<}5*o5Fh`k3zlx=S5tEJ0TZXad%~}_`Q%7n41;$%)e+P&i#;gK=9n3$8qil?}%*0 zH=v~-mj}i`FNmXm(Ul@MvG}A!ZlW5sT>4q&oeL`Pp7Zd&bCI7o2lp)ZT0Vt&e|#g( zGjJ;YHbAVY@_V&8@$c1mF9p|S3uqzsE3`?=c#e8O@SAI~j^W!|-gC;eOg~rNct6Q^ z=%b%&(|Erew}azQ@5y_=2va}ThV$8f4bP)52!3uHw?K~D!f|8Zvu9~dJ28&u+E}q3 zl({Ac4(!Yd7~i`UeRm?3!S9IrWAES6m?!3U?2;T|UyXN`wA>q8W3%Gin`@>7c8+m$ zJd5>i^Xz(2i^%n62>!Oi7EtCkj+DB}8bg1Vgr(OQS`W+L*l=U}mm#~ep-UqVY?fpDQNtuj3D{TSKeB#+m6`xBu zQ|BpM_4|1~lfScoOXJn`PTRwB?Hcp!03nlizvOY=u}|7r{cNVi)`U#9!iIKtH|y7c zS$rmuBkeKwxSRB>ov{7k0CV+Y62WU}FGIe8{iZ=A`L zgS_oP*vCPzlew^$d9cfaaVAsm?p)$igD)bzO1a^0oc~Vu%XtcCI>yG|Y82?wY`P9pdgE z!dd*?z__o=-&33Ns-nkZfA)x6tLM$sRx(D+*n8{(tz$#1Oq>V7+$i(@{#PM;*J|ru znP2Zb0NciI2^gx=d1Td`gbI~m(Tg$@uz6xUEl|C--mN5jJTB}Pm)eww;qg* z_s67tFMLx!Tc$8rR}J46_!(`J4>pGSPMU1|Nb=Qlh(6(v;7{Nu__B)HiH9c!eNWgF zVMDl2@S!cqUI1PQva$g*uyGE+JAyna;d=p}XEeF+oBmsW%$>Zmt?o!V6Um0>8}QzB zIO9shh5wbHdH5(xobTip@w4@@B*iWrr^@kVxC4xMwBYw=s@BcERr143%SPN`pN^K} zQGaMK+<Wi-Z}TiVf5XG24`XosmFOck(C`~kb!abR>_m0Il4X% z4L%H>xc+Vt`zkeW;cu){uxg9JXV`4}g{U8RhkPE1Jgm%JLX%VWiU!;#~2vl*{VfsL9-}@Z6NZ^CsZwdCn|53A>ZMPV(FFdrM`B zusOqFbD-BRPt^%!Zv|_$uu6`o=N@ZVbly|^1Xj1XROE93-F)5_}JD zqm4=M-S$E9`X=d=EQ`87L|KTPr*+WRB0pHWm+l$yFAEN=iYos!%5@Vlgb}cjZDY<0 zWRK|+h)#iCV%_$^CK`3r0pIDRtg3bdaFXmE+qa{p!7c5nIG<|Yd9X$GmXz;Ee>oue zd}sj==cs-I-^y>wSFJ@m;rtw9(%DFT&CsxRwHVeN>$M3x$u(;oY|U!4wcdAL$42E3 zxPQhzQom^XBKRFP_!8;XOI@c(!;OzhJ>WNd((b|kpWK7pgNz68E+b8Au`V0sJ_LQ? zd&WChKf(Hqk-;x+NVR+E@xxk0lsz6`8TgS{+aQ^Iz#`V8E3?0ZcEdw*QWIfXVWw^zI<+n zSYP0m+auD>=s9+-sUEaZu3J9Ki+`6?(aL^GM?hmAey7qn*&Z3+;}zp&jlJ~yi`pY- z<9jSS67TWD*2dq1`D;7>v-d>B_~iFE0Aqwj`=)xzxpAGher9;jqM~*ee)lvV7uWV{ zPzwkeInbYc36O73S+M_~AFvm2uZukuXdZ?A-4HuH5WUv19{a#k%dwA{lr?;}Yq_N| zg4(ZE*s}VoQR}y&qYSZ~Tguh`rg|IhmQ(A=oj5zf^Fl`%?VhJb8y9{obxpYsFkFA@ z-j^u;G%w*xyiGkxtSPQ{lJ_psE+q5NxNcmJoF4gQy?tQSQ21~i*PR>KKf#gWKb!q) z`YUFi+WnB6%gB#(e`92D8s_4GZ*5!~No&ec1Z%rqr&obJ4ds>JM)<%xAAXa!x=j1= zoAYF!L!c#Xx~5rD&TlmPvaf<~A@Gx9sjqK>{)F#IH`b(ATxZR8mVE2Z*1oz3zGz>y zf4g4VpX%Ng;lF0$!(`$Qt+ph~GWR zZw6VH6lN#aC9MPPjqB{j$;vdLGn0eD3U)F)I zoC9f9QLSPC$I5+h`O|q-Z2!o`cFS%b_Pb&D5NvC^QsUOS&{7$eby9oS?!RVWRautz z5!Nc0|3Y-gytsUTK9)UW)l{Saf>8gF7>+Q{DOhe&zp9 z{5|}CHTFE6R-n1(?IVx3HmmqtsNVT=jBkWalyN-cMflsew<=$ie*aAy7+xvgW1gFF zuVU5rD!-|Bo{x7OfNhK#{LvQ`FQSzLarXtz55?WeG2CsgsXLbas@;QgdAa}k400yo zLBHxKQ*gw+wLGhyeBIhto`uwk`_=S#kabSN#}Ip8{H7l!`1(`H*J9-4^gV4DXR{vB zHvo-#_U+~eR`t{Ug5klNXLskU`Eq;P`oQ@Ft*?-_%7#G@`ufW;!*Gb(j zitlHOf}dlYZMj9{`;4|*=bZ)jn8ock_EXjsmL{G>N&Bpw)n00p5C7{@_Gav=cm4(E zcBI#tWEm{R*+IOUiFc3J?a^%l_Mx+|4>ieacY4p*m(bU8xhM8vAF}~8cHw`vyHz`C zdmv{8!Sf+!dfw*Yvj$fAa1L_PJe2;<__W?h`mVrS2=4%RMtB`(4y^JU;zjA!Udk)S zzBoV|r~45e)XQ=_?vahlZ`hTPU*bf%Usi1qzLkBV)Emx+z?zx;)wS=SojJm=9<Y36c%G2L?{s`ss2NFK@BoqC35wRAIYrHc-EB!piq@PEd^i%!T_47o~Q^cIj_D10_u|v}HHid_K#DAurt8l*v>DhWu z0{`e$3H+&_uB#3DSs?Y(g8hrGpZ?z8kABWY97*n*hX?&Nnd_$&`f1#^oFl#=93Jdr zkbN8C3jgWa5YA1OeXshh%YKFaT*-b5=I3Zh`wO-W&(k^rn4d9U!1iqHv)yXETa6!5 zgmXbIKs>{cTM&JZMmyHfl=fmx_;6o3;`0KL=zZgSFYs{SWp%N3~q<$}djH;02ID585MHh+hm#mBC9f&UaI)4C=mP@#V?5 zx^GF~s{OKO`P1io;M<%k&fy&O{d@5R2^>cQN845KZ-JwKNGgseb%UdEy=a}*J)V&- zVoAPXRO$bMu6kz)c^LMNay6NA&w$7AvTVSGF63t-q+=^zefUi!xlXn<+u`iR~RwQDP zwvt$nc}*SGA;6jhSUt*=lEDR#LDt++zbcU1k?)pyymmpG%MI~x5*fXsm3?+2e9tQ`6T3nbJ~lwqC=e7Iy`s~aU`CtvL9>HA=HX|mnF}t z+$H{I8=tWc`|_Muj?EA5JzlPBybqkR7DQ~Z!Xk6_70BZ=ucM!TspAn*u(=*`oQ5$+ z(gDWs?C4{hm+&djZj^UDZstes(b(68^X~RB?hd(QY~K7F-;^UJI85yGTYs8YH57A- zA&v*UD$8)bn4RA{J~#Oc_wl({uZ9Mf?CM(6Y{z{?=gQixDL?D4>Tz*iF5>zVcH=wR z*Daf#SY+As#laO4tgW<9_JD97|Mv?$|{_n zuu|4cD;kNKfERUqZOQ9Pbd?rgvmLA3lVV+xX7CF+pCZ^KtD(jkxfK zhBoC?eTvxO+M|~_?O~7eX8diAgBj(*jk754LcB=N0h(!Kfls5$Mmf&M^RTbU=BA^O z1-0nu<5kIdx!N>!KEKC1XcJz1E=R=Up1~ZV@f^6c$>RC5IaN>LnH{#w4nH-mUCK{g zn{|6ayA)M+Y5Vi_&aaWvAuR7%I;`Z}S@Wn=SVkM~Rk7k3FV#DFCOu(A&(vWV@`cA7 zd2Q0+tOXq2??5;e6LmPrIJp!o<9eMAr$c}hQn37I=&%xbe#g<7;WTl5z4J*0$9lRB zCmAPA!RiU8wSdJleK^|&l_Psg&l=Gr5$}3w$+v; z?Pv?`Ak$;@-oG=qC)aN7twnwhHZp>C;^W8sm?z-hUi|%;x^J>Z{Eho2QH#Lmj8|GQ z|A}LkIsLF1*Qzt3w_GOUE3U6Iv#AAo{0aAI>GAS`x1s*)v-UF2me@G^^QpGJ2=B1{ zyL($-y9coJd?(`N?r##dzWKda>GtE6IitY2RK;MuOLD3TEU4o?;oLv~`PiOnb9ax? zI(C7N_#UXqxE8eG4j}(C65pXAt{bc&92)%kQsDb_>Uo~8fbMQXozIcho#=fzIAhhi zn>O3)PkqN0yhHmo^&R9R`Crpl`t=oi$$xncJ^8QRzsa428l`iwzt*%6_vP|iciE42 zlyDY%azy>J4Y^Iq_nla)Sv#rLl}%h%w1dbM0*2Z4W?F->Z!GRog04iykbXz@cTlsG zw5E}M=J#f@Hgax_TOc#4Zs5jwh%xVk{53=V9!-_M`JlCD*Ae9JpULva8XrAA(EMtw zbnWTOoE2|*oU0MH(tT#)pgoey}Ncu4Gd_VR%`g^ZL-(RS{R@K*>`*)!KuhFjt{fMXc2KoM$ z0dik_Ic3kZ_v1QgRXH4vISiafY^iq^X*-G>3Q0x)fe@mxm$9iJJ%BZjlGiC4+>IpQ8gM{jwic;FX_ z7(jMk`5i(Vzg4ryxen@Ku4@51s$fs8$w4hZ_HGx>+SBLEcP_p*@s5qL{<&=9J8HZ7 ziDtOW|BAI2K2tjRHTzPWw=N^PU-h5t1Jd@zo;b<>ReOT8eX&I<9T`a;s{ z$=>=}H8Oa2i^uunsClg#8vGa5ujT=$&#aZYHgdXN_b@W}7-+%zBco5xcadhYFyfw!K=XA3tLB6fh#1e;;7u?{AYWqE7I?~()qlg zYg!tnp?Bms+}(!tsN=dms1w3>9VUC&VyJiApOr20!EKOz&gZu2IaMX-uhyqMc&DhP zu^*+|cG-W`5ZG(z)_&+3V&HrHYH!fm)>U~PVpy?hxYG%HdOvu_Z(G*>4d-0_^4!38 z2E2N*(`Nz?uUhB4SZ8RbNq4!%NE?^QxofmBdi;(4Ds2q)eHZxrvC08NZc5nDiapGK zNZ(Mm4X!V`#F@U)bCTm&)!U?;4u!m#Z5ee+uO~UQwchy+@*(K+;3V|*!Czy{-~jBE zUiWkl+8O`p$!4)WN5|_h*3)%6x{~Tx^mo3pt=_pA@09r=_zX8--+rWT0w8xi*H2Wn zuUj-fP=I=VnInSST$>s%)A4KlqzikqWIg|Oe`<_X-zVv{^m@$f5MpLeU=HNhOBgp| z)H3H*eckz7KPx2hUDJBhTd>x6+pkk&M8>^}UaK?Wxq9aVfG_q1uorS)CwWg;BJZ|V z!s^c7*I~^7tlJcgd1dH|8I_rn_dUB_Jw-qwF(~VMN@FYJUvex88;o)cEGw= z!Sa5h!&3e{)&bhS=9(U0=`}-*_0AsymL8+jE=}l;`{RV}@VkHmfbDQg-LamStUI-@ zO5LfbOw}DDuNeQZs&~JFcOQdy7vejYOMlVT#BW14!VZ<-yB6LboDJWZfAgD7#sv5+ z%#mz4`%u?+AP#rKOv>@__OS99!hlDc6OQ`~`X2TQd@qM{DrRO#uP5uBdyr@7E@r9A zyj{)l&~NLVpR0U{?Scetz3-E@2_HOio%HJ}iX~m$%CBpAUefj3Y4Gd7*BQ_mD|O}v z*xPTCyx09o?K=3CcwT{h4ej)Q8&68-ZCw-#QW**(1-Gzl+f9Vb<|lIN7Q|7-zCx>db6b7 z>bV`uN~yQKmEOL1f4%c~$iB>XA+~;T*OAw6$WKrCF5d^Y2j>2?ORU|#FJ<1{uXK_= z9QDy0!{xq#`$OA>UGe?jZHrMufn3f1U-k{Yd!(-Hd_vb1-qT$WJO#Sah&;g)JCQ38 zF)sL9Umz~lr@hQ-OO1y#II$M3PTn_=r`5M4cp5>j!;d{D?Tk1(1$Pb_Y8~P}a|HIv zsP|%Dq4pqc2L_0kNMyBEc{=tsqTU^MB(}jPHTvGThoRD(6X3Z5GADp<_H(rmz5&nY zcV{u|WvqIxv>xY~Tyt(<1;4wU)d%0-BE|yyd!)566MLA6ZW?`UeQl$!O?v1$a1zdh zkNXe#3EGAqP3Q}KVfql-Smi(L8X)f?P&wqi$`h?*O^g*VT#mE^`pi zqQ^Su#a)-upGxFHn;l)H_wPyIWsS=B)gF+0?UPLJ(S26#C;TcNzx_|LwrF3PI)Zfl zNBmj#Z{vCOppj8t%zUr@rn@{xW^1C<)y&o&`VE<`XS5BJwN>A1H{is6v=7F8Ap2a5KAist+Xhq-e($~VK5Bg~ zUNz6{+vQx&Mt`GTdEb;i;w!zEiQ4Kj@tkw@-7-HLf$#=SMC^oRBz$Ym;$GqW>R~>95xX9%`4k^}+i|Cu>;h zfB7sKUpwiNWIN+kb-oLta$Gy&9!d04&tJjwJ*H=Rz5Vt!oDYR(-R%v?@2IjZuWXR- z`2_trNAH64bL3vmh5J2UITm$f@ay}jyQP|=I6DgKkEqkRgLbw^#C}K{%7^V$X=lTK zmh-l&{Y3di($0Qzaq|2rhq_E0f=s+bykJ}Xw=2A$zxqCd@Lex=CDmi;V<#T9%o)H~ zT@KxUk#aU7TgurJhG%y5Z0!K~Y%QLVSAh)!#9eZp4P8RVOI{vOWwXGZ=HM)hD-yBN z;^~r?&zR=oS8xyINVxYJ-Z^3*a#iX%=W!RF8Tss1`nz_od^k=YTM!M;E&H$bz7;k*0 z*U&FO4gF|5(|rZs`-ypYYf^m$@+YGF1+QPuCGKCJA?I?UX)bz9kaN;??GSXWx0;iC zmd?k7uOQxYYFD?lQ%1d=*bMzg>}rO}A0CG|KV^Ny&}B}qs`G5abJ8#Tv-I?fgt|&^ z-zWL+c`HE!EBc#x>AP3$FMP?ow45sE|J6mQdaTRvcF6Ew6fX9e>2b0Bx~udUtR07x zefbvg7|Lbyn+Ck9)8I8%*_XA+c$J?h@%l>|ymUEu1#;li@wz5GUamD=rH?_zh>NQw zfs6ZU;*yA)cyiVKY-=PQdfdcfmv}q{Jm~+dRs4FHaWnA7dX;>yZqsa$uF?fqE109{ zm~9E{-`Oj07-txMhjSQ-gX2#L9Q-p9vMTP)L2mBwjLCtH**Hh{c-Y1~iBt5!WSOlV zBXL>?oc@hi^$3*%T%~BP_b)z8+JbuwG$alks|Qrg$Xh1vk<#^x?Ps8UE!v~Xu1y7P zlb){{Q1!~-WlnrkoUgaj7m6xdcc@d^q=^{U?fgTD`P(axJb%vsHU9@p^B*DSKMC{t z4dzd~TH%y@xKgdt+8-0|A&-o_wiQUYc5gDT8;41_C5qQG6kR7NUXx$kALzVpey^+4 zhxZ-A`M-yHD_jdy!K?e5b=0>q-~rVm$?M{WJU-uGtEf zIJ<-W-F*QYb!2+popJO7swPmu7P)f=>TJ{TzoSM1Z$>!_nX;R6WytQ}A_aR}m*$__rQ zY@F-K1diTI$kSvTwFZf!dww#Gt=SUC7YsO3ZiQ`EvO5v=-*tEo@$_Gm9#3sALtwP-F>#!)S~W|VNOQG-dA*nYCwD8 zXW_Yi_Y8UCXz2|7LGVtl*Bb#l($ZP_7sbz~@H<|A{8(owqS_yex1+9dO=sv!v~y0q zfIH>jMLf5?+F80+^?%UN-?61LWPvSYE^jH?rHo)-+}ar$DB25y_o1Ei)^>D;MyS5E zhQ6+yogusGyMTQmV-d8CSAFLh`Z_-E3{6&jZx(RzoeSD7LK|^*El$W`cp~Lc#vpw) zQuh4UNZHeUqvCI5-0brUA$#Y^Sdv}El4dm2J8z&}1TX9pl)k{vipRg)u@L1|@4puP ztI@vz@;bgI)-)9IYLroByOuKtV3t>N41}>)<{9VikTEg^N93C+-{u?x^En5AOY_fx z6Xv1gwBW&d=b35_{&8AUEp(3f>pJO)c81E}?;Qh&(Rw$9MmXd_RDqFwjjJ!n6l zz9Hyg9h;C%KBr%(?duH9h3ryhvK7ztyky}^ouPk-XNAFDc&6tV9ccejjX4Y+P=3T1 z$iTceIz!Y2p3kxm&%_wWkq_hY7fKj)M1^J&@-KGj*;0 z7^Cwi(%BhWF5a0R3@BK9#@I{QkgiapdiI22jAK|=Xsc@fwQ0RrCGx=N4wMvWVt;GxbV;^TO$ zGxUPMNAl@THMaS!&eFdcV9rzRu1mT~E5DU6qqbCBJjGq1PYvVTYMf(2SLq^KLU zE1gQO{I1Xe!?-KdIM3-_rBAClM2|_9S?!Nqp#g|-kiI`ff7ha}(p6mF@eVusa%~u` z$A#4ItMQwDRWbTg)|Brh>lxR}Jcrq*_iL#&j;v3#Bd(rp5qak$p1J4y*V%y=Pj+-{ z=;|HVaB|P__)PA_&Ln2$>e$)niA2|Wq0^?q0#*1Cz z9J+m=FKdJ78#k`&s{DiENf@<5Mw_EShlVQteex6V55Cu%s;?D&%{mpC&=sm8|CCN` z!Whc1YhqVvjpDO)aOybMSzV!94dY%{<9t8pD&4PS(wdi88)!3hJ7;^RE3^V*Su3y- z<7k6vZ#@@vhR%Z?aDA;uJ9WzOtIkk^(hWE6(bj#F=96NfV$_2(53&e-nLBcv91ER_ zHu_|Dp-q3E*3=nV0UGdqx1(LRgSOW?L!V%cXZtVFuG@6mRh^-yu_kdpaXs28(-G8j zFeXXdW*K1nZh+5&^@Q!!XxHsP^Q_Jg?}MhVJww3|bRE$ZItUxj_UVT9=8ro=x56F~ z&P4_|9Mk-CXXtV9tSDGv90MEmk!qi8Y~R}%>JaTCf@i9B$BM2{A#4HRm!U1)zS*~? zD|DLbb8>fm9_|X&h(05NKTxn;sGGS%v=s$ys*QMS_O4KiY9DTB_ng=j`b@Ns4CeDa z2H9}@N!lOcnS*B@d?)cVWF>~Y{D)h$= zTi!Q|{iL!ZqJBku*E~SR5?bdDf)82{JaC1)57q;{;JUDXDB_;I3gh>|o(*`B;aU@G zU)?gVyW9;wD{&v}@Zjqgpf+-ZtV6Dl`-nXi&`}q@L-49xuoq*haaIZUbHrnmrBK}O z%KaznF)I4%d(+_}hHM;1zswu2nUQ%F|F}V-UbU!Pzu&beI39TTa^X1v=ptmYlY9C&vt;dS9%9=wZm9~Q-(5UNiU zeQ^17k9+k@@}A^R=Yn&<=d;1@Dd78L)CrUaAP1sGzY$khn@Ar# z6Lri-pg|b-BbjNS_>pwK>z@Em15HVTLePM`d=1|}H7}KWutmXaQAb=oeVMq|)%8z# zuj^arGySq<&TXLMWbj_>FOEy>FWjK3zCR}~wQpmgt<}q%>u_JyUg(7IUk>*dxm!J! z(706YH#TDaCjlmNRs}PcIoGQ(lsmS~y*ANilvT=@Sq3wyKgpyf#Bq~CjQ^GtAEN}t!?-96Sk&}_4oJo6Eb}Y z@NB$gnYgR9#Vgy+K$~a28{qzz){@QI>dBWEA0Mi#1oD7Dhxg6``W&gG~->Z#Y3^rO{@(G9}{iHdI6mO z9=|ITYf2^05ZsM>B=&3Cd*-`B9e`;sO57D19jf8`9{Ei~^ROe=i5Tw+^&7@f4m6A< z{*BiUil1Q`7JX#xByEqHuej^ZH&TB0!+FbCr|jqDngjf=EyP`+xZBKV&$u4&9UK2C zX=K3}aW8?69}f8b?h4&?+4px>=sNhKezmUpvEDSpb}1SN-EG0TOWVSENg90rcZK>l zN&DM+vy}ZirmDL_A@BHZO~m*gMq32>FMLPXFZwf|qK$lwD*U-#()LEaI@!$K$bG94Z2_3GTC2>9rxMX6# ziN~$LV>;eVxZ#a*?iRJqO#~d`cWb}p&Yz$UZDJVTov?EfZg1JofpPTr9DqR@vp@I#^yBYCTPF8ZRs#Na z1D1<>&NmNS?lj6&x>y)-0b>RIXW<=urwz87cABx4nP^MVM?CjyTFTwMgf#^3)-IOz za!ifB?hOfEx?SEq$+G}ik8SitH2h|LB<@ArwD%$l{NG-<`$rRZvNd9z7K{HD+$?XyDT9ajh9Nc`F~!>vpbD#b(w4{#yfehrTIQT-Z^*prY!h*_}(SW-E+~8<()S9w_tAp zKb3lL8*ueZk$3bN*Er%_jQhQ6pj)Cw;~d)LA;P~V@7xmSO>W@qLk^UDa>w;h_6y@T z;j}eLT1KY)KjywYzRBwT|4B>Rq=0~JxfLa`Dk?i~G|F?EiA_UwvyQbsT7_=51N8XolR`_Y84#UxK%G*9=5_Q;qAyxQb5AQP9jU%lq6v zqOM^M#3hPmsvoiD%;v}Q9_AFpH;w&zzze%IE&MceOeU`_+?`0XuN`=sCXnQ5sm~u0 zI&Vzq`|!`nH&gJg0b*a!jUz(7ywl(9MpvcA#>LFhj18|W8G-7 zU*>+&`{myyp_UTqXI(x<`ZCOE`1O0z&w578b$DpJ(x+24C&IKxIKk7cpSP!NGF{W) zD#v`cLWhxmBX@&O)%njj;(zo-C+yB*Iof|B}$xz-upmAKwF7Z+}0N=P38&^A07K%riwD{JHAW@lYaMi*YjBwO-fY znhSpHKz;hJ)FX+-dE)(0!E5}6I?v&IlK;rh3maU&K^b+)>llM`iL6V6Ic_3j&F8;C zu7yf&(bqyHp^0c?z`Kb5XRfixd$FIUbQgSW=q|b5X~A2w{BEz6ddsWyR_psxZ=Hnx z9i4KGnE#botP5>-H@IFd^tl4yV;RSrj+i~-^si_lPEYy(*KPHRK0f#$p95zcb2Z_` z?@#bM(U_05pBZaE3)X(ci1`mhKZCHw9gIDm{N`@x^p_T&5=<;E#J>XJ+jjxZ5%8Dy zTsSMZ3wyF_Fiup-2W{!yjA$^SKs~kzE9JhuKsvtx9-O~;XmkpC2>z&%sXSC zy9MPhHID9DoHu5B1inTtag$u+Bo`UD9zK@WAoII`H~I=*z)v0FP1-$4L&ibAS#&mV zcNTCs8@N0ZIIV@uII(wWJN|ypS_NC5@RXw;wk@CKdpmi?3*OJzwT?orn7C&TMqujrpE{zl|_<;=Dj?+yKGD z?ROpGo>m~&$bl0jj2@eUv0Upu8!-B85=IMP#9jP0!bupd@Hb+}f#p!&xhA#%7nQuT zPh8*|ao>5o^piVAX?5i|NA}xM=nt`^1&|%qU4S`QOsTv6F`R2)jx+`H4&t=|ye9C3 zGqkitti%2Bt)vn1w|UjN)r-F9k9lDmMH~b)(9hh)0Jn8G?yaM(8c)RE9m9~%EMq+F zP?Vuxo~PDTWg)1RLqzm~jjSqqQOx~&fS0as9v++^Kmx;O=VAStEXYcsoR22Lupf)X&RDK9sgJdWf>6>RfX5 zgHmr?T7$Epp!ZbhmZR0$IxrMCtVK)-XK*EbPJj1f*nW=V94Pzg03PR}Ep^gJv}1iQ z;-7l`uT}l1Mb!r{oXfEwUmMY;6YZ4@h`ZGtR_Gd(>3GOPpHt6obd^Jg3A_Q{QIi%f z!+gb^8i(%Vr})ydJuzwHg^jL7hBkKSDWlxdR%OzTFj2m<*3Cj2>toVpR6HeZ2KP~^ z2baFnv$g~00=8amYW}1Kwxh(+eG2^%bJyhV^)rK=m_zqtS}+dX+QSP|uG4q##Yjke(8iyK|n;D6TdMy^P&8qbUIgzup1Xtbk#Sy$9Gc_ZGIIvAS7 z5ZCBWkLY}4&ygoOkC`5{*3Sw~gqcwg4}q8NOCWpr zpS0Nye%l5<(LS3I9C;kh_hDWG9~lrVKCb^UbIE&=3tWjrL9lynql(wflye&JhJwrCluABFNv+dCHRsUwU$(((I**f(#l#u^WM?7Zj0cE&pG zuOw1_ozfY%nA7zb^@=^IS7dxY7g};nkPAJTcOe&=CMH9t&YuMS#MWo zK^!GdyxHJw$NWr)%QTMZ(mvIG5^FR)IRWdz#fNG;=3~8EjW-6W-m4ByZkiqpG|m%u z5;wn8?5;!``1jj8aP~^>i80q3^EuUG3@64q1M!Agh%@9hucKYXo-F6=|GrtkiuKpf z;sw`Fsk9U?vzo@f%a}fKa2Mvl7#-(hI!V4y-$0y{<9rYHe7G<1w?gerz5!o__3Lhw zv)vNZVO*E(+VSQZ%dTfT_;HNcuunW3FWX^0yXWQyS?5O7;l3r?HQ>D~mR-Si6gp#97Wn!7vC^O13f^R&pJ3fL9eMP8@MCw+tqJZOG9!2& z_?Fv-@d*6hDMiN#aos>0lNTtaeeH)({di?x)k3!D@?)YGWol< zQjXV&vwiidYzkm2L0>z0W(;kdA<28rCfVi=^bvo<6bvktzbnVdKH`sS!OncVp`pr; zMn5ZWZgfRv7mK+yo@c(6{W0!0zuf1#@2#G-I&XCXR-Ly@@M|SM_vR_adxt=lufMU; zwGDVczA(fL2P3|92>5OY_-`oqa2R;~P@IbyfOFyb*kj5Q`$4pK9N!;Qybn8)NSK3( zL{Ts?O~y%D2Vieg?dh2Db~o1_xKF2#8=EcRnzp{!9YHzQXl(bh zmSUU%#XI!n^1V8~(;dZL(Sh=jGRIpd`ZKOCd?WGRN~1Hl7cmd+!Es+QaW?OH9O@9>TkkJMKKt_R z4Jc>6e!^nx%UE~JeX_0tv6KYjt(uCd`0r)8dAkpN5I^PMFUoM_*z_Ft4tyt#x=OSv zo~>seND`F(#w>FG6MiEMY~wyut6B^=BZx=&H%gftdA6Phd1Pqb>9E7&)n1apK5&lr ztuA)&RrG4@8te`#x;l>~J>|Ix<~nP^Z`Q9i)QKAF)If*e?qA|`tc}qJ>Fha9tHU0G zOUE1ATb7dtEZZG;OSRNcNUwX9?? z{sv7u@jFzg4XZqR{4zVsYE)U?*pv0L#A0)BFKD(KbqUkRYDf3o;733BKQj*G|CNxh zWE{w2mHOduz}GTSt0L`q=7?)!4KW}?A7WkXz}lPq7f}2c(D{#W8~BehOIyh*zoPhih;f3)?iu5Ad4H9H$9{+whHVyevHwtitHz*@wz zw5fr9R&C;jHt}LD{8O}vNTInxQ zC-P&w0gUf?_-$U1sz<#>8=5nYpx3h2&0@1S@2qvR*elX7Yu!HZp0#ck+!GJZ+G273 zWcASwoWYat$5k~WmO~qh_v7NteD|mM5qw7uwrcGn>K?! z-8gIAJyt6hZycn2jQr>4r%+#MltoKyt5Pv@K2EX5*pZ)B5F7}eR z@lPvukAZ%qjmXBwnKJ)f%Bb8+OY&n@|BQQP{rPaY?8E;5pbzf&^^9N>{OAW01A-4? z4N7_}J)zi5e^B=g=_l&G;Xcsasp#$m-RrUDau$IPMu88Z6Lw+mYft__oTD2g*3Vy{ zY&*`rZi8;1Z%3c83w@YXA7<5uIoZcZv@gcHotb@%L?6RLwDTLlC;PBRKN;sW;>NWq zVBs1?!ooAAsvpRK5gxYP4u4}C)+1s~@X3teTHxT0Uk?B-u#O^p27Qnzb6-RM<>L3| z;&&3?BaW2*Q7*inE6?O=KWMYFjVpAbVa=7RP2?IgYkwK`F!qA9DeGTSHU)kyZAuwz z4$sA1fOC2l6-RD|jy>bAuthcS9iZ==ppVfn5c)d9eG>7;Ef;fEn_%l+#_Nfobizk*c8NhyIVzBSqQSU z3h};^d>*ZiasFKVB%=-En2V0ns-hE>{Vb#Y;TfC}p-Jf5b48M0rTxTQ2wwx<4Ajpj zM6XnN)`1hNH+P)GfLHcazb@66U+)X!#PBz1(hI*C^dK#)@M-@Acw_k6hjt3rA~r!g zHUTjUjumkacE5&tw9PFC(Z3$2Vjrg#(cX^PUJaj-dH?B`$DuC{7$*Zym{w*+=4TNkSX$sGavn8tw#H1 zn49op4ZJRYgFd}@A7yE}1@r5|Jh(>M3m%{>c!x{;mxpy(E)UfZ|9B574gaW1_&csl z;Xit{l4bN~MGj&EOd^PjG zWc*RlfqhuEOI%uS)#{L2WLP)g)}BLK(8CG2VC>O|Lo?oF9ewe%E(`FAIB~NDcwJDW z4I6oJWmhNg@uU2)CtEHa-$fYrV;pahqkBv>{D}&!`_v86uk~)TxJjSPm}9(ClqX}3 zkz36t5=ImBhwnMY9C_Z;(ao5n4>3o68xyyPIGyTC#2#Z|;Gzb+h`L6e!hOCv0}lxN zYQzh0pDAlTmZJ}jVZ%Fyx^1xI98acgXcuK=q4~faZ3AMTb=;@O>{HM(3qMU&@3scF zTHJQvh5QPgBYfyge$47W!w<`>r^gp)@2Gq9^%Q+B+I7|!`1{!6ej0Df`}5T~%nGgB zGBuZTn5N$6Fh^+J<{tUZ{$gIzOe8Oj~j0 zF^f*J1J{Da`TskeluMja)K94$ocs9?F>H9t!*Nx2N?b^jTzu)Mu1Y@Qqxf&rQEqNBq6V^XW!EAFvwr zLi>A(x+c_l8sqmDPxumf$5>}F>}#S>+i}dTiMlD!{X)(*0k44dRQ%8NmkDq&#x(!W zIIDSeqH1J?*1Q*Os>G05l5-IKZ&dx`f9)D|{`NQc+XURJ zyDZf;GG2V!6vT_mLBl>`M%3X^6*IEm)97MuHoFb+iP!Xac*@V`*!P7kZsG4^&2pfA zy@$y-RP>=n*QMw)m%8Tljjjvy@i+G|{xfp?2E;rw`?Mb}$Bh53(N&#gO#Qq4#YWdu ze5XI~6!4SW_ckL>F>=|lJb-e24`9(#7Pn_0#>2PFF^y{%9gkk%(T4tsugL2uI+}l< zqNC#;NjLK&>2zzTl5`u|AKjn}{0hhZhZ|i5I^NnP-h{q@+*r}5eb^sqbbW$84um6pJU{Bbm!&T6p>cmtuV;U>(e-+kdfDb+4>Y=7L0us~ zuNd(DLJIFO@GZYP*QMjVy;9=+Hx2TeSM}=@-ssnOaF5p5j`icHUxE6hTP?=pd4R|| z+=a#%^qW0xuvaxnyrtF!C^PDN>N?@`!Ul}E4mue*9C(%~@+|OGp?(8KANouFrVP()%;vNCo?1!%S+431(FGP@w19g;ty2EagabkTu-5=Wrx;zg$*oQz@W31@2 ziMCS*CSeyeS9Yw~pP#h5;_N*AJNk0$E9ql{wykRbA7V-yUro_F`b;9c1~DZa_rzoL zl}6W_10)``P>Qbp^`xsj8y{P#ecrjhf2C`o77uA=pV#&UDVd-+NyFt`&(1A zrSD?BtG7((?V@P+HrkQKl^B~ewyx0X&LxfEXIURR2pS(F={^cHwqhMbpT_ejaD;OH zCM??HhTnkS@l@(}WP_x!{Wgnx6ljbMnr=I293O|Z>)&ormLm|xt@N0+|;1y z>}jvg$J+exnYi0l16np}ZQQe=Oek3rK4Amo$EXi-^`ps?A6;#6XRf!Ze~G(Qn3J*3 zY-{EAU!Y!1dcBjN0|f3shuZZLcjJM#GokCpe+#@#&cIvk6%ubePtSQK_sp-vp1IofiCNop!vBwzLR(qZYPU)RDO(7>nZAMm{Cp z{HQDSys8H{*iZGQLGG=f=dFN2!#&A;V}UdL?gcl>()beN?7hkkBRJa=U~fGv?&PH?!fsqqVb0#GHNrx;gCn8f~Q5&+ue9=N7|WE$5gEU1^_lrNMs8 zkGw~mSRVi{VLy5m>4LJz5fbOE_YZO}SG0;$NS@9GPn2o;IX=~&2mR#=mjiP6A2p`c zCdXuq(3=l>K(@X4a*pN0;D;&r>+$B;R*bnBG_jxU5IOFd|BC$Su;P3HzV(6|Woh&U zkLPknEtkASynBmtsUjY==i?c{uCX%56W|wn#2r)NdtuMrXj|T;pY{&U98AzQ3R^MG z(ftAT3ihe?FRS`lZOL1Wt{1TGCM_LTq+~Q+pR#qa4r%NB)6#97={32h_WOzHwvKw3 zFnQmWFztn$e}J>pb{p_}S<23_T*!YcW$V~3fOdaDeck@C%#8U(RUcmL9njww?NwY^ z$UFMceO|V4qRnqr8-Fqvfs|>{7Cc}@8{&oa{iy$I)HegpDDn@;JTr1Xj`+E6s>My+ zneQDO2fZ4x@tkg z4(L3_p&5gI2{a*Y3HL`6ENYHcqsV|w!o^5`k+O%9Jabom4c>d`EeE0nr z=Z3kCG4vyJhnlnbw^;uJPABSWsH@Y%*ca<>0KVh@UVUT*PnJ|DZo)1zyF%V;u z7j7I2KL1;z%ZlG8qMqX?TANW0DAS~){oO{_2tynDdyOv6Rqw-(-$M+)%ai)u!x(0x2U`O-E%9K zFtaa9x%9U*t5$dZW|?>DBiJ0CjWO=Av=qR$OIsj(QVsbMi9dg#hFm1-d>3Hxlg@}Q zM*kttadl#j){AEaPn`-Mdwq3K+!cnN&gHIfE@zWAY3V*lg!w0+1D?gZ5k|TgVXsF1 z@Jv7Dpm+g%nUxnZ_?3KmFnse}r{z)nd@PD0r-9taU|=#`}3agVR&~blV8YVqrqde%TDZRnGkQ-DBfo(3!MSErLBux z-4lLOl}%?^4c2&gd-i>l@xI6o{7<}kDpK-no=M+9>dzL~SAGw4n?;N~s$%4}JEZRr zK3T;yr~{PTIb+BPq}%!$rH|p$B=y6`(w6D<{ir`2^@rp9#qd}{oV|$3SY2}z=W7&x znmfTS;Q2J2AateDCB&H+13W|cXF#vfuTXvMU|*~sg|8^_E9b~uGx2h*`@W9=mth{> zt&Oh#;Joo(z|J?I_45GigJ(rXAJrbxx?({-MiphMd$JNkJc6neLWWZR%=>%58@@k>H@i^Gf&5HANvqdWxL}~ zG`d`P!-nybzu~=^On65rcz5HQ5#Hz*>F`!-z2OaRm+)5pMZ&wSxi`G+3Aw&G5%B6Z zm;Mf8CTn2VL6D{xcg!5EwkFjpg z=RM(>svhqX+SDEEm?aUu3FUK8kFi}}aU#4_)pJ&*?qWOs(-Y>t!E7~d48Ql_H+`~M zEQ9`U`Kl*erS>?m#z?~A8=eUB{nb-dTfQ}^?;+U@^_Vk85}Lgva39f&6Tp$L&uy zy4Hcd+~;`zdC7~qZ>aMNdCeYebX@_Rvhh~Qr>8&`k?*QB0efS9PPSuA(uuNl8|3dx zP>1#}QyI&QL#`%I&2 z2F7(hWyA~Q6}ZYJUaODKc<&y_*@t(|==yM!#7BIygsT%eG(Hyppw}AyA@OoFVAIzZ zx{mPvxzV*($+!7WW^w<3=Y_YvjGS`aiHTj8&I~SItOXYj1nuBQ&~I?&OTF$a!f#M@ZU4KhXC znIp1o^~6F@>?9=?$z79sPF^a-b4I+otW4O9FMon3~sB)51tM@ zoen$^_q});Wk#Nk!-hKHi*(}uUUf6V_jP{VznqU_B#N&h;xiTFXv&q zS$P=F4Fl--bKsh9LuDS6K!dJ$Ul1LaHg+8c$~l1;VBOt33!mFd!qfy znL(bJ`S><1_;GPECbq+?VDctml6z6~X#_p-zmZ15UqYFYM(=Nx`AW=?B|G}7-r74~ z$YAJF;_?~L&GA4_*s9*MdlJ8`PvdPj@q1J#h~FA)YE=9#4?V)~zwHU10vTfaR{V}^ z#hak&_x<=CLu|thJ4Byt9ozpZ5x$)EpoaNAi*R?}jJx|5+}$t6-Ti^MyN{fo`T4lJ zZxTFWe!}cFo3M^YewajJK#=)VCNNjUA=-}VHZ5$!`NNG5;ru4fkUc*fvCl+)khX@n zjt9(QFY?>w2lZ|qDD>>;hIN87Y$0D{qx(f z-i7X@KBv8p;Wy!{M;!}j%h-2Z)R8>LTMde`EiHzsvD^=jAm)%Ezc`NB30RTVnqopnvM>Uh#31gKo()Ox6>nUAPb9TPqnK zABosjiHL1+@6phQJi9bbzGcUKY;VSSd=Wb^oL3^fskbcP6Maork9dNP2Yu~8-qa-!yRw}d^_jn(^#kYV z^;0@TGt|EubstrA<2a)#`%dYS$lqn(@1fp(sCVljj_!G=$M<}ef`=hj%}c?*3Thv_h;veGky?pzP%l8YgiGtjx@Yskf3cnTzs z<(qXL8yPwRa^VJ#b>t(5=_eZQQER~4h>!*Tp%uBG?6*rlq@;{7Fvh=1LK}~RuXa@L z_g+b>TP~Bna6R7r()|lR_nVdPK>vdK&qiJrajy(scH;L~)2Qu{qj)ZUbf_M-fqIa( z->KxlnV)@qM%_+WmR_R#59ACJzvs%|5&Sk+K~8xlVKDRn-Y%q%WP`q-E}*PDU!sM1 zuZr@apAlp}%AE(1(=Qjg<&tBBuzN3*ae;&3SL(a|^ceX$S6xP)&V^rdSs&*j8}Ga| zBe>;w2i7J9!H`LSM$o1M{VSX9r*Yul$r;=t91jFn)=vP1zRT>xuBs zpjYez!GC!3G9Nw{&lJ+vV@_PXyav9Sy-{l(33*a-&`h0fSA1>foDhp4AIrFdw8P&8 zJr9bX&N;Z8mbu_?-LJFcw0tU2_fxFXtdPfl9*cF`rwOsvp^Q@h91A*AMvcCC1J;&Y zk4SvUz4;;VzbHEnymz9X+Ygk`Uy|S12fx2R)r_|Vq~Bz(lKho?e?skZHUkdof*#V> z1|JE2sL_w1Uh}}Vvd$jVaf9ye4-#z`fESE3Hu|Fd=`s06-pG)>UFts7&kpiRHl4W- z^P2iMyl)8@-T@5H<}VTX`O3+AfH^u?YpYgqVET%_I}_oBjBfz1Z(@Gbuh!*>@GnH! z$k1yj_A6EPCzNsh$9$J7QO0#&BjPJN^OmIY{~ar1`Xc||Au{&20QE%vzk%|1 zWk}lTPUinpWmC}iVSx1w{BLbdOu7&KlRnW(NfT42^kGlKcgAI&Re1u<>bqI>^COJK zJb_-b9BcEVax6VhU`LTGAA^2M3YWNAUX#CT-Y7`=UN2jHuDf28zE=SGfC}hXTEIhmTamBz8k9{Ku*CH~{-=Mx0N;dvkNCJ5b0-h~0A+e#8!OCi$L|y2 zb5TEmGnsoXDga!Ch-nld->6C4f$<-u$1@H?JR?8ISVkUlZZ0m?cCMfoVF%a$@Cn;crsv(PUM>B*^(bThOlzUcyZNr3Ka+VkQOf@EwM;H#9XRu)*jjJOr1Y> z%HNysQvInsmK|To-#4H?Q+$~#wo%%*ninL0PG9A7ZT}r}SV~%L2FyBNcED~h_MJ&9 z=C8aA{8InVWv(yCBQ*z(fpP80yvWQ8PQ2_t)a>?3`y|fG+2wiRX1j*H;)&8nJRLc6 zIzR`{FXX$L%;}ZDc^BsSdQQ{+!<@H8-~sl_9LBq`m$MUmKQ_O7yYF_buH%JS-3y?@ zMLvTI=#!=NbPL+}@=PM`)4m|(TgF`}-!g_b4I-$MsVA8O+PEg;_}$34p7axorC)et z$=rRdmze5uiDU5ngu2hGyB)v@-%Q#y9&0D8n~m`}!d&;uRGsar4)v$8o>%u*3nUyZ z=ThEqZx}cVzJ!EBw`d zE&Jsdi@qsxx1J3>1l<%+F}#4?qJC z8u`+Xn1RlhgirA09(A60&OrB4#lK!rPrl1Xytkl^U%}y5aP);Y!cu>Z)NO?2Ov19K zYqH0zO=Mm+CuE54s^hLrn;&ax#uVAc^y3u#r=d+t0&lh)kq*BdJZglWyp@!zb5rn} zMLh{W=hyAkdG+{ZuYtm@5gxh>F;KqBpX7Hh+sfg(?&Ynr< zj{jiq2edcxcW%+DjC75ko`DzCiENj2HQ^mD zovu+)FNK#F>f|zBo5G9Dk%IYc$;D+lHWIAe$p(`rk@8V1e^@*Ch*w3NvBW%@` zDZ23N33-G1k+K`>=uMYwys#T{kukxt&}SHrIUhV7j7|4`Yc|`QO7GRG?BGY{o!tYQ z&AgTZZ+Hh!*O^xEYV4m~li|Om>CC`!={!dqYhOru+Kx@l%`fVu=4M5mO!{V<+b+zF zu(Y3jH@st`=GK0kL2j@wW7M0R zgG1}B6SKkhAo4n!;1hSK`;ygDQgChooRn{CS$A)}g?SnImAq9}m!Y?gOoxj+Vf{?v zw%V4$ZB*1t=`9E9Wa2g(-F1E5Q9+o?gid-CFt>c#H8~saWSjpgzg8vq7=7seoqbpe zZmwa7&)5s_ag@w>Av5iW19+1(lfK|}So_ewjoGo^3!jK>DG%H~IvRW}WJvi*Tqm1e z#QPITKS{>Px1$fc4SPw4>udOQKQo3qcDJazuyMo)jq7~ca_z}P_*O+r&qu|{*n%B( zshcR9)~E6Q@j!Kd;=@!O#v1iHVjYcoTTt)jA&%~wpH8&hkP$CXG-~z(AN~1%Iv%#d zZ+v1BWD&fO=?iD#f;8U`n5~%8#h6nm)>^Bc!reFM>7}5B*n7d)MmtR!(^e~8CG>Oy z?2(aIS!XNy=3JK&7U0duZ|#rcoN|)35@#2KE)PN;J-@-*Bk&bSBYUZi|8yEf{*?&N zRy2wtrXy)2>yQV?Po8HJ;j>j8Z?cZkFM!8~@8_!T=H&NOAA;7AM0lR6gZ#p3oRl0{ z@%>WuoqLm+aIg>S9}pK*b>iTASx3PE8aeP?=cm}_6t7T5m;+q*g;%|idQ;n*rJo4C zFVp9f{BD>J#)^R7?$+lsG#wTpgZO@rKA+_GR3Ad`y@hjo`h13@_d%ZX;QLqVJ93ru z#tG_Zc%v?%>e!QY40y$N6LS2J2ckHWlZjWtVSPIhZbcpHWgGNCQjZ|6wG{VYY431{ zZWU?ZK@4lTx>Ji>lF2uFW4QnPk76~>pj0_!(}8=}U*H@2w;20JtndlZe@Q4GUN=wbqS9H^7cnn_bZfhJ`t3?s_K4esA~nEZc}wXXTQK- z3(EeDGU6vtq_wrGbD->>x^~g(B6sPFiSViPQ6Piw>+MjM2fTAmZ|h@_9)R;uQI7Y2 zQBHV#C>x>bZdP>#{a;RmuT^zlQT;|xwoui5(a>)MdAe^`b)Q%LI$leJ?@)E0HT2s8 zIXDjVq|SH}<=QWBRu%Z??;w7YCM_uYr6?;4J*?VtzWaYwse8sF$tbo#@}zW#f6S&`d(H+-BEkXwIXlj}z4AjVP|!{DAMW4n{# zCvabg|92s##rHSs@~0=`0AC%AI6$k6Un%`4e7P|28Bn$@0DT(6J2xEnCHMv&y!l}C z2RqP*^@-m8;4aXKb8YybIJqA2^Nu|5Bm6<|RSdt4dY0?+OuN1d>ml}IdNS2dz}OG@ z;n!LE$+C_z&iz@y9YH^R#y4)0YXa*tGQRQSO)@6Yg4_=M+BW425$@VsWj`IO5NCqD zYFmZ)!2#?Q=MS2utt;5iT=bJ^w_?j?2FY(9P3*nC&_J`y^{EeKTrcP`;X*Kl*PQU>A+_X+b&p;N!f~?Ka%+ae}w9`B3DO4!kW|w?7q6x`@2CF+JuaY(CB> zaekKTC7!fRTHP?Jnq|)GirkcuJ-E|87P6GdhuOwy-P_wQNa6?kW^>-q=U)~Y!TEnK-&!)t z+6IMB>q+X~#MMRakMVv>%Zc*0S^dVEtB&VHA45OXo1Xu4O^zxVjY3BGonyD1s8zM# zY(=KOlF1A0|Lz^DF!ILR-Xgd2-wC{D+FJ)LxEK2)&^rqzH@P07ZdCkkTvulD4rMzt z21vY{;BRtXmsTa#>bA+}*Tnj{^9Mz4u19=$OZ>q+yy1fX*~Tl%&D#+>2Tn>u^MMnt zOB|16#2xURI4Q$hopm4Uv_L%nDCleC(=gJ($cw>CB`-SemE+ZWirhbaA;pu{2Yd6P zZ@A>e%$TD#0_9owkZ^G>W!uwv5pyl&Tz4a1yHWPqu|JSa*5-64s`g;NfqexofgLqD zy6?SYR&X`;{_n-QUg;_k2Vav~=ZiZlxNuXg5ELwt-~F? z2r`NNk+H}vAKReS<#K)?m$Q4E$DX<(cP_Eex`8QMb~ZtV!@clKQK?u$@)6p@WnT$g5L@F zsq=$s%@lgd`v$zi%e(oc6DcOo}8)Toz-|hOkY3y|BzZgQ^px9s{3Pa zo1Mwu59STuZo__F9CwZ5gXOwB@=J-AJAoHnUua+Qt*NpQ=iI91>_J&6Xk_Gn&Y5`= z1Yf*g>}D(`02~gl#y`|&x!(bs2s~w;(>2TT5gTLmYw{%^=jU-F!88P@fs;+$>- zd7=2t{=KxmWbRbNV98sg-)@{;GRk;1|A+KoJa#hd8T)jeD(%BA=!d95|J(4kNhbct zQ*9M8uDbe^BKP9FGVxBt0{k6E`^C^Ro%r8uvW$=CnaAVa-F2pc*cU~;7|Puk6Z|js z${9k18*yO$M@px( zZYp-`Jnh_|cv|-tH*`&AKPJ3;wv>Ed3%-Xxk@P2lCkJ9OT-USS(i5c)-&KOx4EJu} zd*R+!w-@WTgN^I<^1Bd=oj6#=M!tAn+J#FPdx*x)EvdQMI3f#|t zFYST9x~oL;ZNwwxw?&eYS!OYt={3f3ifp_U^#iHqRqQ~#BBZ! z;SA$_#z2POy{4?lT>~GIV`ln14c}zfX=UFes*Gz3M+NL0Y>d&K)9&fIpmM0>(Uz!I zw=V-vtA-W19ryS4bIoeaV7X8Fy20s9uFv6Da~>UdXH1t@^Q$TO;hC3bfrFJOqb=$o zT$CyNCQjJae@Kzr7@sU@F$IY?-S+MTj>!u>h?h{$Qsdy- zj0OC&WjmLN93Z*WeHC@LA0u@-*F0atev!wzF+SHzk79iGug4zrHB=O1G3MakyUeu! zGR8Van0nRgUgo+C_1JeN{CeF^^vU%^aQ`ybeZcX7>IUzTbvGZ^y0_+7H;B5|^--7OFID4j&TDdA*+)Hne7&wEzsWT($GQtp_k7gN z#6QQ@X%q+UabHf@ZSvlveT8nF&c}nk+3?Kvn-%Px1x>Cg{lKHwtt@PE9hYNWi@C{l zL_c+xBDO`I=qzb+jZk&>WbnU^KgPj25d-V2D5ykSRm|%^b!!L7x?ifgnS4nc1l9Pp zWlgTV*t5=tD}8*u?o!nKqMy1Jh1&%^%Um7()Ybd#M8EI$Q&;Dq$^lKTSNo}3xlZA> zyvY?o-458#7dA*+Nj}*hFLYOssxFmrO=ql7 z#5MgYuGxOAJP)?bChr1g>J{oh_C5TwLbns~1?rgiiA^rY0ccdK=23fClk3iY=B(FU zin@(C*6l>yoBOCMm>M>gxQqVDB6)(xVrTh%q{SdJZsT@tb1bHJaF z58}@AjU~Ci7idY}kMUg~>Ehoa>7vJ*O+S!ySpvF{$1}&#*PIu=SLpUCx&%&ca(#d? z8P9h-a z2eBVo7J4r%Zw}_nO#^Ua+{+c`WacN@2>(Mb7m9U5=?S^78|Xh<>-*+k9d@&;$u$bF zXWCzVp1MBszgX!0GyI!v&}Z9Vk5?*R$S7xe8(pU3kZGKC7Bq$nq8}O%KN~g{x&um&#A};epF!8?w20UIZ)nkm90_9W2EOK6Ov%I!zvAo6 z^Kx7#>1&v_wnDeZ(VG^!ZywZr^VzWH@N@Pk-?cw`t=od&;j*0`_wU5~iI>jD3q@Wc z^I+s6KC57;D8t$Rj#)D1GZna{k8PwO`G9i7y78w9-MUYH%&ujwqY*P@h$ix=&>#Fc z}Aa*;=A=i>vl@Q;+tJ6=ukoBh@lzj6FYfkHR`ufqSHIg0;UGx+Z$$$$SDn_UNx zwhJD>d3A4-D?YBEa^KvV;4+1G&!19bM{iCa`@)9{-6BSdxex~D{psVjA1B9stFLjP zcf1&vHZzK`!GA&*8fi#5)a#fRG`SWl8T1@e?EbOhU+Y5ouKmuop0#lme~T+#&RpYT z&9{-TdLMv41^mAZyf@5E;XQ!!zG^Kf?&R8dPXqMO_1V@5+D677NJr+4*oypx#2@1r zS=$=oJz3iV2eDJ-{gRr~28ey;0l&e!w3nOS+eJWQ$@TSW@C9-wv|JAOOSJ9|@ZQnDkI0{JCDz9!n3INohzpuEtvgd^BTvUh zr%9XK2|KD{?5X_sDAVylJTL}r&%j$>@fG4JTU|YVW!$f#9AvF)pa;h%{+aJ?E%#S0 zDa1Ytd=$WAoL{@aCK>bGkr#&FS?I%OUNh?MESAD&&8P~Yly_QFQkGUcCoPibqxePUmHg*gUoY0f_^@!hq#APdP;h14)L0|qPmW`y2D!fSp=`Tn;zxp3))ISkWm zk?v0r-Zei<;UxgP@IH;0AMUIe&vsD{GghU+ugHYQ-lE34smb*b+V}O{drOmRIAJx+ z$E(_!7d44|wIY|ndHUF?m?_8iT$qjvy{!{%$>WTR<>GWp3zP;LT+}HkW&`x!j@N ziT%f1^hqxFnR3xxxxg*&2_E=PBxS{XYKmWJ1Gw)<+4}8eh1f&H{>+5lKC12uuDLWN zf6h~zT!WPSc~8;%l}E^kdWq)Nf{8zg^qpIyysN z@H^+K*NLJI@7WsnS2rFe_viIJ)L2<>ot4(dbxp3P07o6#d2lBo6CT#39Z8Of`qVe< z|I-8DLFm_WQ+V@FYjUmXr~dGBQuXbp!w*G$_T$4lCCRn+vFX0=qO%I!zNyki`e&y5 zy{31i9x27#`l6Q}!dx3O)lQwG}2oC=EOJBmwPQ& zDg4i^E_7cHUs&HSBus4%taD!L3Eu)Z_&YE)9rw0BOWfm;n?BcVx_{#QUTW=j$L?jW zX6)&(PxIvTJ{$fd`)pBtW{c~@r=|M(Gy1v>eGyO2F{v}bjK#A5drv8JuYLx&RC!a) zsAD{T8~II7c%R6XS{mAqF~#}gXM4g!5$olC-yW9HF9`R94@Vit@sCc8!+4r!Lr?fv z_04Jc=6RIem7VYr)EYvZ({Y;67tZW#8;Ck4v^T6nxNhhK z{Cciw!V<%shP~)RthXTlw~xnt0KlKQ))Q+QLvFP=+A)U!bFQ&I-@Mad4P1^r47EPz zx%>uo{#nrHxI%a2xt{Q^h;NK{59Y}=dj$Cdx$j4OM{!1zZ4TGzoYBXP$4H-4`=BR0 z6?OD=XJCA4-DxtcJH1V~v#+iGe!H-kcVZ;=ky>qFLNF0d+0yYzZE1V z-Kxs#4CC#ukaqWmy*=S0Aiw0(v+$kxEXOzUa0|YjpuWvi-=-ZQZK2lP6FyDJy>pD@ zxrPtrTI0=fZPm^ACh%@fr`0qo@G>|Nen9nm0{S)TqU(ny!hgp%#=GqJrpw@>!wcOD zSNDWp5cwX&H&sw}ILesY!E>X$>$L&7 z9iB&jg!fDf=z=*`4u(F$zs~hqFtBLAdHhB_*E(9p0FOW)o3Q7_^4Reyed+uW?P}_7 zix0nzu~ZY^Qb_I*NS~5(is8KeN}R*iaj|&XsB3(mN#L=FNSjxB(rrMPc6JUCAz;K%=~lC&%h{Q>PFxc@}CGt$zl z_+qmrV^NMWt&To8;u9|7a&u3CThu|E%7Zhx9=xNz2Dm03THxPbg0ryq90L0w*Hz+N z8}EIO#9QpfbCL`27JC`qDP~`ztMRVUGwuMIZ-IPT^Gq5eD$cK z=QXaMBio(Fb~qp7nIq4~ccUHRgr!w;rw4a`I3Q>o_k7f4?jPdFRx8^(*d9Jg1aSrS zZ7tH?r0++4vFEaapmF?a)MXyNSO1=<>$qO#`2X}$>0@lom+{X}K$GK7#hu)1yC!#C zGy{Fi401ihF&&4daO<5%+)7y^KgPC8KgJs`NZb4FxLNjp494bKqv|2t*LlR}It}sV zpCKp0zHQh$M2-Zf!nYInRx%~`4pp4l3tdH@g}f*C0;N8f1|Fv`OZb+4p5pV4IP!R7 zPR!}G@A3h`-N3PU>kzyzY^@!0L|z8+TrO*KZ$EH&5rZHM!OsdrJh;6au);55ezEFF z`1^9Lc>!{XO@y43;GgPG`cZtWd6{_&`}QPD2^BSqyT5s zMr{Y(p)+tE9eSMQm7*N-j^E^2H))UZO&=Gy9g}cIx=^dSTFH#*6!OyW(0t%>-PFWd z)_XQq;BJ|SoCi45wq}T~yM~7z9tGVsvG?5}wlURM+(FQX=dzuXcs8sI=K@vE6O8GV zG)~ToIFq!Lb&NRa1|JF>fbOOWcULypUFS9LUKqu^;Ko{juxR&bgX{@Gr_Df?xfL!M9H3K%zy zONe}j{mqTfaGa$56B7rEW3DW*JhOQF7amIy%PF< zIP`s|D(hq!hJfuP3^)#J5%rZ*u|JY@D(gtYt(gsujp2#TL0Ooie zEzXX&;Ow}r-|VlY^(SnAHZnb@qz!kvoJstQ4&AEw*%Fm9i2lL*<)L4JXCshx&b>c6 zvA^=`7^@x~;+u>@x1p{6oBhyk>c3m2$#)I{e=Km9n{X}x>mM)QyT!ef=xJKmsp#nh zJ(*X1FnmKf=aSHUPs)68x8SZ()$@oSKk9Q00-y8#B4a^ik4jysaIKGwUhZ2I(r!CLrp^sxxKdC`}Nwws}w70!g5 znB{!r+4p{Q;#A%Lcp=4)t=m(2c|YtTZItQksjnUZ9wlCGg*=hYF!NuX!= zMZ_o}mpog_JE%Lco+Vv&VXj8HR>SAGKgkeGZ)P3udI@(_oz3f* zApMhkjL+{o0|oA~XXF^A=$Cso{&70Z4fbqvViMt)gSu=t;W79g26%;RC3TauZ=Tr& zV$D-in}03aa6gc5^34zRtR-ExY)gc{5B!t9yEmoiOTM`tc@#+JF7Od^vhBp)=-uBS z|AQLS3>=woW}JFiw^g5@uacF(BWN^|a{>RFVIS*N42F6vvRcKT?vZ%$D!kZ^k$Cyt z2uYW!d%@T1eXcjq=LL7+>=OE< z(@`P&X;l4$@0b0oMn4nizkyCp)yBC{!g~jK9(gMRKb5~X50HK6c`I$I{2KK6?CK_0 z%d`SP_r|F@-Ah70$3Et#K}mP+>v5dTm}4dIce=^EUFNMEggEtOU_Hn7~-+rRh0i8dRxWhRUoOkfwvlsl(e!tWOR*cPYDHFWc zPkpfP$tKqY@8Z2Gz^m52S!leO=Cdldr&icL2Fg^m+WB#6|t7 zlCJL!mvj|8gBV}C;u-45SZgBu9NOuA`$g#2^H5^aA5pdvdgL77o^hBHQ7(L->l5J} z_{OqhRGIIlM7UJdJ6e@_5UaB(KJ(tJ@Cv9gXTRkw)cHJXyKyy216jN4-E9p52cZGSc=@4r!pb4^FPF8l-hwnOi;UgfpY z_w~Rx7Qe5PzZnx^E_FZF0F1#o@qcD6b@zDmqh#C;8MmSh`)L0Fb`|~e-eI6DwZ7um z+VK9@G}2cc1zT4Zieiqw!>|@K_>K|8xs2m7x53ThrYG@Igf@{uz477&ZxBAq0ySr> zxv4K8<1YPM=MUvK-(gq>G3h?3;M7& zqRa(=H`R|=6SaVjPJ>=vrS5GVu|^`!19p;^YQZe-7#=%M_l@L)pz(AHIit??1!(&@A~+tO?b8#QlGxj0=A_ zgWskCH#@P;)@2pvf@SOs>*V+=$U6!??Yba8xO?t^Am0iW>qN*f^~qNi$jPbpHF7zF zV}zxFvAGOb{)RcxH+XyLa`E=K)LByY<^g}gSN>G4!%X-MecHzQ#Lcc{%U#6^PxO_D zzcz(Gz9+zXg3tVt&yBET#S44|qb#ycCZFdr=Un2NzPR*V*MFL))+D7uPd5YZiO?0h z5YHfg|E4q*^R9kG@_Z}GmUKU>UuK+rh;64YhPdl}xIY4}~yQ0j*xTl0l% zZv~GL9>%<{L+-l>&i(GXs0J~K8NrdT``6#PT&$h={w8I{3>#!J;#lOyJ)#sBk`SjF^2liJo2BQZ}w*g-i-bEHsh^XeB1f6<;gYGf)i3}D(5ii zGwW-rz#;N?@E$pzPWaH(s_a~hHyUGezUJekUa0;;()uENJ0CD6*Eh$??@rY=xxN{w z`d=&iPp)rN`6TpHvUs`6qt4+pzNPa}NoYFs=@XCktYyrB=L`wQ=HoNhH}Jm}&4w>^ zCVZ+|_*PE%SZ5$F|19LKmwEZeK-PAG4xa;F>bz!*Db_d7CBm-&S1fB%WxkgZ;VV#< zsL6Y?3vs1A7Zsv!LHIB#?&Th;oTLC6%G$o;I{{U81)3_>S^O! zX{DjNP(D`Eu4B%L5l{O^x7gC}j$5%e_}pM^BJBj?(yOeh5BoytA6iUUbKu{Zh{=vO zX(GR4G4eUo;%}{Ly2#sj)Fbet;m^<}`ITSgSN^j?dpDNmT`LcbN;ckNiu(j zZcq4TA$1ha?dv&m#9b`=QAbFT$;Z4-Lig;j|AW#aI;uM$<>rIJ3{oax;r&__SN7J&UH9*G+b z?$LlPSw#|lk{aV=0y@&&@f$faT@tflqU%@T%6ZsWfew0)HXTrd_igP-^&Aqn7 zTFQj#OPrTyn|PA;@*Ue&gc6Xw5$HA_Zz9d zLcf`91^fdg{M^ImxGbx+NSwEhPVvkroG{syXmnWLHCtA5O)qNckRJ<#zk8nSnhfVf8V9r z&UtXTYXg4sys5Bbh_5qN#PM~R_r;{2Ztor-_HQ=mC=<6oP z)J6Z0d&zM{zc}cp`p#)DS>hFUjewUwS`$L|sJ?_ub$rAUiPb7^mB8~YjibeW6d)3(h-Oi8>ml)cau959(*$(z8g7c~HmE^v@75n<@@g|I6 z%-N_X_VxdacT{eYKF-6}$hD;OamwK1l!m4tSEA>TuE{%b_G~ub-m-SNc!N;*BG9K? z59qqff!wLBk1ls@1%0%23jeDm{?7rvDPK#s4G{5O#uGOGB47Ac^g$YKmt!9fxauEY z?xIiJfd3mOuUG2j`6zJx3SAGhH*Wv(Tf2v=jgUC_szSM(Dp z15wrPN9a4g#T2x^BKz5Vx$Il_hgx5jVjh*S9khEU@lFx_At!v6GvK?-fZF}=C#+s1K{VFcy=^Ido+HIqx;X=^OH1-qx+jhGth4h`ZJ0C#ur3HIr29* zpFRwC({O&Q_~&`oa{iC^B!-@~V8N8DEQ6MLaOTT=R86J%77KKk`PIyR_)WvNUge{Z zw=Ca0Tl+u9%FJ&XzGar7@3cNX9ENu)8xMyYx8SP?b$a8a`gd<@AD4KW*5b5O%cl&6G^+T(1SeU)`pgWWPTGe;DQ=?mf1H?wPP!z@x|; zy(*^3*tzo!$&a=hq>NpOZ<^-2D|0>v@_XZN4G?Fv4%Y8o0Q}MigMJZy?{toB@O!Vo zZ=>HEn9rY<_S3)^xu& zjNh4l@9VImwA=K1cYm4kdu^Yl`@QercdmY~w^i!co*^l}*RRTSzt_|#{oXFr2`E_$ zK-RMPy_!qP-Q}~T+}S=$`Mp)2=jQju&Xs-C)arhOJTGt|^xk*n_nIM7q*Ywak3MuR zes2gk(f!_r5t7F1P}ZN{d!M0QHS{Tcvt?|TgWvlr)YJXm4y)8lM~;-fnbGh4*-7bs z?*)H9u-|L@Li)Y28ioJUB>r{3ck^8-8*e!wKk4_jA1BAY7I1a^NBX^{9m`!U)v}-b zX|f;sy`Q!A?f0(yFy;4d`5@)@T9&8$-uSiB=hXdP=QZ+o6W7ZD$e(>L(=`7$m>PI-}wn~@Gbov-23R|?_2_Z=$`Nxqc3dcg7!WRG#ah2WE1;(U=} z*~cp;-F`@aXEgNQcjfQAR{rh$ooj#--QO|&RnqwTq;WrSK98YYJM<}e<6O4O!QVL_ z^>lxy{)0lngTH@Mo>MUTJKsajH)EV{W!Z`Y#`)@xTp{9okscYRcxAWgM8<)1f2VeK z%HLV~x#WHN7uElibV5GxRkq3%BFy1x^zkbQUl zQTDC-JN2r(Yml~T!tfO?$8I^#nlI!$8Ixz6?;15%-QTfb9=XQ(Vu00+e@1`jg3=W# z&eylU6R-Jp{?3kl>Hf~2F*l>X^Cf;8{T+|;0pYKT(1-5tc<+?_b$@5hyp+Gw;7a#*sxHXg-|-$Qb^R{@m+tTQRhjPZn085h?n9ma z{2kw)q}*M;Ny=RVVA1`Z)!>s{{2hHbc~O6l(mSeAD!?Y+_8$vZCH-+6ZSf&HC^ zOQgT!+4%q1dms3?ru2XOW-^JCmRLpDE`yeos`QU4ilj+NZJS1t{_$r`CYecR+9Wfb znY2m$OP95&wJS>zlnuHRWrMQmDvI(cx&&Ra^g~d)>EgTD-LgUPd!BpV&&-*dxlPj6 z@6YSkp}FUMp7(S9-*cY(=R8;SVg4hk{l(sSIW=zY3~7zqJI~#v?492IjTL!rW$$?C z==!5dCv}ZVhwYsj>O+3_Nx$xt=bHbS9=CTUP+07pAx7NZ>Hg4R+BIVD6n>!akgHYw z&HFp=tGF#x9^Kw4q;^YY?__+NYChY~Kw4t&__wNbMmMUo#oqbwJr%#6(l4FST+;Oi zRnHezrQ~oQh`lo&brpMO`S+;b zokt1l_KpiSfQ!fC0N>+!fYK0qr~BN2+dGfnF*ti?c)_08JBz8Dy1kQ2-+5wt=fB(r zyL*4?2BRVcm`(g zJn%{C5B5B3bk?5RJKZ0p?(y@io*~NK@%+->-ucUNdwb_o>TkX824nAZZ&l^jpJxqu zPqn%JJnOLE{&4n=e`!jldHrd=```CHt{}A!k7siZELLmUr4*OU-udw7iT2K^SNFAd zj->Vyd#CO`Qn(NP}a*4f@@v4dwduQ1ibuJYUr$2iq_vecH zaa5gmcT-u!-g$z?$w2HKSEEYfg|JFP-s8H5=Di=v-YGkL_w1c7GvfA6N}lTDPbjWG zd#78|d+r>i_YUg~z~1>Q@xWcU)1l zf0b%~v3I7gPmR6DwR~RO-pQM*?49*gF3)e3y|avtU5ivYS9?`DZ10StKD4uU4!JyT z@04B^w|ADet9s&)2X629uU2#YfmANBcbX6< z_D+gV&F2}!>CfIV&Q|AL<;j@)sVrjed_m)6AofnznJSI^lVtr+_jjsj-ut2Koh&-1 zxUaeg`TowI(&P5dGMX3pKFtFZ*Pp$!M$^mdReE=@-T>^KJBcUu&WGu0-Prb>YAfB| zxsH6b>GsYcZM(L2K72;mJ6(7;C;w=brr0|#N8|R+kb~p)&T|JTd#91gb@vO(-g%CW zttYE~O#O*UhwYs&TI}te(nsR<&P@-;?VTZu;`UB=i6g<@DJ)ia`sx2S#kvv>S8yJzp5wIk8qIgIkw?VZyJ>-LU|#w^=At0{h< z_RcusioMhQ$AQ~BXWlwEduKR(-)c{uXMLBJXz%1cs_J?bx4~}OJF9=z*WOt`_Q+uE zosURIUo+X>dF~6kzjJ7+X=~q`qQ)TGJ4e#^^Y5m;lYN)!AM^d452yD3{?42q&fa6 zr13tGeR|zzs=5A6Dwo(h8B=h*i+y^_ev%sEYlqFm>CfKD{YtHUAAe$)=U>Xd;`Yv= z{~4IQzruw*s`?#OySs_jDxi+Qe zX1xK}J09YRz2n)CW{$ya?aKDn?VY0I6YZS|+jnj6r1awc&ZlVqcU1d}y)*sfxV^Ld zWtAV>7kQi199ux;dTyt(cRr+JSGP*%>c6OT*xp%pi@m)Q`Fq^ndHip2duRFRxV_^) zz){R&F?N3^L*eah@$z^O=c4lH_Rb2z$?Tn`<1yZ$C-zQvno4`fBPwmNcRYxvy>2Vs zqBd>)P}MX4HC0cscdkTT#oif0^%&^=ogPZtPycj#=RedwZ13!t^$hLNOL^eieB-xV zpLxtZjC`@s-ZS3IR!G>~(`KmSx0jJ0jakpHrugCCzhKZFKhnL-@xZrND}BS2`_*#R znPoiCig&SoMflsxrjlOX1Egc__4__G<&7`rrcfN|UPk)_DSij-SN@XrC3874nsV1Y zK=V#U%8>n!KG;~~As?g9(_Tp4lYI=uH&L48U)c07z;P+`T(gnl=-=88NuSHiduDl$ z>6{eRSNeQo(EdHR*S_KM41^WUHULZ(PmwZT(U1SL9nh#_Rg-`%_zwOpMFrxT6x|TEC?@DzmO@ zaNO~UapgNH?!?5n4c}1Q*u*#&$4yF%Yy6tx&QFZ%`ikO;6610y?n(OI-XsU@gIt=s zj{JEpqVH~(vClr)UI9B{#X4dQIIn>Oj0Y18;H)1H*5Z>CM-#7z7AL|MOSlb)G2jVUwjqC|Z&?Kwz$ zPNJ;ev`LTCj?&niNPBes7@G@e{^9RK@z{KV#-)F0<2v?raUG3~rlobgej1y6znc7B zn|pFUr0+O1QoKG+{!L?*(=~krkT004=-ZcS?5er;%egO@=Qq!#-G*^mVM@knJm2`g zbj&-)$oTZb)Md9nK|b#@j9l}ZJQ;@Z70(Cv(0DGSz1knrT=Eg^fnGzLV+reV_fs72 z@&0nIgU*TgK5zbJRrbNT>oSHJKO!F$7aaW)V^Idp-Rz5k=Ov!oN75eU=_?G=*0_$I zXPy-BPdrU!}+sFsr8C0ijK(N$aE3)THU@WuR|Ln`OwQ@1CsQpX%mRW#RS4 znl_h3*WF*rpQ3cx$8a9C#oY(0K1-%=_Rls|7eD2fL1Umh)%eQuxLOl_MB{}y(?52Y z&&LA9VLO0rr(+&gb?3d>%o+VrUrru4pV69V*FG84hkR|?N_}j#4~&s4i}@<~EsvRU zI`73U;P&Nm8{~hXmHP4qYJ+l`M;hrI_%DrDE>}5~OCNK(?zfjcOa21PZ%sYOc`<)` z7mrutU!zl&-JalgXcT={i1I*Mrtj58+GnrMf#=lNr*X^v1bLsl9^a>4Ba+mM=1RS6 zX1%Cg%DGN7@3vB%_K zIOpzD<*Krli`GW7|K4=a`zgl1T;x+%?{_X^pMJiuvM>Z-4c*7JP`tu3SJd}rSsuKv#X8UGKp z9oZSucE+Fjwq0P|uG%i!Y`en8F()*uG5O0~wH?)S$c(+*c4fP6yQx&3MjC77WH0f& zFLTilS~q!~*`C#r z%ha)o-pO_-o1#q%H*4XL7B1GpIa)YV3-{a`PqRY{w`t*KEgaIq#acK=3ukKKo_n

DE!?Jso3(IA3m0qQ94(xwg?n1H^tEuC7H-zU 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 Lxn;&*v#S3eULgYM diff --git a/python/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_310_64.cpython-310-darwin.so b/python/helpers/pydev/_pydevd_bundle/pydevd_cython_darwin_310_64.cpython-310-darwin.so index 1022adae6aca1afd8f6a6f9aab5130ce64cf8d48..ed322250c724f12df0f816fcc36c9c05867eec5a 100755 GIT binary patch literal 1256030 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

4~PiV$^LW?YfHBtyaGQzz^XeA4wO+qDs_-VKb^e zoMeRSjnG3DLMWk#K>YPEfc1pPHY1EiMHp>_>Gqx*B?}=gp?*O8xkzF?Ay1Y*%s@rx zEOR3{!TOL-7D9o9`T_Av_yN`vN@O9Ng^F;K5ze+3!BVmi$|Teeh<|6Qzi3!z>@{ebwHwh`+IO|lSHqasW(!VC7M)Jzsai-h_C@%Kd=))P8qA#6lN z=()&^!=!(@YqEu)YuZvJhrTAv}Ab8_64tP(T(!N<#gB`0uStv^js6 zA4+8*oR6vxcNpQpZLSYxWFeGGs2`A{tq;{$PpFZFunZMpu@UYzLOods4HD`H#9t3h zSWjq{g>WA#LY@(BHbM(o2(1$82gIMvPOK+%$wJtKityGq+&Elkgl@7BdL+~jNRoEg zeyk@9$U@kSitsxlTxf*In~o5bP(L94d!7W=6OytJrlBG%HNuHT$RkT1@+I6(h+ivB zVLc&`g|G+}A!UTm7@>qLgi;Ch1L6tgSWl>sg|Gw_VIL#(_PVoKO%_6pg!%!=tyo|^ zp-~pXDk+4&Uf@RZK_fJgh0rXaen5O}->S{|!xhyg3t^oU!b&4#jnGLJLYIW66XNHn z9&K)fP!_^AR7X*2gi<5)lZ7xKp?-L4Xts}HJs~a&VKOShXN~YhBP7T|NJ^+55MPnz zV?Cij7Q$R9gjdgZ<1oeuDY6g(3H1ZwN3v9#+fkIsLRc(?aGwz#58b&aCkvrMLj8dF zvst6fjZiNOVL7U!s4&9qMra@lp;1EpfcTMY#(F}FEQB?v2wyfrxe;2)LTHmvKOp|e z+lBRnZdnMMQ4u~o&yB;EjL<_CLMY*OLj03=0P6{nw~a6w6=9tbK6=BALzFCpxPIWo`cGv*x2_>=+&O${v!w6sX>knihlu4)` z5dXD(1=bU)Wg#p@ML5U^f3r9D8nO`TCDadye_k|VJ)ub!!fI56&82Q6Uob*5SqLo> z>IY=19Yq_~6FOxfY(zz9GQu%-6kTK?bW5lo5I;wSSWoDeg|HnJ;Zh@9>DM2~LWuM` zLKHdC`Vhx@LP8e86jX#`jZkHTBv}Y~66y!UKeGz3o{*A-Fdr3R`?+o$23~X5LqHZn ziG-&U;;-s5tS6MqLbwbSq16bF8KHtKglY-(1LEJ3>am{CAPZq7D#Eo!$QYrKEQBTr z^#kJ9f?BYi&?*aIEh@qSBV1^NHnI>pCDadypJBSOp3ox;VJj-acq7a-LP!=uzl8b$ z@o(;tcZLX2SqS4%5xTzaM)Li3Ht&7P1gpB|M!Fe_wQBJ)uh$!X{LN2aGWI4|f#Z zWFhoOs2>pjW6S+mPZ*Geup1Sj(g@EPA+p^Oq7v!{#9xyMtS2O8AxuL>m}`XFjgUu{ zKIBWNACTPo1J)A)SqO_z5h6w?GeQYj2&EG02PC)tfc1n5SqMu|5!%1zMsk`Fs>wpA zkx)M%z7GvpPiT~dunHC7MkBnj)s18mSqRM%>IcL>FIusl&?XCE9V)_EM))5ibdrV8 zC82&ma^G`cJt35ZuniRKd#k)XPFxj*5_Pgx?yWfh>eZ3H1Z=dD>x{v7XQ(3t&RNu|D*Wg%C=p9}s^O16WUpylaHfs0ho9aG>=e zN)|#~Lj8dF_39+n6Y^x~!wgh}zzFa3xO0(D7D9o9`T_B)C;`?JN@O9Ng^F;15o)Xo zDkTe{OhWyDB0r8bs0oD^zvJmE@BCIjO zEnD1C1Y{wUNT?r>-1iq)Pbim#a2YB>wGpl`LIqg})e`Cl#6R`wv7XQ%3t=TH!dHxN zrV$#+LTHk3J0ZEBCdGO}t1N`Is0d??aGVj^$U^9pP(L8P58YT#=#ho66%}FQnQkQa zH$q4jLcfIi0hvKNY-HyUAu0=DJSswi5q7=oMlwzoLPFA!P9jMotg|G}2Ve1)g z9DZVida@82B-~DjCp2L_p;;EfeW(b{MhJ}1LKZ@+g!%#Tgifp{bjd>4go^NeBgBl* zO%_6rg!%#T&#Zo|Ck)6!*o}&Cf)Sp1$(@VH`;HKmP(L8K`T^?+Nm&TfP!V<)yK%V9 z2zg}bL%xLi0rAyf3hN1hEQCd<2yI4KY=jcB5K1LHoe=-bD#v<4g)D?6s0h~^;d4f) zCJUiPLj8dFqiDc-LZd8%Rj3F>M(BOfjYAVz2+b1e2gFw(tyoWJlZCJj6=AXw9xy^D zSqNPc>IcLhMGw{!LRkpgP!YO|+(=$wgnqIR1|-~014G~6N3os|mxVAH72%ggIMWCT zvJjFI>IcL>_42WvP#_CoE-J#ej4}qaw^V zLc;nGB?}=gp?*MoRh-0nLY^#rn1PBAHNxi2ZY1-`LMV_>KOp|EEeBXnD3OJ57AnHu z7rBvKWrR|)5XvOf4~T!)tH63fwJe0Cs0gRgeF-Ct5Ffo zH^MX{G?RtUBB6dj{EAi^))P8qA#6lNNE%_A|M>^95V|GQ4~V~_LaZnB%R<>J@9}qtd1z1l=$wHWqim=28 zXB#0P3!y|p{ebuxrVQ%|<+2biLq#Ys!jVR(APb>dLj8dFZ-VNvp3oo*VI?ZU$AKG% zx4YdH)kqdXlZ5&K@#mri>j|y05Z0n1JZgmB8=;LXgiZj?w05O$*?ynCt}hhif{K6Herg!%#T6=?$N2}xN9(@+uC8sW1> z$RkT1@+H&{h`+m2SWgIKAuK{gs4+tCv+i7!kcChxp?*MoZC{S{gbG;*OHdI`HA06G zs>wpAk??dv{I?GcSWjq_g|G@0VS*9vG(r&iXuUd$^@O-AgvqD~-!#G( ztq%#Z5Rww=2gKi5`B+aVkcBW86=Av&Zhyv|ixgQ1frR=2@mF;z))UHPAuL8k*tWop z!yj#yD<=z~LPGt3_!*`K>k0L;5SF7Nv>4%eBQ%hO&?upPK>V9pGu9JYWFf3UMfi~s zwmj{QqLnO!HVO3u;*X*W>j~Ym5H_PCoMeQ1jnG3DLMWkrK>Srbfc1pP$3_^9iZI#; zKQuy=EQGj(`T_ChB8l~cJX!iM0~Mk36gQIdjF3+jLV<+(0r5|q0P6`QvJlQfMYzcb z`xv2=EQB%%^#kJ1MFrLqs%0T8MMe0U5uSX?jbsg32=x-`2gKhOjaW};l7+BZ3So*7 z5_UG5$wFw6P(L8Pj%w59{Gp!gl!dSnRUdlhyKy+r`p`udLbrta0rB%>i1mbiSqR%v z5q@KYgc1q$1LCiTGOQ<*%R;ye6=7hW8;6^XP(c<#wWMQVjUB?mdTYC|frblL zs?|nob+K!;urbIKH?e)QT|5h0{PwNde(k8(xoxpy7IyLfHa63^=plb(>r5z z|4SUKxKqEMxbKKPe&2FY_DezS`aHMQ3T>6Wswc?)FpNEP%C7OJ3{+07xoUT$a!y#^ zJeFS-y$`m}~jW#3Su-_po0jlPm!8XXU6ca6UKdqM3VlVl^6UkC;_%-pnh z|E}&z?!4i*d_KDJ2f^UFV9t|O+xiNE?AZxzzSC_!@_4T9AKLz_{CaqYt~xsyY!BwV zQ`HmR&0x&Sbkt;p9HZYFe<+7DFVkLgw=y3s)|g!@hOv#SdD732{*qOqA4WY!1S*%y=JcY<%)kB?sa&DhAonS;Tc?pV5t_ZvQ5 za+3S_fAw)YAJZ~cw?@P3TA$6wh5Ux}AY0SGaTR6WcN^5O!C;qA+Pqeq&*`o_VByT2 z3unH$aOSJMo0Q7V9&7Y-L@zgbkh!okRyT#c^E=7e**INCl37*_GXeyCY2Kl2M?%e@4u--I=3@8RDL5pHhnf9 zh3_mGMYkEGuA(^~#OlUqB(~h8W8iGKlbRky+ulpr*a1EyJ=o=kJ)IHbei-5PG-?^8 z(PpSPhl#nLxDZbqcfr2nB2`!9E}L8EXJO`1u$5N~UlY&G(J9;-9tBWWjGn*4pFYB; z;kG7C4!k$S>M!F{4cIF>F^sq$ZU#G+zLn2MJ%{P2oVk(z7TxQai= zr{UY+IJr8!^b`_(4-{oS=pC<*UZfK)|9NVk-oGogfmH7BRmAmvsO(_9`8>MT@EE6ko2 z4QgB6^c_n-#){1QHO*=~I?iA|NL-k`E)is|sSgJC4Ng4y_Hj%VbyrjMFl+N<*}YFJ z&0rIq##Zj=in6CAi?V0t6;U^9huJgp*|(0cD0^-}QRZhl!XSH5D#+ZaBcxf%bu3ai z$p5(FI@vzzQlkn7M+bvrbf+C!oO!x9(_WnUTeyf*Q=I87&h!^&w&upRFq?`7Cyvv< zdKF6-(WRmjC%&nmj-TYEf8$EN!1>^8*4@g7h1tSrFz1n29c3;b-dxIU!qYicH_63I z;z4@nwTI6fj7_a^Lpf)`?nJEaP<=Sq5zP6xiaX-pnJ)s(8HcbNdvaaK%a3lpv?`;S zZN)ssPyglE2(Q!}&W&6o9qCFwIiScDCOSs9wTdlgbOAY|qRbgpTF$6ibEY6?R6M#& zJeP^&Of+ZubK5lKOk2)`-Yl$fkmg*zD`!+_x{qpdrYvWIoGHzjlAI~Xnf#n-$(h!i zQEBMN$(-rVeKb5Kxr|;?+{O_y3ukU{zBBh}wM%M>;(F6-P>|(XO%E1l9?i|rhy99M zKKpQjeeppqJC1BIAyafrlkZ@-gEPf;6%a>k_Y&DXr}D>bJ9inUxu_r1_+;;FiHQC7#rf#wY(^VN6o{dVsOi7YWF;k3NmQ=sq2$$WXDrMYN3QwGUITA}3u-VXA zx$sVg$8q5^DRCvI&s`xG>p~V>-O&M`s5Jl9xXSlIQT`xU7RUSlHL4g zdc)a$xZ^fgG&#KM*#+uZW}{wR4hXUH0rr+CLVlF?u6l70PVi9{T%Ko~Ze#FuZ%KyK62F|Pf zaf%D&PE7)_IxaSLFma*|%RMf1_&nNNw}<9V^?$?(VOrLJxy=8!(<-%x+eDou4x;In$amnn0QI9Hu*$9GWQInp{X zXNofEJen|FmLu~z=A{@+MsxPm87lDXmetElapq(0PoOz#@*vyv9<6#X~ zTjqJcpmNEsAoH*eF}$Bf!+ZKgZjO0{FA(X&Ux*{&e>ZBIw9T!|El=sg>0Oy>@^5t2Vx*T`+U z`tz<|x=`0reMQ1a7rBYMK0)K6tev{7J9V+Tm2AM>{qYHEGx3YlkQ3)6V(DLMN7*CZ zQa=4ctnR`ii7BIe!Iho8AaD3oHv-Xl&TMu^{}b8{cJWZzb6@p!*7>SKbWoifRFU<< zZ#Uv_=t|`WpLS#ZAMQupv$^{s&w0CpdN@DsDvy(NCXzGJoaxVP)08u9ITOlka_yRP zxjpVh_fbvmqq3X{a;7wAN^+(kXYzBVC1-T)y4OnUX*Xf-YZKf5p|4GLYB(oPpZ&N=WZ?SEwtBi&m6zY0mzeyIAkkMM0yrTq%)o*Ej6CcqggT_i%!p z#p=GtEzUDN&Xd?rx<#4S2TP(OZtlXvZwvNr!`B?f; zT{ztG!Js{G+`zim=(L@OnH%hY!RY8|sL`M%iX(kr&8?4xzxbIu&I+=0o`oCzm-|l> zSz+cQ>ZT-aVfxjfXGM#tibttcnLK z#=hjhV|W|Ma?~qak>;Kd+LMlVkU8wmQi#RrJ>JIOf z{%GCIZeaGDn1Zb9cC7AF=4;JQxqY!{XeHm*rw`xNwi;!#_nEFiVW!>P;1^hrbf86< zopv#OxRT?^xHnR_P4VzHyn9vVj~EzMG%9D)L7hro2$#P=wk<47omt#KU% zKk?*!Xv`h$UXFpcApKGdpX53!fiMqv_js4fn-sYWk&#R@%wVBxZ9>+E(;2wHi zueCfG)g`|4;2nlh(>wRLaEk_Dq4l#Wv5~=1g@}+=W}hM#~Qm z&ciKgKm1N~r8daUzJs@wktGPnSd{q(Pp4R2xjPP9@rl(PY{&gAz2s<-h+1>R6P%x0 z<(S=z%J5JvwkGbq=#x!Yh_zuFIwOH?fAdtG5oX71M)#CkhT~0%a~m0aGIv$!3?A>c zxBJ44-Q5jt?1ly-JNwr%z{@ergw9Rx@=Wq0^-o13( zK;=a)Doqu#-egfxrXrw$U0Wj>l#IMrMqFSc-VU-SAM7sc2Q`A>dpEgW4;||+)tf`} z0u$>AIxOGW5sPctlfSBkpANoLa;J~)kXBSR25XrU^`|CmJJ(IzL+AY=1G^o$8T$q8 z*&o}8?hQtDZFhu!(#OL)3|A4mrTcpAv2S8*YKrERqv;Km2kUJmdtOwl#eLKSMcbL~ zwiabsEW6*nrM=UAOPfu_IYV0B(^G0};ow3Qa+NHEjp0N~bq3uWlAZl~D;f2?34i#r zJrCw8JD6^Fx1P&Iyr?|Lo>k$Nx_-bA5YQRcy%sCTv=43?c|D!I_ZWAr`1CQJeUw{m z_{3du4o_!yi4KkK^u0&-8bi7bMvN{4d+ueUH2LdQ;(+k*EPK`z+_?8Oev$ygdx0t*Zw%c>w})mT*U75WZJ{Wem*MFdlkHJwhs3b zPl@zqes-)k!_R|+2eHAP&w}*3`f!;(e1AEuhwFp%0lc91Udt!;DzjQO69YU$JMr_r zhIX_z+x9MihXDAgHvKbYe=Tg2%d+}2G^wWlQy)h85tp#m_L)1;=|}X*Sbg%{y?XPU zK8fg)GxbUKPB%)!6H zb&L3%!D>{~VP@_%=l}9H)!{Xa%F;q6+_Q_c_~_O>A?ms*%CIh)v31eR=ICxZn;K(4ZhFGnjDgww1s_N?M`8Uiw{uML~{pc=l(vC z2!l(t<;X#s_9z_s%V8=ra|?bTOw?Q3mQ@7JqHnPlUYK3UG^r$OsW&BAL8?cvsG04K z#QZh2ibx>!4M7dlPCrFHI~#dab9ZVk@o`Qs#{f~3&pAu&7QqQf8dF3tuPd5m=OJc{2q*92JAXI;hEw*(5M$#yho6b~ zX^O1j+-DC$JJgAA@fU(Ja_N3mYr9-$>sp%xX#;V~r#RSia?qDh(PrDegv;3uiLFeu zK;k7PnsS=v-p*hS_XV~kRYROQOcIMC58otIwAs`z3=gL;K_1@1gz#{|Z9yLPA(;zM3L|&4+2w%B z=HWOrDvO5`R;fAp3HFYv|ku&H#tJ3=qY3 zZ4?Ps@2sJ7br8_(oY45>Z&;@ar|y*2_T~12n&H&DkFf0w_xCPNl=N+$$n1x$7=p8*)EA9yB+6t{GAtT|4lYjy@2oG!F+|?d8cTvqmIUpdBq#@xXk`QJ z$>v7tH=$da9TNVcCrt-&gR0`KQw7k4CVIx@Wr1K7gm_IMj%yTvmj@+ldW7E*4Q^XLBY`FQ`I_mAC9=uzGFiWZpe z(v&n8N%u*Bq-CpyJ6E8mp?R~t&ixq+u;u4#m(THXYxYKNx5~M-ncJ>%?mo;tuySra zU7Mg2A+KiJ1Pzen&|#L-@E2kIo@1HW(LIE8Hl&D8E$YXoe?=w! ztJpj;#DYzShGDR3kFA5~&p6yC^yg{#aX#-1?vx^|>D&bFR#}5gkCAp$7yY(QwA2x| zH2S|vo!2an%>Mjla_3NgB5_e20*+6e{TCr5t$+6p{;yr;EIq8%zoY^T+oA7cRs)Z~KBY>P#15!y+fAtpJX>BmAu<&XJ(jU@&jM zPRszC0|txt+_o{YmFzt}0xK-N(jOIIN5;1|aZbOjApK)@QOrYFj#IG1IR`idv=Y9| zz$>Mu9(Z}uxQw1T%1o8UWem4&DJ;m`GPoc!WN0GYtuT>3b8sSk&QP-XP!fI+(Oy{{ zTF&+k=fM>Gdd%2r@4{XWAE~yCvmh8w* z#0s-|xpb2zeMDP54ZQPhRuVSLy%1qgHLwHlXg$Np02JM(FCqz!RFdG>AqgFXP)SwG zbLFCZe^DqynR3u)e zgxrRrPFtXLd400B?lG@*yWuQ~IMlUr@h`Q`1Z1h_7T-S*CU+C=TT!aGqM(HDPsg@R z<=g|9Yx>8B&9^Q1mk1XgkW}|3p@OP5&!ea9zqbxpwms}L-RFX*@%pp^KkiP%KD6b2 z{p|w$@N^5ygMiXd(Oy4qLbWENE(yCu<>(l`%SuYu-5(5!5| z9pt!QK}Jk2RE-9p*KOr=RdNCf7zTc7iys^Z#}BRb`RnI!(AgA{wpsbBEQ{R98B!&$Y};YYpBe;i!wl{vK_{Vg}B zX5>UuR@}0#de> zTJn_VsQ97KJFWiO2$CGV|IZi{(O=JyQIREw8sT0zo*EbHTLVmZwH3P-wh?<>8FvUa zDx6y3SgYi>>Ut`DOYjPgVC)S#g3V#Z=?G@7q9Z6ut&+_`;tSUOoizqFgO0x%px&OP zA|nR6-E8^}FdFzO-sVmWB`lnL=Qlw?k*atbwXnAY_r~ChGSn!vjKE1whI0>-P_I=> zbl*O#*|$8|Ef$fB#umShW~Dwy<2!6eaQsm|PQjUJyNhBC8*1kH5J4d&v$B|4f=OD) znJe$T`80Q;A4gVXLf7sC`OD;v{SgRc0i(f0=Ep8#K0^hf=U5ob2QuukzXNZ%oS`Pq z3oXcU#+KK}d^bf;1$3r+OvZt1tOoR$R*=4KHn_`q6CM|0fncu-7cX`QEL@;{u&QR& z;=`fRMeG~fR^j&&REWNmMx(V2on=8luhHJ>!&JTw#ttHba<~jty3w=8c9Ml``^FM-hF5b6|X&b4|z5&lBVbxGiB(4Fzwj{2FtXnlSm*o z8%C!54wt9W+HCh5rQ^B+h-?l_))Sejtyt6^uV_n1#5&~2!@E~d4&>m4g$wp(Xf&&j zHoF-=;pDrZY{JTsq%oY_f(OWaaV?SgG`|-mGCxRVzKHo;wA;kzy-E338;Lgo5G&=7 zY_@@dj-+TE*Xz>#7gk-JTZ>)n?>m1zmO}0|Sc7)q3fzKK&BEGwLXn)5Z-#r6;00Ni3B?hQiX^l%#DH?=QYf>p|ZFb#<}hk{QQQH%`7 z?qJv%>EBB0Yx740EQJm=n{}u`Fq29UPG$fCJ$M=WOm$Sr+QdAX2(mUYj}iF52=&nr zmegS;Kw>7+52u{Sy6}ID4XjGNjJuvWEaKdbLw8jrJ(9f1vr(3J@b84#eG}x zS;ZBawAF9g0rsx~68W9uO4U8vFXJtnYlnHG$Km91DW;9YYH<^`>+?&A!x#jN2mwlU z8NF~FG&1$>Ib^ULewT)_;j1ODPh;-VD z`pYvb?>h&!C8v2fM>y!OuOAHb-1Y;;kIHk7QQU+nuVb=<)N{A*mcNi{9mg9wzg{9u z6|7d&^*HBiSY->R#*;mM_n0jTD!xS`W(UFq$Uu<5qa^kqf#|5D2iwdINH{mMHh9sX zFOgZnsc*HhaA)Y@1ZZ~nD*&&k185@+K7PG-+tOC-zLzv1L$P=T}M zlaR+7Z*cJivYnHz@+|?$8II$L0kOf(lYuA@PJWL=Y8^Hr{K>8ZVJz%E^(s+@x&dNo zjr3HqP-T5KQ&1!$n5KR3SNq~cIJuZqc3$3I9)=3PBOh^y&Bzfp?%)a>40-uhX;W7~ zgYb$iK$B1WR;6;ES;J=b9$%1Yw*<*}=|JwdVQXfhD4H+>x#8pqtSB0qDi25LLyw*TIiE4w4_aoB2FCdLy5C!-sYs^jeRO9t9fEv_fhco6t?liPndcvq_4l?bhOl zlM5u@lK|`DMq{&A(-u5}*Y2zMN9D$4IFZ|sU69_1iK7EfioWl(iMpuS1h?I(`=Hk` zjR*}U9!w)Duv8}J!u1%%C=%-%84k5`(YL5!(6@M_GqTD%OmZ+7(}`nHOPZMpeZPv0 z?!g}X7Rh+&#kHhjdLY}$0I$t5d$<=c;neHG8Cr4UD7+yVz6sZZgvN@8lZ}BBmfX$f zZzeJpNMLnt#gDQjy?l#^*xuRVrm&hX+@cm_n@K8}d&fq2VS_0q9>HEGr7i@7(@kDh z(^I=%f>~(;`|>jrha>R;6ZuZP3sorJgZ@$|W%g3uP-b@<0V1=z6zz~YES~_LqRR|_ z{A1Uoag7A}@-7xij^Trz1#^BlpX~Q#?j|u6D+NV*o%3^{QgBU>0#+7sMzS)$mI;5a z5tdsz&2SS= zyg(aFjWGu!e2O4Z50!CT>5WQe76TV|=EjPV=RC)PzVymzsN5UzMrI_v$J4@Qa{Jqi z5{d`6ixa`AL~x_jymB(~oyA}hs;4cEmkzLvdk#CYU=8N%CW*PHeTE;g22V?VoStH|^$UTqjk)4p3&BSqBn%{IDg?IFE@zO!)lz3T# z^Nb2J-Y+W5V7B{-Okz;-MwG-DP075PR#k7r=)~OAtul=`hkF=nhf}9WUyJ}pj0x}7 z+$vG#%vKm3u(R=;_Px?S>*mIMHXL27{v{?4naHm%g84XQyB`GVTc*=LI!A~ceN;`S zW}3Z4m<$e*ZAheRjXJPb`VX|Q7f$GYgGLtc=7-&U?Mr_m10rx$G6mOIBjzq;fQrCl4d^VbAlV@(Mn{ z|2PzcfuiEk;1W%Jk7D;cyn>WQBOeiR%Bp%>!$~0J$W@9Qae5>7VkdRwQFiprW}eAz zjF%2olHjopMZ3bu%kUb+j0cX9J&+j3L>DBkVB!Q)Gx=Pl=H!g=hD2@@L3uM#9qJHv zRJiZt$#5MFbwX(wkc7MHE>QXyj#=;Y^cimm35XeO!ND~^RVH+=%zSg3e2iv^xx8&G z^JBL&pFY7meAcbf*d7y3j^%Su?8QyEW(Ar1CEisRo=EqfjSiL31#w0M%J*v4&S{3L zjpPWoazJgBA8ot=jIwIw6CvUFxk9*|v-J!D+C9>tpPoaj^u$QaLE1SCU;)M$QRTca zvVpLf$oGHa4;mS8ljj#{htvEDot&1K-o6*_5EL_*G&c79ImDs;q;SDHvF{yKg_9UA z02OMCsXYd;+djmP^vL&Pm>;nxaFUsx_(*@Hoi=K^c z*lQ&0wWi`3RNn{XXOlo}c%WLE@s?SAuqFs-`oL~Be}wOR!v{w1;fQUSl+Eui&_W6M zlAw6$bynwHwmcd-N}75$1v(l!TpoJpLv4BJ#0Tg^n|`Wg>w{Y6a(d#$BI{sR8EE;; z6{DlfM8iFbMqhRc^lb;* zR$WA5-W>$+hI~$BDH=d7Hn$ZzIGntjKmk*vZF=u%w&_+ukR5;=BYA-~8EF&uE1WDA zd$HM_fnUE(H{_BMBj3iFv4f8lo2N56ST`AcH?SvcUuho%$m3c^|+;w8sBvQ=68s-cTIycIb*A?Oet>0-ky%a=-^wgTl{9X^($)``sth9AbY~ z-bdPUw5dLdK7NuB&qDH@aVa`}QuqeE3aTa}rkOsxDCxo_q>Hb-F zGY@y8>fxhwe+GZcz-hEyTuLm0A{3HHzvrHUUuP`2V&lvvh@sZu&!fTh@;HR~vn}`# zjX066=d=}!coXOnvf@Hru{5#(z?wcFGeIH;m=#aKYeV!P^c)k29)uod0*zenY&b(l znDfl^y+^S|4?-D$1ohz2Gue46Mc6W2038@6_Ndx}LKhZm7p%rAa&t1$D0vEd4B$@} zLy6*L(evR?pUZQCnaEwzoz>~noieWq$V0p|Z4F}y-$g_3EjA7OD-&$sN+zU%U-r@l z-sZW@rh$t95^Uf)aKdjO!h>X9Ch{Oew0cGV^#4WC->6p6zkQOzwz3*UfAP;1{ad5x zInV}A(dlF_X<#xEb|4*Z6N8a(>pus{{2O?YrGR!~9Zr3RZzwx!^*z-_M2FfDjg1De zBacR+h>1gy7{o-Lb5}xHI~ZYM4uNBh?8N%8d97^`tkvB zfmuD+GSI*oNjO~~*-z42h2+Ic&lih!-T-JJ2ON?w3GscIL*EzeqJX+zVPJL!fK?cA z#dzC0njkaj-jgAvh_OxOpq1WI=~!;X8t0QnGSw*}LgRM&TLyE8HQ;;tv9pl#8JZC6 zb0cze3AT#afk?m~z@>QWofU*N0G{;9#QBKFD4#Q6;1fKIoT-zjK!??lTLX7V^r;Sf zw<44mUb7XFpgqbmK4XhxFP!?GC&@x=Sm`9yMZ-VNh(W3vnFM>ygbJ$m$Z5!la5b zTS$gde?N$jqDcCEvcSKGEd8;(<$8(0OV1JhF&gEp&60vDlUv7Y&mja+zhW5qz*~dl z66JtjVNN)Q*5tJ^Je~)4TCbG zReBuypqp@rxym6scgfx}hF)B%kZh@eED|O`VvZ6fc}}DV%>;s5q47-{uUXuRUZVtr z<+@hqd_roD`z6*RdF$k7ZfhWqSG*gD5`(>|gHX(M78`*$;3*M^-EyVhw7tDinS{^;R$`b^aeX3E|%Akvo@0{Rc4xV@iw^K0&9x`?@0mf zky!7HCD-XX1cn!#-|U`G)A7_T)P?N%&4ZHX&u=PkuxRWYEm*ZCBBw8%kzs=URHbut zgT=G;f_+n{vTN5I-t9^{tBnfnpmk#{vdia*AfV|o8x@+&cR}8pm|3JLy@^UgRoBY{ zrXyZD+;Y7e@-ad-277psM<~n$E};nRnui1~p;+%UKUD|T4@L#zt;Unx0jQuS`x{^b zG{IZ%je%|{akWR{X(oa(F%y@v z8mBHJ$LVPRW$`={nFgr|-t~yh#9}e`xiYKSqinP5As=?O#v9~R6=D1R3KcdeBJ0Qz zU~8!`*ExW#R4;}qVQhUzvOT?C9kWM6x>xqEK$TuQ>M-fjOl0z#wR03;A^_5Bfxh@G z20=}ahnyF{59>NGdL!=2$N?aB%wJh+wR4`!uhV8$azqSIaWx#?Tcqxpjai@I1=eTZ zA=X;Kc+lp71jw59Oj5>q2v-sWanm^xVWxv2v%EL)ER&!WOvohY(=IAKyCG=0c3?zj z0YHMHvpN=RcsMl&Yz2J--X?w3*^_S9Rw7e6t0!}#p;Ji!C!VKRl3IEs^)Vz}0>)>N zw4Wgf!3gTBbx4jTWhT!!Bn-#!V?!V?Zwud6+bs`VtleS*G4ay7tpHBMtEyJ2-)vf` zMSX}k+e+OpdA^lW=Phd|SQF<~Gz`2FV`JPiwNv#+kazsU_OVd@hWF&!wYwT=_`pm7QQkMUZ20*Ms z7|p$W7J3*aE4P4&7Kp1kH=eAH^33*V&gd5L(tE(}c-d#1?0*5b4$fdSw;jM`vy(uP zrZ-g5u7z&yr6Vu8L_3mGxO;6E4nk%k6MAwhi{<|DGJYhedA8=yWIoYf#b>!=ldaZm zRHuN_fa8!nS<2WC)yReOc4Wp@D&NREhjo&I!apMKih@0ocHwg5`CNc3AB<*fVUI>* zCq0bTCNZ4=ak1m&VWvLh$-`tkIHz=0zDc|;oW2`*@zQC+yB-&ScZ+HO=pX?K7e6&j zuMb+FTsuIy#;Hl=G3RMJ=BN`0YL{`e$wV$7udJnfU0c+c2-uXa=A(yFFO()6)&Ai;l%NIQiFX4G!l(XoNmmt=n&~dN5hCUyPPkQ z!}*Yj6u(9)s!Wvcg^l7I!ykC3YoB400$v44)9Jz1Y3!`L%ZN04;H@Efdl`7c$rM8f zSkjp+p@hg*p{H7Bpb54~lP2q<8D9#vBcEJj3x9=RfHppp@$MYP^dIZ!OM?z)1yRsYgD(gHc~zx(+*6v_RGL>2sdR1=+<)%;)g{{zPyqLeHMtN;MiP;` zSLd(%S8~VSK3934Ngb)#4!mrR(9a$}loJncSi`}#?H$Mg3!86X!FMnm(Qi^^N1!DH z_00uT|LUpm^kPU{#Y9IW`ZCd$qyNqA13t{?w(-&#;8DD6G=@c3Sk6$~zwMEDV6<5q zl=Anx;|}yAA(iZQe2-(d(@97avx9qVP?$uO*OEJJmJ^X|x*l*GsI&VjAGX%z#dFx+ z&|@;M%;ml@)r7^8ADPa4#`9m{v&8es0;7RCFcS}*LqG)x1B_3yS0w5qR z#z~LHI#0pk#VO@iIG2Gt)fODJ-bv^?+ZP~4>W;?#ejk|2t-rrA!L7faFp=*x0*O$B z;%7055l@W;bXpgC10aJtuQQYG2J zX3`+7L+n3G%SQQy081jXY|;R}_WJ|<(0mBjGmrKx`DXYWX<=f-DI>+9>uYxASICksePJIM>A^u-Y z=D^Z_D7l@Ng3E|T^BN&%Y8%CRiM(1VjPTvqFHt8L=G_p5OQ4C*2Uw>7-fd}_m2$_G z53oQ1n9GiICh$2e-;DQv((4^ zy(XHnsV!>~G?Z?1e0JGUIIjM&Gd}>8h3Y(@!pGQwDW2)me8MjkBb%XbIwLoc!ELRp z66u;)@JPLkIg%^ie#?ZqY~;(_-plbL-1u>%aN`)}lN050zPPOl$9v2i5*2#q;(K2&N|FEdabRe7aS$R=pKxl0x-^TlvP zL*JE~&>+>ibi35aZwG%xeV9kUEnd;V zgU#1?xsQ>De`ZRK{lS=$$zlc6M*IV_B32`TdL%*PB8g5mvBO%HEE6LzLoE!K@FZs| zfZcje;fV*3KE4Zl;XMW_!8T;|6WCz$e0k--*D?fAU4MFWa0C#cyHOs&Aq;M84`*P% zAB7y-m$4i89*e)}l_V0EH&atHxy53y^U_Q4HhPA?Zy+SEBg6Tcenv+=i=QEVY-29x zA1!qhqD`XOKdJiW^BJG$qL0C}(&)J!^f8FWWJ~F2?A?s=`E>I%Zg_>2`+SNZ{z z79Zn&Cg@{~Wg_2M1U5iKi|b>)R@uk68X&@Sanc}U>?I0t6XzCIWHQX2GGFG&|7V5o zkpqE3j$@7*PyX0`>mtPkEk>B$oxkA0f^cdL%*S~7%oLR1ay+2t^2GkVy}gs~uNK8QbZY zpKO5OnW40@_bDO(fjJ$0%d|=cf?v^CSsG$-fy>K*oG*x9cNJKCRb>I)_q_Svo3JTt$>=;;JWQ>@b24b#k^{iQfzvJ|OvaT~|9W8aokWhEvn< z&RvgxvZ&UEc|7kcD~3{snB7RPWz{dE)dxp8*!3vJxwQ}OV54$B=Z~Cjjl6}V?n4oR zzu@>84V5A{oNPXq`v{g2vW$Ysi@g&)B>8Cw;>$xt$(7Cu70~HuNbf{mDk_f zkjYp_T{=FGqyB= zp2i~@TY|zcebSwgAv9B!+^G)@Cm6A#zC&w9q71v3qu*2={Z^ATLDL~~yrx8+dXeum zc;~UQw)i)J;GLjGr1d3A7M5l(7_S%Ktz3k0vpW(wh#F;@G@aPQ^csBn2Osw_o#)<=&$^*3 zcLGcV%Y1C$k>;Sq@Dxkxw}P%&!ozBB^0@jYPpFJZzYaN`M4cZ%hL#jSDgu`c+=twyLRTKUKZ?TYk0i^;I%+-@lzVGteV^jbcLqEl~lT z3druo=7Xz|xlfYVD%%Uj5#5_vw%7~Pb!%4`Vc+{kh4erMsq@7P?TS4mJ(l2cAs^E{R$y|x zsyhzaR$305uo+j9{OWXo#P&+R0zkNesyqm)G@>b~=kx^;1)1x(9!46`%lsHvI5|OM z)`e6x0X*6VWTpZJKk~H?n`7*ALA2dktW;63+pS>&g5B;hCLq|~Id2~n6zs2k!5##` z?t_&$I%w_EfEU5WaUE3GE7Jq#L_%jWH+4GJk$PqNn-A7ZLMQdkjKW=uql$Z#^k_~u zNk>o~!L5LnHf%vP{nEJv9b<`vGcL``gu=kd*$;QP*J2u9nLCM)>GuP6#uwm~`%*~q zwvIL9TqpMK0%STh1ixp;%^G+(brmjlc0NP1{mQM^H3L|nB+=M(Ca|wNHlB$iR8qd9 zq|D1#aT-^R|1|`_7)GEbT`3LdtB`YxROEFi-LT)mL70c$uzL_3PT&3WZ?H8m-?+31 zD{t!H%Hs+y#APCVi{t+CO_LhsE zl)IDx!c5)?bMYh7l}{xyRTOS7-!MlvUnyaV65uBvc)ATdm`y zt?MS4X2UMo(8FrN+7aHcB^u+mOGHI(WP&O(kO`wAJHaAne4eUEJ22j}xMqsd6~LaS zHAtx`GByl7y)RzFp~RPj-!^AqMzw@H_v`4|Ips%sN^eFd=-E(e`wQ4I0ie$TBsV{q zTPD=$k!J4#MS(7_jL5wZ80hH6<^YFB-m2_URNX!tQSN8Hy(8V;@wJK(^pdIk2nOyG z-ojva@?8eIWze?cAlQSi+{*xzAh z(H+Gw7hafG^-3luy3TQkUSJI}!h6qI3!K0w-q2 zf(rq`qX-RTKV(98aHf#SEu6^)#1V-hqmX|S^V!ft5#rEYdWEDn6N$}ZiE3rz6)Ee> z2Due~>3zx+QElLBe+sPljqCdoU9>}tWd7ZTyx)e5OqsWydah^^gAYB!oFYmEc+#e z(oE!;IV7{%o|qwJvwK32%+wd1K&kV180Fyt#$Wotc9B@$z&{^r+Nsnf5Ok-$ zysXqmsf+L`UiJfLtHUr}@SYd<>L=_Gpac4GHZ%<|pFt;Nc;xDjy~g67U(Ld1mGMA? zn=A+8r+loS=AdmB-~P?@n(CmNjDk38SEb)(95-RS#k~AI0SIoD32{Ps%K3>9?BMd(MJv zq}j;A$?IVe5O3)QJi>xbD1))>9GUUtUUoky5=*<}DiRXw#(esqrF@ndK6!-3)&mA{ zFX}SE=6`pCH2;tW+WgNjH61oGz+Y1*$vsftk znB+w+n1Mp(RV6p<4V{d$6x}d{hdGrG6{0xgjnbu4nSEX3B)w&7yQ~F&2!LM@8tL|hp<)ZJ9VokL=iE1;}uj0 zk7F@^G(4!3?y+Og@OxM^cOWL2aK+1};744mp^_iz&3w966Zl-owVI|?Nw={LeWi>) z>3X?2$^>~}T&sB-fY4<_dEP^POMLo)OYX?yme*I!Ck={dc{c2Mv`k{ zNdAKmO_f7(6JEul*Za=ow@iRWwR;%m|)oEhij3Lu+1TLDgQPe2`|XRBX?Z_ zp7nZ=MjY^O0p5gdGC5w@W(spt4YR^FC*NnoHgfBo7rE(CTsdsB2sH=jOk@U%`~#<* z3Kt;lOb{?_c=q52HkX3~c`X6vFE-eaax~Hm`CR2j{Ix!kBZnYSkBJMA*m(^S{mlA{ z7n$7cG_0fcpjCh9MOuQF*w0K`l^wK1$Xdk4TZg5_mbc*-0Zpl_7$>*cVNg*#Qj(Vu z>vhU3X($+Zleq?OQ-o{8vScl^=PFRt8Rg6Z+z9bKL#<`roLhgg<@8g9 ztUh)S^U3Ki`0R5!6S;dj-c(xiyB|OrbkoKhY8x|Muvu${Q0;;cOT+T}HUN#i1WXcMLuW{Bw}^y>IyD`0n@S-D}&gMcDju<>LTIVs6ZUVClW_jj>j z{3?TN9SNsWf-G{7Gz??X_tTW>>D*sA?=tUcaY#x>WBgqRWzv)0(VI6rs zmH!&c%V_LQ;z{o-%w-Q}m>jjDJjpenHg)-Ro#`4;zRp7#gDyC$@+B)>#wrl{c zHb$jU0e{l|9a&hNE%~dwu(o7ok#Gwm7?ooYCS|(Q6%TrO zuWW&a;YhWp2S&8UKLFtV-yxn@yo^Gg^A6&HJ~Cpe$cVBadzbGV49pV#W!>v#ntQZW z$@wy9tLvZmJxf}q@l~+pL20@6Qc6owN@ouh6D4mi(t?|UICH>NZ=>;x_Iho1TVd-4 z+L4)5{YX}LE*l{q{_@Af3y}$4cS5^p49#Ljmp`P-EPD&0Eq7f)nXCtA2X^}shEFrO z`xWCyJgh-tmSX*wPlH`5b`7GT4Yu}FSF%P3ssuo+!G;{}E&6%mIyP46DxTPJNHV4 zwMt}8grO>AuHMDR)m5`Srw;4!EhV@r=FQyikxo%Q@t!Ctvl1fnS-$Z%miClEstAfs zq!fcmbq>mfpgp)Wk-!G=^h^eiU_+!`k;60WuPPoATb+Gv=jj6Pd0Zjq1fj|s<@D5g z@!vsez^`hO%{8=!*wcT3o0o74UQUP8`yssr*qX_@CTi%e0HRm(CemwuD!;AUsy}bMs_P(#cga)8?M8XT`ZhJSmSm1lBJ6PMOs0T*9VbBY4$<2r&13AauZmQ8k9Ay zz#22~g;={Mp5k~tK9H*O_cKTqLn)?%a)eGlj#AAP6^)(kznD%lW?s%tU1tU)FPMN~ zXRn8*2CfM(H_I@L6Wq#nOED#|^h-8QLy94ih=?n}2@{kZyk@-=cO^Qj+8_-w*ILFJgb z8(0Hj{j;Q;3R6R81nab)+A=Z~4YdYkbgV+Hm}rSan2AHE2AzSAYS7~nESDnCriFQh z9z3D0DN=uzOw+Lp2jum~N{Vw#B$;ypBC z;K9KY_ae8(tqdo>JM* z*LKZKeCM+tZ0UeT8n!?}s~j)usRiggsnxE0K&_<$1P-Y2cv--2sI36ZRSc1fW$3B2 z-3EpnLloUkY#c=R_t@+a46!41!ln)t5Rrp$@-Bcu1g||GqS_0IYnbSY#Mw-oMByFt zlM3(Dj%vfj2>jWh!1BXIRryU1sA~0);3uw?S??VEGdo3S!Z25a?k&(AsHRwe*NpeP z2M*Xf(o-{3%QrB(i*p*>VI_{!*{4$A@>VdP)945JjE`@mH9U}se4F$~{b@kLWmbwo z1b`J=z(*x0T--@8dD_>|DFQDnxxN%s-$d;HEu?7d#PBg?Tkqd!$HW1rWJy zgo;pI3H{`z$69_45_dMT=U(y?R&xQLX*KQc6q*$EDlYl~{87WHHsS=DCi3<~^@&CM zWRl$uJEW|F`vgMrb_{^zagzNp6P#qPV?rj`JHJ<1Y;cj0#X?kVCfQ2>6&xB~BQ3r& zK=DCj*cYGN!^!keYc?yBJ7bJ(?%JD~pLdWn7vht93!6*vVP)v1r#PNut(jAZq?Ple ztXVUs#eYOIq@=9(o|sLQdq;Dj;u!{3Gr9YFRP+*mIW~{^wDA-9Ea4hMML$jyDnuLN7Lp%{F`uGyDxXDk^2tjZn`w#7R=!|k zN+iX^9^e|Fk3p3j$R@sDO690Iqcf2h!*d_{*a8DdX$(L0F=d^F7 zvnYnjN&8jLR2z>maWba4b09$7j$UrJ0J{qR@3G5m452|}?Xa^Uf5{POwoG_4p@;iX zEjlGiB1a&?ktoS~Fk)7dRaTtM*txAzbP?F%egl?!--nzSrU*ysb9gfg-IdmHKO84Q z-WR2){5(k3a-LL~dl!F#E2Nlrsm4CfLebC&06_g4%ft2Z@RUCElZUx{z&L%=*R^ue zt6@&k47zHHpjG*XDKFm9a5U3w#a#7($*6!T;Km`@8khtEL^ z`<>YN?4VUY04bBz0-kIw;JJd$T3M{C^cITYIR{KF!v)dY^?gVdtG9cg7^}g&?9Yy& zuUSSuSDyD8*Y*?04}_x#YzbCJ>mL=mtZTa>2iqX3aT{G{Hv(wftb@UlfNJOlMVWg-79hS9V0w2;y+YM>-K zA>q~>W(_3QlT^Lq7;1Php92u%KAL+ba;2PSbpJh!ar+{8sg!JgM@VtQxdZFWrWEJY*=CvM#!v_EKk$V-jPZaWjL zPaStQ+nBvMrm5srHwni577ROMbIeBk!koVYB<>g-vz3|EI-(40&HePttjfvL*Y^>g z{zNCLyz)8KT09^SK!!cTw}I%Gv{x2vT!aO} zsku^GLhvFwT(Frhd432U(O`4AqN`Ro2BoVAp?tXCOIyABzu@($Zddd1YvD}(8dQS+ZQO3 zA`eOAu2FmC|13f4@n3dd>6pTBj$w0#K*0e-;wlq+k;S(Pg6tdh#!FsxB4y($&$26n zyp;>L>rz>;{|E!oY`kR@0gnrjY_4zi8ZvCNILL8fsK1=hODiKof~}wct-luK)Z$<< zs(BF5veYaA)aE;XTsHwNoRm$=gxJKZDhIgiH9z6h$ZuhcN8_LK!e_*kZPR$q-?KmB z#+R6p>b3CLBPRZBk zYkp=hQzGUnT2c&lkK$MVKE)gR4efCEoq;`!L9MI0o$;?AD!?tw#)^SSMd+A3%iA9uZ#efa%SU9ja;LtTC)mLKy5RTI$S>qfvL=i_rVGGdq6oa z?!esY*3lN^d5>AYS!NBkE&AWdEU&}el3nClsOAXoVCi!c8-!>nkLt4+}=JdJeqnEZkDt+0N zU5fL?4fwj_ZG8PcmfPIKA(Uy%Z}OiOnP|<4NlBzWN9>Zk2KaGqefW*%} zinQwv5184lc*15&h#XKKzjxG2h)l$fgh~-1Nn^V_x<;rU={<(NBQg|3+K)A2V{E-b#W-$bA<_J>q4vF90uIm@m@)3^qSP z+CR8ir2RwuIFlcQv>zBRn@_O&6znd5Iq%J&WUjL^0q-Go)DuKFmylNh64!!6Lrb9R zxN=asIa7xY=X(0G6&n(1e!6HS81DCWWQJ@Zug;j6gv*q11-BA`+i^|$SnL_abSyJM@lS@J}p z%bMPFCN6vJ%`)P#hqA<Z8z_+iU&Wy{)2^SL4o4)T$$bU#HFckmzwKDueml$SiC>aBCikca8Y&+&lbtrPpBA7BAaMh#f}&;_GdoO10kq zgi31V48KU(o!CU+-Yf=|TXNlf4kU50p;wA19nNWAN!}6oae7QwQF@hNA0HrKaez5@ zVdAZ#Bz)x}%1ZWDICcFPO4LRcSS$r(<4VnJ>o;nD>|4QpjQY^y;>3hCb={NBNB3ZZ z%a~JP64u4oAB^+ecZBh|76Q2}jdWP$xbHE_$Ep7^Pur((JU_Uxb$PO1aP_MAC-NBg zG#T6zeyx!x3ALtSEy;a*UsM?Gz5z9!5v&oFjX`DZYWB;$Tglnr=M_?O9%f^|rEO{h zGX*A|fK70~(uG58NnQ*;P7WxgKGvj`)l#sA0CP@%fJ{^aO%BS%y_k;>X(cl%yc;d_ROQDbH|Kh&hO0WC^;Atha%68t8cL-`wgI_WKh1h zb#GRIk^kfN(Ov!xT6P>r^n_R9VKh>^rv-%f6$10pn@V zCg$9M9J}i)U5CaYbs-lw`r#kUC0TtLK;mT|kcT^)pwA!vD|mLuLS`-{|GUfkbxd|f z(zzAyaa}rSF024@qD(yo=u!p&<7MvMhS z@TWHy!TG2b<=&}y2k0}QMp52fc9o!93{CgGp@(|8e&O!I(26P^849G|Pci<7aE9xc z=wFP|JMj}v)w`XYDz+KP53eCg-$4p`ZI6I8^x78lHxs%cfNXVj zGZ0(e-*gjDz1-O{;*`UL5%1O%M(o1%F!9oBg#%x*idAU3 zH^E@j+{b20C5vdDzPazuc<=ytU?s!g{2Vyl+0EFTZ0GgktM|@^HTx+WHsQAtzF zFYq}Ru?wv|wjVlA9XP=!p{x#t^GK;&SB6?i8CseYS}aoa!>yFThLq7b%sl$D7>&-J zNt(+%-5XaxG7or{q5~PQBUErszA;ylB_ttUdWq?VWK9tVIv&$^Q0LO?E8Z?BX?I@(l!NjozqyK;Hf~1xD&CeC z+w_H~mtMVbmJ9eC+{$v~r7WR`1~u3{ji^X`4JjMgi%?rLq@lw1MQ>(N zgPP^bBj(a^?8VJ2mtEf(d+)gHOv(iB#&&*%t0mIUn4$X=t^<#kJxbAibDGEir@u~k z3o0^u8B;IZN0`TH5}pK%%z>YL7*OtJ3|jZyOTir{7V{Gtn6%)D?WbPe->*Y^OY(lh zk2C0QgqaE|hna4bKJy2FN@1o7aalLJb>MS>d$V9J%iI7&h;f`__1CAM&VWf%65XoDfcRt3CTA+s^{J3;GO#tiaI^fsaf{C z8jS9{2tBH2yv<{OvhV*n_PdK^#V2%B2P!S+3ET5ToabR%v2@82=^N*zSM5yUeUBg0 zEI%d#=3fteN_9J=I>^80lF%)aR~%&|vD3oLwuwI*=cLFM3%SQ8#@obTB-|za?0m;> z-VEEk6&Cb=e>+zpI_UIxjS3)PDtyTT3t2kK{z?363M>Cr$s>}#%$!A=jB`hOhfk^0tQ&FL;*dk6cRgmepWrAe5 zDeRo%82FM~DR(=6(faaDeK^T-3|{kmcgwa+;Cy$>{g}Y{?k}A#o48D3&v)bO117;7 zEY^WKcMRM|p6_n?!?BFstl~^$N*T>dB%k|@tBm(8I&T_fOTm)*r7?b&-c0=~gm!)g0)zO|jnlO*{GlgA(_nzZo$&&uGw`4QW( zKS%oyC(AIh|HZUtk(M%8=N-j4&GUC)sx-=JxB-KEQ_OXgYfpPz+kPQ;{hJX9{V473 zY7^~kB4HD)Y=V6$z&pUCM0(VCca;qNvAYMN+PM=ejb+tNJutH6qjWfR*+W$++Xl+q zrUy$`WJ*+Ya?d!%%4zc8fUNKyU2`>1QNG6O3eaLNQ;Vl@{wWhV>;e(&tt1;)N@o0v z(Ow-Wa@`egDA#tIWe($*bm`uZ_mO?Luef^6cu_HUno$T$QnXBqo`X%Y)$DM13U9N| zbuU#!QeK?JvFpVEF~c)5y2D|28?YqR0b6n_&qA9?p6`nVC*yL}Iws>Y>cdEW`wFC^ z4`S!)1)zOq<*zP$R`(T5eBz};#3#JD$}E~g7A)&{_v%Sxs7^&^5@G)$%4Z%u&6hFd zN35wY<___)*34NdIfylNL7pvk1&WdH@zOMEBjZvdBw*E#MaH3soiLYep(cM_0vG41 zby!ZYG0%F;ZiK}TI7o-Wse)5|Dz>4iJO88bBi4xdG|&}%mMv%bXoS;f9yiZS*i$j8 zk@L=4P{R73!FghkM*x+ppGaetRT~OP5`m)K|`$F;|n;BHQBh5$T>s!lXotD zob?l+@yAszeg})ce`%%SYx|(UuG^`r4Dh4FR9qi}Q32g-wXe9V&`xOVWc;{yL1E)% zPm=5_vD4Cd0{n8XxSN^h(IB0T%y`)~OrDM;dLzFTNEEMY84eXXoJOURFV{ z<}6_{YEbpV#CtCLp~^YtRHwC;K`lg9IiL*!Z^}DpyZzitnA^0&Mt6HPMQ+5)YK@=k zUV^^BS8Ck(DCS95KBa33Hg6%sih-hhpLp4?_!Tqw4}3Uq;MSwTfplsM*_d{)_{}H* ze(0vT$7CeUEQBN&NnCP>^l;)V>ESmAOAo(=ALsMi(8KtwxFCp^9Y*Ne75ZR6J1y~E zJG4+c6um~1gt$*3e!{6nm_c~Oo3VH|6nDN{jZU0-6WAUWwyWzxZzU@n=(e~XAYY>c zAtF*kRgn8`0LTNx_c?SlUOGZLdJg$_(w)A-k0QhY5W9HU1(cJXOIMu(^p<%qeAb<%iMSIqfwlASqmCI-fJ!W%mfXeVOu?kaPAL+-5vF4pyvsT%c)E66tl)y3Y+v`9D1tgoKDeMG!CM}TV}7qJLk7s z?I?{dpyvC^-W-&3w+ep3sV88zRI!?R>h=h1i5tf>zVet+A7h4S#AKAkOo{f7*wJ)% z_yZ7&rK`x~K#Z}vIqBgS0&)ObHx1IJb$o*nUoaK4@potmD+_+<#NrS05&SlSo26g`wwk}|$W2Xoka@XQ8DFWd? zb;pmKEXzoKi!hjmTS=AA z7inuxj3t;aJSWq;yt-anW0D_vl=*CHA)hO?^;5;lwg|44QpQdj!pUPnT%ecDW+K>`L6_#4S^=>zT``&&SYw&-FcuuG?}5 zle1bNRYeKr1i@MnY?8=f>|%94&f}c7B(D%ZPTQN{ew^goswfP%&}BnG0zM%oZmHS5 z(hiu)Plu;+AU&0{Z#13?G?JCB2v*vbpoe&*w&!E6_t+DUp5b(#A19(9ZQcz&8AmZ* zdV_8D*)Vlp;d4>gO`(jlNq}WGo?NwE3)!y4a-UDE z9u8@Mt~TciU2XB>EJiiuEu9+6(I1Cmx}|*nnH{i7I{YrLI1u-~grWC}s6|%IZS0dOK(>@8t|z#=*uOK2L90MUuE%=Xg)yv8I{r zm8biUcRvLe(CpW{0@cpHu-R+OFyJ>koa*JFYoCSAJ>Vw_yqSgGM-lo>Hsr>xJyn?B z4kt08`N!hN=|D>TIqL(2enX*80kkt*s%H?ws&F?1-U4S1afrgZy>^!(sY|Ah-LCnQL<4Nf> zJT4M3VegEln7A@Kj6DWS&b7nY2Z4Qv5H{*sIJIb;?b4f2$VcQZLh*vkFl-x?F#?~P z4<{Rn@+7cr5H~q-m$FddNm)J8p5EX##;=b_1!fXS8UUQm`)I%Wckn)5dKV~;m)!=# z;Mq}0TE4@Mr151t)^4X4<^eD{xjQ`1jw!E2aR1}x%b1KEsb7>K>0Xa;i{Ajf%%g_?o|N^!Z@l>9-E^h5nz zaQ0hiG3D?Wy!@x>$8M|fZXb{yL=J53B;d!8{waoZxIY()3!ZloUFfH-!N7EqQxn8O z1&XyG=13||SK_#gs^nkkMLk4$&cq(1XYkjntwU5q^^rZt*`82Wun1ode#CNsSQXhj z)b+ESlE+1iO?kK!UTxb5(80M@0PLNlsT;iaAMpLY5ak*RErH)7>;I8)?g2Q!D{=fa zz=&@_p-ty;D|bnxuMFLJ{W$JUK?}?A?a{zVpW72;fWLNDBD8y3?}q>{_p)AtU*#lb z;HJ$@pfZ0>pF0j>qttBdg8D~Z_5Z?QSf+65E#XXabcA1F1$k6LmBc;O+<;gTxgDM? z+?fe7NDxcdrB={TCo`SVRcix0evOAAX!X5@=Se{NfL>c&p0AJD|AJ-BPTx z!DP$s>@4vdjkE3+<0J$p#y#L}F(yFCtvsIy2(iD_ie9}tXdG<8)`hj?W^sRAEVbZq zE8=au_J7azKl?fH$A0W6jeF;GY23T`aXNukiMYRqcg~$x+MX7Qf|H9?qC`*WPHTR{ zL)nHEM8oJM^h0lfCDpFn7j{z2SYNbF5?yVgdJoGpei+&}u$AG{DF^GF!yhA$WM8at zINe#Jz<~E2rPg8?G?VW8irL7}vklR@OzunaleYvv@vC$GC(3&a zQhfk{*xBX=bOzdp$^Oo1CT-Cb&P?u)cn80D2dGdk!|fM4n4Bx3l)Y7#M}!RzlK04a z@!+r(*PE^2Ok(f_ubdFp9=t?1-S%ie2@N=YPm&%#_{E!3>1u^jCmC1dUE>s>N2T=r80k4Pv6Cwgks0bKGEJYD;yId~{Bm1RGB7f^43iBC$oI007VFqRy z<40k3vW#&)Wy&+g39)B54hk?O7rUQ~mNdN#FH zB0(ghpd>aCrxpdvrP= zBxF4pU**y-`?yn3O}y+*(%Kjf&WiS@F;I7<82G@d9U)O%Aef?U8A5Mw!=$ju;IE9zS~bF z8Zn&ir+13d<|@iR#K+95ppSSqQF2}Rd*YZcI1npUdrKXAV4@|iKO2oLxD<|S01e`j zN?eM>)wP)V5Yq)7rhGC{v=x3jdZ_(Awuc%6mp0}lE^NT1F^?PAwl6@xz8yh9S=fdZ z%eH)H_iT}IGFC9>!0N`!CX>EfXj1TfmE(oJj@r@)TRIdJm3Or$mMIF4xFM5)LO#Za zbLN50Y^(T=1U_ftAadAOt)IAU#+2C_C_{sTQ)MJ)A1N;PxeS9Q%LV)=qpC#4zt2VQ zNA!%Mj5xSb{Xn4z#s#?k2w9Qh{p5)BET~y2s5WoAn;`QHSC4tJrDM2>LEvo*96hCb&pv!n(%pG6G^(%9s;T^U0>> zl1LrYfweec&lRXe`Qi^yEh&|sOB0%-zU&v$m<`&PFR_5qfkk1-}k)6tpAd` z*qxee$y6y4>j*Cu>b2k${^UJ^ALp@w5Z|84t}(3ofulvzx3v|}I~6oT&|3qb^9Xva zf_~H*FIVF`fHG+?{z+6Oe}mD2n+Y0M&r z>n`^3Jc#a}PpZWC5aYWF;vvSDiB2F1wq8u?p+JYu`MHJ_Pv3N`hUp;w|B7)pQYdrr zwNav$#cgNSL+FAwI7y=|c?YO5gn}tPceVzq31|UIN~`}J*HkAMa)f4RTJEVK{eK&+?bjD% zTc#}tglMUF*(?HICcv~q*h|VY{$Uvr_G*NRS^znW(APv%_AF7z#Wc}oqjTs}jgjKq zmK)krLA~Rtj4?ceSdzC4Kal6+XJDgX*$XWC1++-{cR7UPUyue9X+{X8;mHQLcbz;&_$FxLRk zD-3LvI7k7QYXAy?EC8?veSs>NYXFL}0p3#p<_bVbtmCKb%-rK)RlBEmbx;55d0k0^2LqS=xyqRF39BG(gHscb??U|1(i9&pyu-`L$AK>SPymzVxO>fQuAsw(;W4?+tnp%IP71&xY|J5e$cV>GQG z9ZVEN5f>B}5O>tH;)Y1lN>AJ1#<-1&I?muSiaUygAjsm5D~JMa!);r|6>uZ}&$rIK z-JKA|nfLkq{?GgJJf!bEOPxAZb?VfqQ|Dau>OgYC?AVb_Uat%Yv=Dx^4)fx?x6p zMQGyh?Gf2B3Tp&LEi@(coiJ-VGzBAG&gAP)rz_QS&j@gSBeZTkPWC3S3uw15*#w+Y*d@!SV*aOdI~o)=U2?N(LSF9smiuo;$TO}$c7!CKu@43(-S^&; z_PuumVw#AYv`@l&TVZjgLlXkAU53~?Ex0en8=jRv1n?dPXPb)0CYiQp8_ViL=hA89 z&}|NGTZ`Vic$Yw*jn#xbbjJXj2lZObtKyb^(NO8KlUA~;y!$XmV5s`cSiX!r?57p< z(2YYjZQM9K?GW{+4d08~hLMccT9K^##b2WwoS&NYz1(w;TMu8+Q(*Jf5=bLD7Uqo3VWe!?2co-Ty3=AIn1P{G}hiSpX^x$DsfS%0R z^we#|^vWxwl~ZL$nt!yYMy}8u2Q#BqdKcd!anN3y$p=i1zm6sCM57$haI*fMq${(% zI9a)m4A81$H0Mf{4W%6^fcS_u>b;|SPf^cncQXyeo4DJa`DBe)YLQbDj&+e!r(zp= z&)+1q&>}?9zqTsm{VGIr1Aj3egkbQASZoEVuTu6S0RSo!_TC&!`5uJj&J=CDX0l+& z1h?hxv0^f?ZjwlH$RQvqUZ z$c{q$?PC`Mkz4E6Zgfcz`fP#{dOr2c2NjBc>P{`aFp zBUZO(su@EXu^L15(oiKbCCd(AmaR_e;;-DKe(IJ+xGEqAr?rIfF9BgsSAIpPD{!)>yz_alUEYVx4ldifL}+Dg z4ecJorG~MzER+HVNS1(Rv795k@{K5)W=qv#{4DEJ%ezFbvb6PgqF&G}8%<0WXWaFo zTX@Gy#)9x!r}2FGaDlWUmaLV4BW#6Z%1>qYLr@ZLMQ5*QpEn`bztrAaaDrMv(dHs+ zyC_y-6Yt9#)fhQ>ol*B6;+$5VzTL!|ohzs@ZWD1u=&~Pu#$2igF=m(^j4{_wa>MA1 z){GfIk$lFC6lk9@d{B2Ox;#%N!|}ZwqaMLZZ!JH!Fc3g9CqKr!zbLgL^x+Raa!d3e zKMMYpoEXO*-MPvE9x&VInVDw ztPZiil|4RCw84`TGsCmHFJr;(3>+N=WF}oQ6cCiXaO`l}EnQtx{zFxG^1OgnE$O6h zwL7|16s`E4ejdv``pfljBoFiSa9A|)gT7Yzb&6gjmPvKY97luxe%s{-JAJV+gV)4; zF?mj3#0g1Fzlh=@y`m@qFrso>)|S+KgIL71aisZ!8>_VDx~S0adc{6ONze z1m{zo)M;ChzDJk-NRd`{3>4`$pyudNJs5gi$ovpros2gb&)!C7iK5T+u~++|L$d5r zYy0kE(%QIYE{q1wHXm;2#w!wYGm*p9$(kN4e-bjY^=+NROKz#I3X34X1Xng7z%Jrw zc3vwhuvQNTfK#9TtDr^vW0lSsq;`a~Y$d^pd|1I;tKR;QQLOuol5TzF ztCAR3aFyMz)f&i15u%6XEtB6T})w;{;AeWoi4 zE4Bo2^B=s+ZVM*liAtCMz!T}^KY&+x^O&@4Md+`%mctEARLQRRH~byuducteVsmrl zw#=0%J55TlBJVl6gr=65NatE|ezP#5Az>H>q7%>62&CF%u%d9)S0EQZQ~2BT+$q}3 zjdGp%#*_}-HRH(ijhDj&A}3v?O_}a_uQiEprS=S!aQs}Uy+mAGlbxx9Jn`?0`Te`f zZl=v>ITy_*@79Rrl0EYHih4LTl4*w}{TI9!MBDdwdk6M~D%RK4&3tElrUA_@q#v2k z0xcwT*ftuDM+B-z{u2@8AwX(0W)}zzkE)Sm*{?G{5KkMgEZX@ejujf_LeIFmbHg7xF;2 zSF%S^oYumOn-Az#4%hgxBsxLeD=Vn_8dv&PGi?L4b@%n6MxYytHpQ}}Nv9UqdEvM- zIi|sFLefM@e+Eszv#XYEjHLZC$b)9qHoi+HGG6ayv|eUYtf${6qeSym-tDGS%MK?# zdIQtR4XR+%$)pzg_g(cr+mW)_QccPAntPN9I@?^ED2E$vwn^NUApt;zbv8lW^?l~U zA+u#=-5EVe3D)2%AeiN5SLg*nc`?nhz75Ju2_7^#Tb4wl^lf{b8l=4yJct>V)nX}Z z!_cKK4hl#L(;NS`j;{+zT`_u7Cdi?ucNUQfCx`hlE%l_jo-F#C(sl7zM(?_KjJ>90 z**~R*{WVpqTgN6_#k^a`ZnuO$$__-10$R37bsAmnNq`w|lWzxKTD8tq1!T&Sz6Hf~ zYXMh&tS9Mxko4e-D>?Z;gj9p7Rbs%SEZ}TYEn2Yh(EtlE*HZcf4=q^ikCF6=tRJjc z3B{cGbs{rgrUwoOXQeYT5)Xgt1Iv{fu;iy>HJ0L7PgEiFjus?48=)C5!D86@5lUXIjw~POC0$RJdOi8mPb*{U$(`aKlzD zN->jb>+AQ=1BzYyf)W0Ce%Sgt@EQ?b^nFl(DgfkA+AWLHlgjvu5x#OPyP5ddE|bPh z6^-G?n{g+eW;~ITiA+h8ZG%EU~SpnDb3aV2^BjKhWO)i{m1_W{70G z@tH(A5+-+l^Mp6l;&(RVXAKp5EHKNANh!9guWUK{JA#c@P6%vibD z2;1@`^!b+N%$H=R>iKhlr}?|U^s5Xtt`r7r`Y6G6E(z~MAHJZ*&tZhRhSmi`B&Vwm zm)U#tuh<^D<=6S36 z+;=Ds5UW36ta!_>LMiUTq!94p4HBdo918*uWBeW+r$8gyc}Pds_Tt5ypW(%w0`eL_ zT&2?N5UT%Qn*4$}Zx{<8Z+o?V1^BtvWotSFy9vRaL6CTa6)o~x^<*~{{CTYkT2O>h z>#=N&Hsr9MYRspGYcr>$ri-%QiL%d$kb!>^qr_h=-p>aLS~VXMuqy!O4Z6}1-v+{{ z>=-S~67(&KW_I$qBe@WO%ZG0f6L%7;Qzl)=UIB$LrWX8Upwfw4J)Da()AgZ zQv%0`#ykHOFib*{h3cebPnGx)t>nFWInZi;49a%NQvYKWk;&Ye>y2>zf5W!>zk$>o zhQN}LF!`>A^xMtMDap$5A)A9g+sfwP&-w8V?2{jl^D^5TlG0IGQg+Rfa;->tob4-B zmIKH;`9MunoXK_jobiG-Dy>$f5-PcUvOf*y^}$!AyDEQgZ^*o_L$0Z!5BTvO24WD# za*&E%;flUZQSa+NskvON`^{U)NU(V;eKPUdu7ysjcB5t45omAPWr22-jyOWrgXXM5 zZVGCgJAxYfG5#HZ^YvQ7E2nzy%@!K3)J-jw82;-?NBb5-VQ(Pt(ix;;wLAwu-r~M;=iph^W{)RtBX7F)|;%eDE>gU+yIr^%PVjNvQ&FATcAb-{FAAt^Zb7tG{O1Oap`GW z1aznbR=Vo~VhobU>E^PHVq0h9Yc2M`LTukVj~?n{Cg-yz_<6B}SK)B;W)eV(YDV6@ zT`y5;sP~c}j#RM|jtCngp~CmS31Cd$_pXQ<`dp3Wht#$NYf-3&uzIBEX+B;qq_%`P zhUl(W9_7c~OBMlJ5WVVRIHbdoLTPFG+NoOSb0jzYLnj3PQgRVk--~EF^7=Z9zazgI z;X;8l9Nis@VRwoKrm}N72K(P3@9aA2WL-@~Z|Fc$VtGwsowxiVuvjSPvE2|Co{)r2 zzQ+u8u-0U0@+c%T&Ypn1<9O}H>%wsST7K(i%K3x2zX-zPa`{q&hZDb6aXoLABFVDe zEY5-ON}Y`fRNjE|4F37fvyZH7;Gelo{LS{Ltj=0pueo>gn`_gJ6OQkJCUtZ8o7kIf zZtg?9^q1D)OeQ6r7XSWzk=^=L*PHh*d9T}xhedkW*;@x8-R;435bIxAPzMRrz5HP| zuBd#P!v0k|G1{f?uWTxMt%rFJYUB}Wcf+OZV-)HJ2qjm6^D^#WWdlN8APLG5>ZG=t zdn~`Xwh7g6tKcU7ulF*xSjV(-E~cMcne{2g2>uH-bP@Fn`~3=$%%8Xb{ef$*PU-R| zwo|9G{={L#Lo+HgC;6Z3)z+bAl!iyFVxB+oF-r*8uyS-h8w&r1WV-#K+Xbt+o!M$t zNRB;ZJ$#zrETtC@fls%mJ%4WLEu49lQV>)@f4I8e(u8Hn__PNNS$pvGupxi#zoTTE zGLjzruXWu2bAkHi8)7?TjphTPq#I{1F*wpUKsfIcibA|Zk2XrprBvo@Hy#hj*1b!q zgT0YdOskf6a(-(|vT!Q0HNI7ioxDr^rao<>$oCX6a>!2ozuyv1AKQuvl;&sBJecusUuS4xEan;PoWt-}L2p+ud}$ zPBu#gD<}856S@DbHIW{?NY#b?L+o0mZ@AqCOD1fgiKp=v>;wn*j1kUo96e`uub4`R zVu82ErGb1t4-5_Ig=lCK3(bQ6FUiLb*TOSAZx_P{y!U3m5q^{|hb4h!*yCJyba^r$ z`=(kIJoBUanLhrGAaw_&-fO8?B!`l26kYz;9Gs8N(P+MF&Db z?+I6Qj6@Uq#&5|My+cK}p{SR#GV&L9rHU21H(Ts375jcB#YVOQH9uSC9+i26G7gES z^*W1JKCg+sf9(xX1YZ)8t@Jmzfpo7$+ikLoS?J|Ic_WL|&9;xxqm z@sM?@N(|~s!&Va}bn<<0&UEjpZT{;1BK|5}a=%OFrb_Ycb!U9F;rQPg|EmC3UG zsBD?FDzgJ+9Iv{Z#%q|@NMqmQdEEa=4ddoa_sA?pVnI!6pAS*unJ$r8Os%?8dKOfN zoq6XG#;FInXm{_}ixmZOEYKuypFAPVL-SvwkgXVIK7q}g_@yS1PA}257s<-Z59FoF zI&-fh3@YTuo3c9$(uvJC$@9M7Em+VM2Xg#XHkuaw>htOf_2qC}2Ci$}^x8Z7y7ClW zFSXqqk#!g4Zsq(7;~fGgajX^uPUgqkQ3&{_Pyj|3DBPn zQ2N1zv^_tx*O%=J0I0`e|B=%Ze2$&$^h5k{G~QD+2dbv7L!b4cV9UCjg0wnhGXJyT z@7yb(j&ezbXki`f6FjV-;q)lXJBQn;!tLn=0abpJpZSz8g4cC=J(^dy^4uw_J?}h~ z3{)l(Rax##iPNDuf_Vl%-gQ0T)UMu=GvWJ!tZ*MJ;hy-0v9|-2yji;hEF2A1rqi#s z(n4D+LWko)syBpsM79tE`&64eOIO6{gUT@8 zHOtqRo4w6xwl=Xc{UU`Ni(hd2H{2p&2G z58r~Om6;MeGzAZ4+A|pbco%$JP-S@V5DgxN1`mCLhhD+MwBTWS@GvUCsw8+=9As4m z4+T8*V}NLsE(j9GSR!iSYfB#(q_6$m?_DQS(&x>UGz)fa*q2MLKYCfk7;_z)0(Sl+ z!7XYRh}J23{b?S>mS#f6KV}WnCw7W$z!^wSF7C_Q;k=;Y`Bc=*@jP`A2PTg{&y%Fd zf>?K_R9E2YN}A&h>9=1BP&xEW+TM4*y8U&gC^8eIn93@{RAUO8si`b` z2gU5u4Uw*Nm*fI(^0@&bgMcDLz5o%h=n!C0_RGVX!oI9Y{G9G-A8r^9f!Ysee%!`M zb|0S8GfhC1HRS)mzBaB%E*WBCvV^MD!OM<@xr@qb`9Y|!PZPmfpTYbsbr)ICo{t(pAi||IRLNk&UoNB<}e4YMpG8W7fs=#P5DN*JJ7O@ z2^{84;7$X;m-Q!@qEBB>=44Q&O_RKc8~<6rAn zG`D?0IDRa7t&boMwzPkL1o80UhL=bl96=1e$kOljzKL&Joq32f&-2eAzM*qt8#=i8 z^{KA6VonZW>%^1j{_Hu#ms^y}vNbq|_;+RJ1jh4D5m-m@q=LO1#aZ=Km1x#Bli1iA zIKOg1tB#yUK@z95%SJLpWK_aJ6C%e#6PKi8VFgBsSQw|2*9lzg`WicSNTs(>RGiXX zU_U7xGxUDh0W6ZCr`8G0!p}W^Tv)A|Np^og>5`n^^{y}Bl-({t8c^?Xs1e}sm>o8dDbl9ROuc%RciYb zA9@A5XSu17yk(X{ySS!`9VfFKlHA@blyZi6XK&3gb;fP^i+TPNYBNr*`y1({mb{Hm z!dSYBNEz2mm}WBf;Tl+(P1;3C6P+!;h*T`Z@Q*MxRo3*Yeu`%Eb0?CN zli>IvAQhQ)sz97U#rL(4xnmnyiF3?6{07HTWY#d{M{4*+6eh034RPd3cRETq7zSC# zw(jiRU)HMb?6oH903kBBo_>bXzZUY>`U-#pU4hZGYAof@QDOF=(6%l!I|5Rbm));E z7sk+_eG}_m;CkZ%ujlr3DCKsoQj-OVX+d=qvY*+>=@WgiAP9187@}DuS$KV;sHMXL zx2uxAZ);W9p0f0;FDo|^xk%e(Wjo@}qpBrS1R`X+;m@GTddX$w zMnhmNg&XF(tUO`2!J0jntsz#OY}COIFV6J%pGf2|%4G$S(>+n-kpa<%pJ>%fe{@z&a@Rdb$2r6W3B1e1M-|7? zD%+-?zu0NI3C71yo8Qu;u$|S^opi*@!QPeL+M$e}QeM1ocxr=X@mggrvdp&l7LO|b z376jn^Wujq|0b8;1_uoj?;@Aq1{>q$sy~SQ^nN_aTi92H-5M(WHgQkReBAbQ=Eifs zl=<2$mkZpdR3HxcQ43ugfjoGh3=eG9J*WzK;`>nB8PByd)P#)Z*^_um6>cKU>5S*n zDdvkwd!PDBNm|jVpN;=#Lt9PKR;brWTTY;vhVzylT5Y{dzq3{iYwYb|i&H7u-Egm` z7q3*E%K4uP_cG6Xc|~b?;;t$}&m9b1e7W#C4sm|GFBlE36OU&lSN2)DFB!nP5?J0n zTdu?6nro_WY_`HbTUL-lb1d2QH0rOM9=x8Y*TuY!9Jz0J#|EjZg5#ozFCxcBhD45w z96LB#|CNGgt6mWC(JcMmiY8C(Nu=!#q;O6HmR2WztWK<>&;jaHvat6Ge#~CEkzDMR zU6d|+)j^*Bx<5acmUqt%0b*k)Q zAB0h)K^vvMeOvZC2sfNZg4T-IGv_yP+0TO37gR53o}&}SoHFmd1Fa_Ja5|@s<$G;G z-Q~KxKo|b4^o|u0>e3NvfQ6tf=?^i~=v77Nx#{f-VkbrGE84}5i_ULPDexHE)4%_m za@C1bc*AxJeNIu)wxZu#j-ZNrs-IhYQsm^wu*fNqQ-^`kD({nHb&CcFT%YDLcraY< zby5Ni3T3#>81rse{EtG4ZTxN*3IW+?@Oj<@l8NF(g7Z%%ximoRSPB8WM zLk2`MTT9msq66s*t;Rjn$kOtA0J3=MaJPO6hn`?J+q^JRljCL#7){Kfho2+Ur(DB4 zV0bT43-$ridqREL$^hT*_vP{Qeo#*GJ$PU=@v9x$ub)0a%n8ST;ID`pIYvOQES3e= zEjs`3V$#7ljJi5SI3=&_6=e0wWgYIa`UF{ha#=lHRy4?p=CTT1*1#YO$70ad_YRHW zLDukG)(0+YbdWVVm-V8{8WUuV$z|PVSqLX*P3z}&I%!z*lq!h|T|R7(DV+H4P|HST zs_+9nmPdQJ6I&`2a)lZeE5`uL85!QOZ!3KB zSD$fBiFXoNzN|D%Bt24pO^<@uCfpP=`xzV?9N8;dzyn^hS+Kjn8$`0|juW^Nn$crdhmzgpKFA-UI> zd~V8V-bnKYsK%oLxy&V1kYw_hOX^9I$zd*udn2wiamgj=ERq=PbkB`89}F4nHw$xi zd0O=yIauL|f+kaI`@iL(Z6%IZMbXZ34Mr zt>jO06&(!S`jo073;k9^lSg!w_)Y4HmBm%ynx}}&h##!iWT@L$Dp^>+gddx*23vaf zjg&6!p3pl=8u1^pHyldLcOS0Zu2uywPoA~{n>k(|3TFKh_?na53xq>+d-SgVq2yi2 zL**AU)yhM1L`h`+5j|nIU#gc=FuxyVrFc`-J}%L7iG8S1m8%hTnXkIcD7{g_Fvp_8upX^zBKf#eqDQa(a;t-@KR~>+o1xI!mW9$NfjQ;Pd_}wOJZaohBlUr&_7+ zx29ArrRss_U6)sCADacwwo+#b*6xv6KT_J&%yf>-8cAxTQ6;hq)r-XPROO#0>ZkAn z^q8-?ZYW&WY;;K91zhiF%8le-3;S{P^$!E9Ypkktb@Oe#M0fOeDHLD%IN)NPU>ndrBmZ^CQo9bOP= zewpIzOnB3}3F^!8C2oRg7;ZRF+~)!XTME2UEh2willUy$Fg~9O&yYc>aQsst&tUx< z3F-IjrQfuGt3&yy&Pw!B>CzVRTU&nB$Hn1>v`RP6sV@I0#&RJ~zN?dUALCW>kGikp z$_~gCe>zuu8A3LlSH2N=1b86%9UIqZ*s;h9UHYgv!(7-~D(8i9yrqhkT%w=Czww63 z>4nOS$oIlL=iLs7#*UZ=jKxQhY|ZAc#16iwAm#|q*M zLv7+)Z`o$n{|VJBKkbR}J{`8Ar-qdhs%7kiLySwD9cvz`QA> z#qd1IZ~V`4-J~kVj5V5V&8*OPAhlkwN-s%s4TH2n=^tI`0j_kqhSDdhw4~p=vy+iI z{SbukcBfWuRKyj>#*W8~lPR6)qNj@tH&x7z%3VPpT)w*6a7h9^v8-?6Q!nBGvqIAt zidSpGkV~cUH^e0kbDO#Vhk|X6NnW`t0Pvft zU{~*US8y5yB{JcLj%uE)67Oou;*t#JY=LR-=M44EP>zzC8LL8Ilp14nfaM1dk=NXQ zR#(w`ct5}3=cZKVYn_k1L;w00*CsA3(K|Mh-h1j9LrKrQY7>|B(fe@sUZrPjA?0Bp z^_$8sR#3m`{0>zf7K8GJlZH;}KZ@VC_#LghVwXptZ@;GM#P#FE&cwYF^g}Kd3$NGT z$SWH3#CO3L1;2XSBP4VUH|(rFQ>>GJzmF~mstCjRG_UejV@dcNRYd-ZEgmP^g;X*KlRAc(Wd<ijXF?5%{iF5vCndO8qy1!x^hZCkm?7eA^5VXH}u?wK7Mo2Y}ys}Yv$9lEPk)tn$L z_17xzBXZQM_@3w|`tQA}qRCKCdO`1=f1Mxou3=~L(>EYKWVZi@GO;tZl*;XYC2y&s zA@m=WTgn@{?E-#EmpVIdw+M^SaZxVXgN)CZUMTBHX;S|pz7B$V7eL)0;cHR2R!o!>p1^}P zGhN|DDtr^_!kfrovHH6>b~il8JMMvG=n9^y%h4UNk-VMfzx9d@+QddiIwoSoBviE>&9EL|27&uM~|W?J-SN9Z5kZO!k(}4V*+^- z_%cl$$~1)#j!|~1=yHC%tD1jr&TJidam$^|HJRC8^QC69IqQCBYT^DXXfuN9jom0= zqp~)!CUbV=#T|opdCfXA91`z%FF?@5hZK-iP{SgdG z`o8xo{FthFMnICGyOb_YzNU8>iTAuI33yvpFc$tu?2xKyj40uqRalm(6ww$YfN2TX^Af;sv3&ooG$!| zkC!D2?Zxy%p>ACWk9m`x1zp%>U;!=*xIQ5sb+86K2WOg-BCi~ zxM|qitOT9Cz1EXQAl@{FPdCLDq)(A`T~T&3eF!(4t`~RL$>y$8bZD~c&;)*1OdNR- z$bYG>hZ-}k4_moD?4~{toLi7SP*VFWnQ1N+ZVvCb-hL3?y4t2%#TV6LHN9J%_(^WH z`TgFawzeyc)PWEVNNxX;e>v_{WpgbmOK$N}&r?g8#A8$Prv6{Wp#WC$Y6zrjSDV9i z)dA!+7K73uc9d4fsn~Q#!~(x|fj6Msyx0v}+cdz=N=#E&?1W5A!zm{(-fgZ8!_$XW z_at1IUR`lS*KkU=Q*cmj9x_$?77s6jY3+h&a}x+NF$RF^cHr3aR2>{I-#^@-RY-O6 z*v_4z^|L!+kjK*cczsg!*n&T*)9Pz|)9@ak+t|@NOPZSG`BP<_ur(5;`Pfc3dU3b} zi#x`OGFbct-aq?56Up>1R2g~Wk;%S$(?nC~UoM!Fv~A6=0IpCVt|RX;adCTBNzA{Ij}Y)w5T& z$1}c_x2;1db}slu>*sW;E?-`ED0jbZA5DS{gfIWDj^~K$)5jQ2-s8reF>_;Y($ZT| z=Ht6HM%d6TyZj>bB97?L34W3aq{_-j2Jt2Y_hwFjwK5VH0goh;5PdOr2GZJ$*YkPO z3Dne^nUF0sPD?v;q7MSg4l!FK^X0WnBX}(OYk=CM(ODe2j_(?d z_Y(+x3IK;Qn+nMzdHNYANVI%*INp=YUkyMxJ`)3lcMQ|G~SX$gVe9mx1yzscsW@wiDl8!_iIXjiEi==w|7Q2nHO$& zg|ZE-B41J+JL#+aijnF)LfD|&1GH+c2yF*|y4|@HZ(BX=z(YGd6v-sri{f}?^_|^% z;P7RZrR0Bi7mDguCC5gqR3T!N85vEnrB**D3eHv0aKGiNXP3k_u1#JO&4jB{m-VWy zpC4U4yQ(JKZygt1*LA61+b-5E{Oo3t@UsVIx`dzO;kg4dq2y+fefq8WV(ki zH5H++?tmx_rD(01WYO-kS&o&n)Z2;o>g4pHP#fV4Hyo~qBte+C=_lS!O|BzM7EYsX zG+8shxTbtjxZ!Kc)RgnVn9o%hg;hQ$_DSXfwMaV+*3R)NlPsFm=^sF&ZrTzi`Z?QN9TUS#z+Nn5A79jcR6EXO-^l&;zw!f|RoyRFo`0wr0uWvkTm zo@HhTZUT1I$=k;X7nUezG1tCvJ_go(WW$U22sNzlSggh)%m*Upc(;%v(!}>CD_vpv zO=|csmf!_?Eq^PvDsys8LaF|SU@j+pGz9b@c6daB!-6q+s*5Ct81H*Md5(&qd2I=hEQ7Y=gbdl|cxrb*3&^swK->P;C(% zk-B<8P3nAqK;t$pUFcO(67I9*poo>Kz%>(F3h*EP67)u=3bVlXrAp?$99n;|d5V34 zRQen^%~ad~!`yy%p0}rNci+B|#fesY59qO70uN8&0gjTp44dP9O#=vD?8jm02`USI zJF}oADDA-xuZWTTL5E}+`8ezlpIC8bTn=GcC0%O+1(lZAeh!_s&7+}p%} z*L4QQ#X-~FDKsQ7Ir|`|ue@`qX?y3PvnJDgvR7?tES|ElLv32K*+jait0Z2tT5_C> zIt}*@T4EpVn>pj^j$VDe?3=2(BX;FyoVt4O>g!z60ny|nr`8tMu}3|qD;6^z%!%5g z$I*Ucw7hOfaa|d{_h|WtvG3C3N%wBs4+s7vJyqV)j<09(6h#n#OKge_@M!tBF^uGO z>_7~!O

z%i<*#*IIm<#jO^1TYQ$k+>6&CY6CT9AxEbg@U z0*gOo@l6&FS^OP~e{At%7XQ&={w&)pZ!w+LOg_M3{!G!dS6N(V@tGEHviL%a`z`*0 z#XJl%{r|?|KUw^5i}#^8XQuvei;uCm!QwWHFR-}Z;u|f#!{Q%W{J6!>Tl{Z}OK9Fy zvpz>ze5}O{7Pnd4ZShAfzRu!1EWY33pIZDoi+5Q3qQ$$@clBod_P6*bi;uOq*5cDF z4q3d#;;j~c*5Yjz-)r$tE&hYWFIc=gy{l)|_aKWuVDYIIw^_W|;*VQ=qs4bvyxrob zEPl!2{b;OXmjC@0f6(F&S=?!Huf-p;`12NjRhWt(zwcQ5GmC#|@$W2t#^S$N{7;Mj zLHrUey#8fcCTaN>E&rzFKeW6;%YSKkm6q3NDWYc;yU?;LEpMddO|MRax5*!(Q-U3C(u$wOEoPg(o#dq3R+guvWk|~w5*|} zmX;6FaxyJzX{n=S9W4P`PN8KzE%mfC(6WJ+Q)xMkmPT4mr{zPmoI%T(w46oDhiP$W zX`&@aOA9Tnw1jABqh%v4?X;XtO9w5Tv~E$7p60WBY)rH_^iX}O4&kJ54(Etk{sFZswL9`r9%b~O!M$1B47SpnvmXl~{ zrX@_v7Fv2}xtNwqXt|V@t+ZT0%m3f*{y)|3ib{)|KyPg%oOEKnt)b1WPD^jHJsNRZ zgYhllh*MEs<}6)YCWcchh8E6$X|mUu803&op*iI7vi zSQW@%(XtuJ;FK?FXpe`2tqt*DODOIva-5c6XQ$(E1x}>=)-|6UYDqc`y|IwHsy7)* zIIH5(uKHv=9NAbMX{`^RRg7vgG)k)g*&E3fmC6-M`PMsB@SUl7c70SyGEc zD{8x9(ReaNT^nf)^`xvhDa6J1^REkbr8=yOCMl!NP*;drR%=Syb(=%+w$A95l$Gnd zBgwFp2i92yu1`i|)M(;vWwaLcy$NbZDLL{EPFb-b(j29u_T(rXLn($+gPq+eNoD^# zv@_fTuQ}M#!H!mSMuSQB@LCb=ZtirCD_N(FX;qxI10OGL@_6)|P=qp>xhu5ng` z6G7xfv@)U~yTPe$ZC&g3K%67i(NQz~I&R!XT9HgiZmvE#v^mu2x4K&H3aGWv|Lc>% zq}xH%uHYPOG)+guyaNM%F3Amd|N#gcf zRwB)kjwjmiA$ODW-)pHGjJ9y@OzT4iQdi!pTYPQEB`+6uORfmDIo$iZYU$l+i|Tfh zO~t(;w`n5{)zsfeb=_Uf)FIQ};S@@;T|l*wKqvLusY%=;i6!gmokS!?opiFzMd`?E zs2&!s3P;?oBhH&=gQrYrmPG_Lh*15Z71$=j6zSl#_z{8U%%H*S!3q5CYWe9GOtb4MiR+jq{ZDcP}L^t zyPI1&g9&p3)Fv9@-DWE4k&KMihg;ffqFu3I+)QJvJuwW~SXi(JB5o#r;V&r{#ax~h}9dlVX5cVp`sp~=i%&;ohnF!Hl?dJ0ouc(Vg zQkaih&+gFCPR+BWy~Ak>hUtiOj5Qm(gK_G++T0TZjj-HPLRYA(rHhKf|MJi?k&MS% z+T%s7y`8ND-OWyOn8q_)Gk1U=>+PZwMhgwIlhk(1b)lY6iw@VP8{h}%5`j-9H9^`e zt#lM}@06sDh^yvaJ%sr}gAV}5{Y#o?I;%VGa!k9NrB_6gG=$PqxG2SKfWP zCw7NBli`S*#YDwzO7dCV8Ep=Bnl`V!NCOlBwI%8Gp!Wug_0$;EmyBem84!z*hFj}H z3F_xUwGp=iQZ4mh#t_RdrRPW!`r}l}$ZdJ<_O0plu4~*5Npe^p3@5ze>8ZRnQX{7b zNh789{9v$e70<}N)oa7H<2a42wU~y0w_|leMj&a-$vADoxL-^|*&>%CT22gNjQSaA z*-NUAK(BvFp@S_!O;gS-P6rK3B~v20d5ks1Lfd~D3u_|ouqmx* z8WXEFbq71AF|)fF%x*c|L2p{0t?5my+UOnx-mz+I6t=c>Mibq9Qk;^lYjw{wX-%!6 zwqSRs-v=1^x?65~GiThfWheR>6L1c}NF+)FcRF#Ts~Q(!<`kR<-R@|K#-rWTfu!34 zZcjF)oNgB?C(MRmGo3TJV-)sELMIdM3iagR9!pfD?wI2@M856PHrHDv%jsNrqFjH` zp+%#o)^H-mSMa<8v(3?Qw+Z#_eAdzp%b6x)4myUpmY0i5ylh)#Aps z%r(bFi>J%eS;A+{INvvtZ9&D>{%5XUrt@KB?e<@}&Nrvqquh~`vAIDap*e5yoo$Pp zmbrr4Al>`uiqchh8{cTqO`cOX%N!hudRNrjMmcq}oLXckNrNT2!GN)q>xc(Ufgqh1 z*SYuLf}M1yX-hQTYIGnvz+A~E1!FzNyXGm6w-D!8!$Vf&WOYcZ<-)E)lX~MI7$|vN z6t{~cGgZ)i1n%c&5Xy~3`;J_O-I2(;Be8Hx2VJ5~*Y@1)%41|1&2sIjzkPqaxmNH~dv`aI>*8|zMz)G~7lg7C%V}}C@k66E+D38#BsJI= zO2*>R*j)RE8G1MO4!U1u?w6@;<=;vEY7&Z3b)tMd<(|6oR~ySwUTf6SMb~NtsF2|& zU-h8@R=BO#=?L@fy8KotjjMdss`cz(WMh=N|3tKNb13y3ldmQ?lh1tBvxP2*sCLmV z=j?Fg?BJq&@51T)<+XnF3@%K!(h69^v>tO`N4hlO0lxbPD_@7+R3EvoM@uxKqkpHF zE}c4J{1ny+>Ep-zwaVFg&V8NbOx+bqB!U~g;cLFS7RycUYm?|s@Ut-Y=3f5xRyr@a zuZ!%NNT?_2bmE#npW~=0j`CHbHhS&ByCs#+8clJO`x>DogjyYX4BZ`R5ArK0c^p&C z>@WBAllwO5+I#N1i0OUhzFxRK=?cb^G_0o~H+8^CI@0pjXUyc0uL$YlkzdwXEfQ7He%<5-#Giv61GrSWuL#7$r1St>j zTV{6cot)i+N|U*^tlX8hBA2&?rr9EVmonWwA?~*4d_P!*hQ{rZG@Hq~SHgZWJ^H7q zQo=vzb8$gGH!nG^i+dSEx8nRqrhfKV)b6kEq`y7`(7vr*N zw!E2jj!R8_->pXwmTHQ*tB9?NfL&!^z1yb8w8EggPBOwWht)nmMhDraea zsfJF>HNETN-g~{7clpMXv+`v!E;65;ahYg~rYo0@8u)E$_iZG)1z+Q@)E7|nWg;m& zzq`r9{|%8Cz1guc((2xvR~1|7wX`t5^`$qK-OMAcshOJtm??MSO{1TWQ67GwHLZc} zlRNeFa;h3v`}fZEt~vJ{*$jp7n36ppE86Jpy8v^&C(h3R+(({9UKtK~tc>P9a4=g@ z?w+ot)Gn(+RZzF%;MzhrS5_G=X^lEtg7j`rE;GgPH{~W!RwZ372Q|IY+a0Hu$)wq3 zm1B81_Xtxid9%y2qAM7o+d_2znak;H=C`ul$9sH~WS8|4IV$4ak<`aT+2u;lFy*C% zlqZ;3mv#|d8Bk-L`fSwAdCmi2Yrq((~*SmQv zAzgpw?0BA9e|oWE+M_z#L%`Z7X|8KCKM)$CG4~4*^Gh`T>}!MGfb`y>^g8P-+H+>! zGHUA?xSIQMu()ClZgO=`Xbvv5!^n5dDr5}e-L>|gb9t>M-$hu$W0utG8+Qm(s7;W| zH>>8>tfqU}iU$5<^BSPb)O#`X)^@A^)GsIf=g!NJ`#y8$ zK6BYm?%dmSePe+7M)}H)A6M}w?L6Q~w9EIo(wF3;?=%`$?)uA}Zw7hW%Q`)3>&~#x z%+hOy=Z0B$&B6I#j$ZOtmt?#beF43}>wi9wzg;$s!~E5dzS?qMi{jIG{##@^Z~3cR zoWE3apDuXA;QZ~mG|uu@Gj}`s9t*VNraH`G^kq!FqQ#&4NX44MC71Vp%qwy&AXPWB zky<_~o1FODq^SRgB5yo6P=5r?g?0@B^)JIKtZX`1b&}VJ*oq0S&(>7#!Bi$-V zPH#JZj|^XLPg^i%q{FNe!maN0EPM>X6W zIGyper|}(b-MZ@atLtY@vu7AX>fOV{ci`SG&1_RGOYl?uM0jH)NYAq93pf7az`ga9`Q~3P?|Yi>ihD0|d%4cJ zSFD^(u5B1=@CBT(Jyxbi!Xg?qSbo#I;F!g>p`nA7 zf7Y*vETVfYDS29ttuild1?|a{oYUPM+{r_$x$pZ5d*7$?YTVDsqJH+?HV0ptZHH6t z|49P{1FSg#Wn*l)ml32$I%cy&$n zhSh5toRy6=D+3L+>*_513`)+>sadyv-G+wRx|P%DoVBM@nic8H>rP#{K8uEA+oUtMFA&HF%H zHj<0ZmUepI)Cuv6EHoVl&57ro0)02$zyqn>zMj+K&0#-f?drO9>sR{Q+i9p?ZCLA_ zn!xEa9yB&UZM{>weqCLf)gPRiGH|*()Rpp+GPTaM;8o<)8lNWe+~IgQaWZqcb2wd4*4#gL)s;C zNW0Wb>(8XATZZN(XpYiER&-tn#pB&E@4Ju=npTS^;?sn*|JOQ!>V`G-PIcW1=fvvz zm2`;IHB{44WVGRX0vpJ7}wjoH`>W?9l?Wb6z-rJM+yQ>#zju(IA+QCnkl z>zGs4YO>V#H>`BlZ!kJfSv94_Pcvlca4dsS1$T03zjRX*rZy)dCFY+s*0}SfBpjXt z*GV`vU38J@oJ6w_INsGbl|<&k?co_twd-*E11GS4U0~({pNxPGZrKB}#w!xjQm@X(CdZ(f#L|>*RdJ}X}#dBKoeImbR8xlOI zsga4+>9c8?buMPKS$gx`PwOl;!Eoo$oS@pGgUtzth7;cOUL8)brG@V=xRWV+sc5<` znW<3D5_GG`yj|qp$a0!{ov`;i#uDUbP8@~ zJV!+~Ff`S45l7Hj?wW(#_mh$Fn~2{f#hv+hMMD=X}>)(86E% z(0xP6Rc8G5ZSopO!y&AwNrXv$aZET!2#Qa47lvy-C(;C*`Y=`bf3<1|lmIYC#9%4d4S zd=KptEL*rD)*NwFAc={|OHBHc;x+AGma-ScY%|$w@l#kY^_V&ag z#wxj~oZ<#^;QKR^nAVVYhmbP~wQx%|?dH(KyXZCR*28_I`>wuufn%I6+MLv5u+44Y zzK=F@_D*?Egk1X_Euq6nXEc8Y^+6atF_OCg^INCd~G>Y5J7> z1&6h_+Gy%wx0rI{F}3^ljqaG=y)~Kgy)Dgw?0y*EU`qbI(skD{gZmTX>a;xao~N%(({1fg9r>Ow*oBISGo%&3?-Cn<`AT((u*$ z&-6%hGj-F6khWf|+i3n9jdn*pIz5Q(qzT+x-3wb^PL^8Z)J;g2*eT{y`P-tDHI9xa z=#Zo1jz<>m3wL~yO--2Yh#(jA*ge6!)1j?twN=-OA(8ZcDdP<`dk3fScqi2@A7Uvp z&2+f;>}ifCnYT}l0nW=^Wp<(N$~2Rgx;b!jPVwY^cVw(_C&@KV)yBai6X;S?rV}#S z1)r#=OJUjYSfiajp_}p`tHYsp?WS8D>+GhsZ*MchD{GO6t0&vku$!YjYXj0FJG!Z5 z?kGB4uZ|IUbCM{V&-%oUnU;%*Zps!)G^=PogDio*YuU zdY*Nco?NCI_`noCC*|x#FD=r;PUH9qN9d%IQu~BaRUZA&EZx*o@Gc2PoMxkC&}1Nf zBb9@g();B$s*~W64WF^)tZE#JlnG4fHVe%`>2Cd29+68rbEnZG6W*ELo_Ct5GdFIJ zQRbR}M>T1z(T(mLTPa0#Ys^DKhmKnsygM}i3HQ9_X`XV%aZ6jzyqsWz^)PMPjWT6p zoE_X8q;mlWNzt*v*>2zfkGg4RxNkHWn~>)mbogb7)&1wyrc|&@;BQ<3rWQ@c+qjXoBA|V;MahNP$;RekzhI1~<>C4>0UBM38 zvr(F~KV@pL4*K$a>NlY{iF5yFIx^;ZCS54L(Vw}7*^LB41LTwgf~Nkb7+8KTGzqW) zGRq@f^SFa@*%j8w5z{lGdGMu*)kLCgZPcp#Orx>X5oI)%ItYlyH`1mu)5u>!RAd=H*}3*<488# zL8MtFBT2*1>$EnTNcZ&|35S+`EttUMg>UtFx9vLW=#x@lrwR2nB6^+ovhqcx?P+cK)Wp1E2I~i7sYx9=GP7}1J*FE?>mtKSnv34JF_1P#zi-@0 zUA#AQc9M>L+HIkgVjoOfaCelJUNxol(FmF+s^_nfLh)oT)pkm0I6=x89o61UGh~~I z-R`0~K_h0KPTsn?jou_hK;Jf`dvwElOP|e|`S(n@5apECNRd~iUfc4T&B@d&?MX+>|upww>Y=rI@zp=BEL%G0jAW@zUOu8+?5I!goNuR$~tS6G7wV zqMOn^MH<(0zRoBKXQ?wDQr3R|E~$-_G?F)|lg6z66oORlq|?O_6pb`=f5nadspCnz zG4RYxi7gcV$<&wwLwi>wY3?uMzJWQT85cla$uo9_*;rxqZmy)=8Zx1(Q5?*$8cove z77Sm^Oks{iDK?qWd(uM)KM$ixB#mK5ve~|cPiy#CG;gHQDxRvy$Sf4^qCptUZP=Q!ed!*R_cDOL)w`2z=94P-lAF4}l<%~Rz328oz8Z6W z`75^2-Hfx-T?%fAQy*ZYWAwHbg>IVbbW+xf@+n_PaQB=+mNP_cSj4xbXqQioXCfD6 z6kbT{=B;oNo%Do@R|lv(@)(F8EYhtpy8h6xr3>7POk;&{yRD0|o%43_A85KyHN0YF zkk@ptzGqUd88+_p!D4dkX!?(JbL?ok?{v9gX5?y`sSxR%&S@rr$)y*1pHqiAQznnf z#LrH?gUECv?fg52ObR=jFBvk)cXnSLWR&wxzdOh%*J-~J$Rsyop09Ls-DR2ObhF)M zneBA*-DR0=+8OV%%yXJK@3PHx##!&O&3w9f@3PG|%`~Bzb}>e?EvG&{hkdV+^NdsK zWwJ4*PVY7SSDd-Yf2L14Gx9LUPk}P>G0mqsndCLMDSu`$-BkVyv9rlj@?V17j?U(` z3vxYR+xd(ebDc0JlkLCrQsiT=@7!x{_w>&F<$CX0*Pc1UV@0oK*|S^tISu3GRl?OTS~6hTl867lIP&#!A$Cu>F0wP z`Lg%B+{A0(8-w00BY)}wH%7DhEXOzDNxFCcD#g;(OcU1YzA!9wtA{Ul)xtT?^(M^D zj)u(gO!G-ewuMY->zR~lnx>seRt;&sk}%)p_rC_qYTu-Dljf_9jB4QC=uK^>@-9ar z*DVN*G}qZ?T-q7hX2wOGA?DB}%p zeIA%ee`{=;In9NhVVS4tGBV69-Qm2GUL(T>nSrMq)+tRFmBV_Z$vxAur|APTEohpo zP%1q>y~o(GUV83Ak7+|K`XUYjwYLW2Tj0%u0>5lZdXCU7N$(J5lp1J3O zCuj@Gmt~%ZS&{|i-gjqN6lQsj3bV-jR6g^6TV~Os%xk5)X;DSyd88I* zapoC$h4DT&%y!FoU;WQLBd;*IYQT$f(0~`^ssUHzpaECpssUHzpaECpssUGc4Y;|R z-k_&GHr?mynYX8kTs7{B95n8VTs7_ruW{>EtDQOlNfsL|SM7dr4%+?VT($efIcWEb zbJgzs@4YkMO^b8YwioB1Z7^O^e$#WTFm zHT7k=nXbF$e2XPx&*u1Bn@&zEzI4hf0fnmg%%1-@D!!oHxB$!LUY~vCsR({An#&?+ z5Ya;I?{xn1zL(QE)vLeqW&Vjf-y7DfDBbSxPxNzlJk5KR^fs~eZclD^Y({R)YG=`X zW#rr2&6WOOu|QkftTyd!Z;Ux-_r`7Rw2uJN-4)D_6SGRXC-dV;_uHZ}@9@lzBeO~i z7L|L)WPZGP)hhQ!==pJERm&U3=f|60E$=LqA4gWTybFT-c=M~}T{Yy#kyS14(jq_J z{Av~S*z#|w=eb(`efRu0O5I!j*f2ldyuIa*0Q2L>s#c+ntwjYrwiXrY*zz9+6l8DZ z`AGH}q5oK+5Y_S@K;*}pU#&c!AXASm|4~N1t5wir%YR;x?`nBt`TRJt_Eup=?h6)G zVbpk0RlXe!Uu@}FPj$5CpR;XmZck2mkw@}Gp|$B|X7LXF`4XKDqhR-s1lOA6X$ zEGg6|V@W}~jHQLTp|-T3H`JCEYLv0GpreeXh3Ybv7Ic)cv`}5f(t>swOAFOyEG=l4 zv8+&C#^)j+RFD@)tR9Vnb#_~dqGL{## z%UE8hE@OE?yNu<9>N1uWw98mts4io9K}Q+O3pL7EUdS$^qO3q&Mnzd6yNrsm0(BV` zWrgfAD#{AfWmJ?EvdgF_D^QnFQC7$o7bUA)EK<;RaT8*menGE-We-9e~Z!u z-^$xg+o`wQ@4KD4)VpgH{wqm&-lS$F7gYE!DCOC$Us3P;nP-nyMZE!dp56Kt%}ozo zzSA~jRn!}j7p$V*usqKmt%~NT)7$Cx_4jC@x;?9+-j#lyx35=G|7E8g0}O&QJDYP&9k7w zf1M@Y4SeSPWo{xWRTe|bod@>7q1GBsP;~f~c8A0C=KZ+KPqEC+mU&yxPuaZg+ka7D z?rkhTMKd?sg2n!;1^+AM(@nS7e;MI_rD)cs%i{J$es-9V-rnxCRsn=Xq%YJSS+ zZ@MhTviT{Rwdu0B#j^AA&3vN5M#^VrJ97cdP4W7b!fz{iJyp+sQ&2aa#a(JEHkTI{ zI;TVL**M9~-kpsnZx8yjvdsM)GaE-{l@=^sl*L1n*?9A-l|{pxjU%gCg=u^X7W;F+ z6k>1rbHL=so42=&N$ThPw$a@8RyHro%*LBvtt?LRvvHK#2#v|_^Rf~BYGrW(&Y)U_ z>N2uKhCky>em0`l z6K3;>JcDXwaYNDamhUIysd3b2_Ga$8%x}eIQo#j_{b_ZwZYi^`B)N63#R3%lyyoO^ zB(y3TZ{Psi&B2zAY3`NnG;O-A*b;3GIj&)W_Ys$|&ih2uSeM0d>a=vnzYd9H>MuMGA(hcA0gd=UyX&O|F z8sFSE(=7eurc#yd^h~)kSb~LGFxX>^|H8-nXN~^dRYugX6wwVUKSTL zv-Rj#FN?dTvvp=wFN+JC*?RP=m&L7+**Z(Dp8q-d+|NF<_2^a4|D-&B&aCPcvTG?X zc-K;%Mb}bZHuZcS>WRfei3AN=a(Y6ay(@F?Wj?^0y+6NcX3??C-kn*!1xt+Z^cmdG zO|(b5J6q``|7gsKMx6Z24p6>mHg3#nWwF<0<;&Y+e(;*PcP4YM)`BIAvN_h~ShXxp z;u%#fi&OaQ{P}w=o8xR&ThVNcwAZpYeb2ROS)9CQ=PI>o*}XI|o8#KsYuUXqF&kG_ z)v`Ek&u&xtRm0fe!m6*^CNiS(O4E_I^a2y!BvNz1cA1)=F()S-sdWqaUwJ5guR3-n1eO90J&!sB)KkWV3IJrI?tp=9=v%Mb=C%;wkBjM!Qk9XMn zF>rG2B6Y9$(Qk6?$FE9(&h~!9oBUO!Kxg}`X0@2Hd-3;5fzI}RWSji$l>!a&{b)9M ztBN1TCf6=f4|_j?O|JcT4a|>SlWP}NRq}tf_v6*%xhmP5?U%NNdmMg@)fw6xqL-!k z-8*;w3ZA!2sI5EFlG{g;88|ifUKV#{GVts-&1^c13>=$PUa-WEaFao6%D}rO6{>Z?wRqbrLrwqLNdpn!4N(PRtYQH{R8692OjBB#5b~YC|8F=^i z_UqZDEzRcD%JM9#y)>KGEHiPO(#V%)^U7r=-gR#;^&|GY4n6r&KY~wTy!+LDJ-f7} zeuSSwSNrws(w6!WfC^ph*R@N_=9SK@j_qt-@65z;YM16m5XxY0BbJKJo|oH8jTtgG ztB}Pd#S9+2E-0&aMQ3neR$;-?@@zV~8NB$_$Yyvpg9ED?*>qepc=4-|&2Vc52Uaz* z>4;|V;#Fgj_aR$u54zN9Eb=~$o4c1qWe$CF*V*YfIX$S;XKNNa^TRoP-u^bv;;Jxx z)@HF6ETtD+7j8&|;)#Xyy;nTcyPz|i2uBtM;?c81Ey=_}`tU2%*%>~2VN0~Dt2+`- z_AZR|CflQth3%ov80%uat)a~e9rvGBr@5Oy8(UZeY;n^%t-<(~aKxc_cFxkp3tEa6 zZVtv5wnaNzIfHY07cN`2simT&m_;%hn670la-y#b1D?w|2#%@l<=QyJ|%=nGChA zjkb1odP=cqK0>SF(Jo!HI+Q%IJKUKJN9yPcQC;iMYRPAHXS6xkY1#t4>zcU{I5l)c zsbEboQJqZ26`hqmEuk2H_*fs@?ByEhT^Wx%tHYZ^5zoGsC#ns3n}HIn57F!F@lb7~ zK8X#@+o!s<)%zaT^FpQcGV)e>Ybc{oQdigXuAGKWUS`xSe;lKqQj>(jf!r5@?q~4(@?t8 z{Hr9;D_NNJGt#n`R3CxfQ)xFw<8IHmDwv?A+1a@wOnbJ&+dxJJ@lb1bOS)2Qq&u{& zX)DZMz^1pbCSo)=!w-w5F|le>cd&CBGb?8>yXB)g}ssldK3iWP@##@aJWJ4tEPNT7sPYT9*j9<)C9v7W+tZ5ImbRZ|ILs}h5 z@(`y&lX~MI7$|vNl*TVn?;Nj+71EK>ZthNoyj(Ksj-(gsj>N((9W+(L zbZyVwt`Z+eOGX8*rD1d}&Faw59V0DoA~o_rIq6g<=z#Fn8G_ZJNGKlmhCPAay6&## zP@KlR$#wCQqmhk%KDOnwIGJg*M(0BA^En|`d}AmXi_;U~Ira}T^lol9>sOhbP}|DC zll;{r6mviR)J>MZ+E|YATBDXOcO0DG-9r^J{N$@XG{6eC^*SA4xm3z$mD0G%SFKvl z4n{UcX&{z}c5V*IlcnB!ZasU z0c)7nWA5unmnJ;Gr;CjIwauwMa$gT`f+d!Fq#pn*?=5c{f4Q%p+_y>B-gDnYOz$iA^}_W@SCDS+Cz3oujnZ?L z9`|x9pG`86)?YHwWD^YzA4PdP$WeM$>8MSwYYz@kUxEd2eC#^M<%R+uELaUT! zYeLjU2E88KYq`Y4Oop`*;uC1=_oI@~1nD&=wO#^^XM^JsVqKJJ43^?blxRW53b7i! z8H8AaRb^{S)J>)^$ZsScV(CLMF7x9+BIyuIjU`@mdm@7ndrfZ!A=ZF~_+gY^B)({HCc=eY~eF=uaFT%E1%f2*No@F8E=IZMf4<05hIjAVjE&E!%? z4SWrG~oD__%oCO%{ znmFwN7-MSPI-|vdU3_tjYSpg z6}^?dGnC3%j39?JfpH7S*8^ZR_;!$H9R!BjfpZ91h&54Q@Gak((vRff45bm$fQL+9tiqKYZPza( z@w0y`hCXKY&oh*9vVU&=V&f9T#w8mI&}GneRWS~?(16EXTD+Xy!Up1lQVf zN^o0vm1^;ztrXH_C;jJu!@1@p)=KC`Du!AL#njCoNvia+3S4i&IM445X60}=a}U2b z%B31|2f`C>dkXh(7cI`T&n@U1XK~-zd6@-;*_oGI;#`osZ0TZqPJwe_Zejl7oI#c% z^eV_1fZG~A+#5J0Yse_2V`%EqCz|s)N25nUd05SnUIZ zLD04O`%;XL=AbR$|C>QRnuFIr-S~wWAFaX5*X!wIAFaX5l`*jQSbZD@FYN#y&hv2? zybgRjTU{3koDyxc>NnyB9~4tDpraVk@4ZYClllkWeap4{@?>BUCKaOw17DK^jzQQ4 zLk9!>ppS^8Vy#6-)39w7xU^Q(q>i%L>R>;cR)ep5tFi9QxC-kzLFi|!ZE^6Wk}Y@o z-cl-eVxXYG&2J!=JF^$&I16$MomuwW%mo^{0$!MDFLV|Z<}Pv0TU4kFO~}B!41u#V zi{|DRI&&S_xl0P?EnZ|O-$zLz=*(VhUtCl;Z&9wFa?XXzfRkgEz4)?RyGbc~ZefvK z6l1Y-ZtkL7duHKc5ncVRy+$D?H>+qabcM#IK3?uix(9-3+0Dom^QO)cI>>_OI4V|S5rcn&S7YPbJmuI*zd^YC0&ce*OLT-UG zd&x442L%JnD{#)UFJ5EejEJs>hfd_qj3J9_& z&lVX>GOq$}N>#xQSU+{*ZJ-t9?%H*3XYvN;2IsZ-D-`bs(w62Y z99QA{*39X9){by-@X%lxyi2gWvbY+rrQl>_b#0aJUP!s~lFAk3noy|!h0Z0Jh4}@} z%tblQtjvO3G?7JxnP^3Vhc8;}%rm&>qRN8W6{UG)C2O_adVy{wd*p>x>yl+TxtBTf z=3OGVH*+CpK~cey+(pWagX1c15g7FG_cDRT&>sf6NaX;=fG{!gXRjD=QT)88qMUB3 z(T?7iqX#zhWCBQ)Kz)=#FNw121{8(0_Hu<8lAi--A}c@V2SpSt&-FfKCnA`g=Q0zA zrb&i#iXs{PuDBTihJjUB_WqZD6#XefV$#RB#80+R3nC*ELPBL|n5-jkUY2=DQEq`V zXI{1t*6p@Uo9+KYtX$w0k4-p`N)B=qOS1QnFmO*H9xBkJ8rz$~dz zRv!h3@?MJDSpbK2x}DkUFv)Z-z$*k!-|{ge*@#PK>vA`g34uh32hJt-#Y=MSh08R8 zY#d=s7Z96;IQJ%8vMzU;k2yrBf29prdW|at{w9ZwOh!-;rf)>CkLV9o=py<<6?%yN zP=yY{3{@PA_N~5%*`HcE+8&*dAPWxh*}pbQ*({}TJ{0wDl>(T@~f zC7$6&p{lC28wn2A)-CiPt9mttfC4EuK-I;{^JiQt_r{79WtDiBt$6K5JkKfOvK-%I zY=X^}7h{!4xJXd$TwYm;J`o32H3B}6=sFruS^qS{W(%XjNK1L5z=_IRQCz#aRN0VY zU4bYOUVtmFsw`tK2{GNYrws%|_9`h03QDliM4$<|n5uB%1r(>dyi8C^89ws8>dNJ7 z1aul#D#QgCz4}O_fHFiy5sasq#3XLLV>y^nU5+C*VjjB)D?kuwd2iKRD2<=VCM zpeH|1UnV>*N99?jpWR$SSXTx4M1d>VYjpw$?OZufuLmhjpPGkTbUHOC)F|6(T8Wh< z%WHl6y5&yg-jm>WN*YyHZMYD?G0RIf3Vww(A%Sq2TRf~$?i7?k!_mbFmR2fX*XNaB zY|q|nW!?2oM#8Bu8l?=SagXgmZ z^4JE~S0sXxvVSbP3ky`bOKV`%d+g=|u?I+WY*^zKUM3N9OOyw}xITC#mpoa_7l$6c zNw28e28xkr)-}3@CiEApoccDn3Jxh/RiPA14IC+#_xX>tHyXh(olBESevvP!=! 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 z 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�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 literal 1251150 zcmeFadz@9{_Xj?sPB%@bVu*}FQRp(&p^HPCE@w2kl@wCxB6On}MHewMblQ$maxHTG zxJ51{nw;sPi%6wVAqwqdLe!@S&F}qQYv0bC1ajce+(KREZ&V*_BTo1ImIO2O*Mn$!s6wC$fhq*55U4_+3V|vFst~9`pbCL11ga3ILZAwP zDg>$!s6wC$fhq*55U4_+3V|vFst~9`pbCL11ga3ILZAwPDg>$!s6wC$fhq*55U4_+ z3V|vFst~9`pbCL11ga3ILZAwPDg>$!s6wC$fhq+4|3%=_BR?O-ga4U$@IRv#{_}zV z`ZY2#N^CVJ;n?DsjEq5p`gZT%*CzT8UD4S8&;A|&jsG3)pg{%0Cl+`OE6bZ^zgghm zm+Y01!SB_*=KM0v|8>xy@dbr9j(16wHVv!1uk4QeURj1C zn@8r!L^K#QsGHH(@Nt~{m}b)|eP`bBKVLqwQPH8*~!80mE{p1=ii_~qlWx1`|2Bt+c;YYzx(CU z&smNz91+(_d6JCZv~DWziVL(8zyI$%88)O~h^L@(JT^^Jc}>sIHvIm-dh}Qq z(#rDoKd17#dMcCrwPAI+g9hC=-W#>4@o4+J%6qJ_+a<}q%JP_Z5&R!CC_nGAUfsLp zIW?+GL1TrG##QN4Gw2qirub^wB=+BCRrjbr73eJs~fx)?;m>narP@Bve8CCVACKet9k?~?Be>f{wwZlu2`tL zC+4RwDv7D-h&fHgd{?3F?SwvYZ;LDD6Jd!p&s7#v2CZVv4mOX47TRJScEr47i|G=W z+qOnVK})oG-jTP%>Lc>j(7S>YyO$gaMxRIfL=1nr=N=NL6U1|Xr~$hKobuZc&ySo-jJDq&@z%6;aT_G@AISIMv7L~y3V-X7--yJ3>vsU-pFvL+;K^EkldK6W5e%27%p=@EN>IL zeN)$IM{7^GYWiIA$(H6&RdC^&k}cZj@@o9vy1Ys3(oNI;tUaOG^tt31GlWrCtE8;3 z!JDniYl;CAYD|xP25uyl{p&v%MzO$voft*2`58>ASd19v$Hcx5*1=R{H1G{=3uL@c ze{wOjzOjn8G981{KNO1f1-K|q>t@x+FiP1f63b~%sVqGMPUiQpg)y9a$SV6xn!bRh z!tJ5lkCeMf1H;lbKi4 zJ)@%Vv_zS7x}<5OOJF_d!IDA{gc&S;p1f$z%_#AalAXcg*YG_*8X7RO23pj}WP!g^ z;T!=Hu*r|^2^QDEB?SQ|7JmCL;P&?xLA;kX2^RlFw+LP=JdgaZl;7Ur?{oNO_}2&N zdUk!XVxcK){k)Amj%nbzaVdBx$}NzVFjx>vLAR?cG%XAn8B)c?4eHC#FOIh^j~oIUG{YF01h z6gZr7$a%TsrRr9$a&B}u4amu?S6ah5Q8`yQoWlSsKB?y9n$|y?#M28M&e!D3zjSde zYmaiybvUcYd9uavb*%NuIoaX7OitTTkvi5J%BkgWW|H&mbDth-%~j4Jog0G1h2&g! zUc0*1B;|bXaIPcghigC1vW6&Ui^DOPYk1JoM=#=MRG4luGl0WFB2t!FCSq0oCeyhbNX(5yl(xp z+X|@yIj?ZAnBi*ayItpXyFt6%__%0m&+27{Kc2xuijhOTZX>i?d+qj`YMYzB+pS)= zG1{%Vb{ohPGs8Ee?>64+c87M`_Lvy?qZ)Zu`flUAZj^uu@S=9B;5=o9_eazEHqq-g zNxMzZZjIEp_tJNp=5;I5ZV~C0m3d~3j5wDfk?6)q^drp5!V5dV{?XXTeXuqs`eI2@Khx45d z6+yA(e(lgv4p|TRIvl4R>Ny=YYKQZ*!$sPmmaoI^kHv={u%r+W=WBmPc)bV=^!5qN-ID7`3sr=E1Fs@96wE8k+f{!2zwkY;p>VL@%1epd;>{3xdx8p`m`eSf_TjJh{ek!?<$fr=oo=LS7Lv zT4%-NoYRgZZmJ_t)qf$S! z_xrG%tt}TjEqiOrf!gu}u0+kOr!kSCn0`e3oXurywncZJTQdUbbJ8(Mea!T<$0v-)ifF$NzqvqUAJItJMjybHosin9E zhImD2nPkuu$X0W1_RLx2h~?cqm?P_XGdmMt0L&cau%S3G%<2Lda3ap-+fs4X@&P#ceNY_x-)T%JZAkBbi#q26L+(6#Ze)vk>GbDor_XHVAPm*4=%M#v#+EDmvAT)|vhTdjJ{>At#_fV6L#SoJjzw8~CN>Es6T zmduLKcrj_9i_rE}E<%GHnd2Z62-Ol>vJ)D`-*JFRpUENXD;yk??qDKB11+8IxoXk? zHR;m-(Thk?>UIb|?Ldo`)q|7p?|)WC|+^Kep8YU-Kv1yh+Qy^E{^N|%c**=^;J)k$m#oGgc| zGjMQBT27#&fdx+YiRccL7EBeC9^&DDqSRANYT%j_Tj8SA*OA#wO)ACs!sIhw4p}ei zXuDqyS+j6(OgdXl%5l2?fDDF7S!&YJDgT#ArKrgjp{a0EQ94rQnzWheOq3piOrXSi z1e5B>A?rA?C2$Z00Q&x69k55-qXaq{c*5y^m6~)HZ839h{Xb306_d&#UroBnGwCu% z=2)5(3*R>crLYt98Sw{k+MrjCrvD)j2L1#Sm!obx374ZDE{ha}C$Pu_OU^_A!PV7z zxa`vdJec|^Tbki@lX(a=;N%(0KAW;9AVPp(`U{M7EOY{Byj*p|GAax50t&BW#Su|h zGYj&qSM46-)rh)7!RiwDx{+hV3=m+%GK_iKh!x<$h~4N7BQ8-R<^cp45vIuB0RXi% zRU=x0MkBVruSV2XBX$$mSfC4Si3YlfNrA#RaEb=b)Nehz9>Z@<)!aK_iS@TF8-oqn z1OHWXTf63tA13BD^~`Ok=59dCd^2A zd1GY@xJGo1UNpp&{a>wv(9e4i(=QPN!rdlOUTE&UbSC?Ax_9;?BE5gR~*5nE4ijK~`y zMl|+}SPCADc!n*_aA!5*vwJ8q`)~S{0DMH^HZ{TmjYe!*sz_X`Mhs9RZiIX*$2Q_3 zHR2o4V8rFF5!c@&My$sI#zvyO8u1QW;`+~>JcN3v5kZO^W*e~&%QYbJ7p$cby=)`4 zksJ+ug@OPi3L)Qm% zxt(95MOdU(q)XNUv@Yx%F(WMw1jl9u>*v)E*1xhTKzn*3R5ZA%X~fLKD*4j3!3LMs zKM=h8m`E&ZGIWB}G!ng{1^oO3E#YTB&b_hhIQ^UqO$58T`uQqo^mFLD3ii)fUck?D zS!iS72B^E%h*B1!na=f#4QQd4#6GV>WoxYiXdr{*9A|L&F7SV>$vXacTEd&AFR)iE zd&&3c6w8{8Z&=Q}z6{s@zeZDB($(wxJx1qCl zQ}a$Zn7dQ2(U)9r;dTke<1peI%~{T3f@}39eL>gz3$DV5xtw>=aFx2?*ho>$io$@^ zn!U{ByrbqPpQvQsUGtMOl*~JAesY57n9F(BjpQ1XT`&X`-hA^YHzHi8PM~=e1vjCp z=i+ll!D$G>n|lHo-J(akMR!M{+pQT-G26li?$D;!AfjfvYP|%p4Ge^>AP)d#3#EEOS}g6jCdXhiD%^FrTqAaeC)-KrhFXh^|(t2w|Rt{ zg)rVD^d~`XVI_JCZyE)4!bfYQx)LmT>nFf!2DUVC-06jx1owH6Ws&#b)7rqTgckpd z`2FmD2!ZZyU%gE*LAzs*6#Tz9=`6&*!?H6Fsw?R)$V=W?w{0hw12czwEs|) z)O|9$zv^^qsce_8K z-M_|k<%2t)-6uKSr)c*df{w#CxZSVQ?mVaUb{3x9i;8SpWf!xP4n(KG682+6Rt*{z2d6=H2@=G*HzW5xUV@wDMZBvh3xv<;0k$dxOC~`t_a&?VB{2qHAf4R`dU4eafpuz7ZdM88 z;&$*5$jy%}=Ivm)0c^a-#wg*rWyV$3xpcZ{b^TmaJ+52sg4U9Nmp&Z|4HX`r%R5blF89g*=igMdo#IF@1c>1C}}Ei*@Q~0z{o^sf98?Y2GdbId!&r zK(}9LcM+NurL>|<+!XBEC=$hOk-*(T;r-&6RA4g?41=7}X*u=5xh^dSHzvb*f;3|8ksX`eSAVB zr1tpe!ViCJu-5s)S3@j2%k>#NRRbYY-ZJ> zDu1GekB+6+i`me6>tQeE%&C{8ldcu0tFE;lVL(nvO8d6um^p8Vm~=TciQa2YO;zv3 zC^Otlx`YaO0Nz91QoIk#`qxt$uqIKdUzUvQ2693qY#R`wcIlX)g+KEsOv z!U<~L3*tcdmr;&+Sz6HNl1}r=M7S5$F5!!@%n261%>G@%VfivozciIEGx5bb>rF*r zR{M+$Zsd{RCZ>U|&QNGebP^3m zgkE3iy+}U|bR_%ziprO_I;dQ%L7U*9(%3^q7WZbTFA?xgWp}%>+Kz{6X1+-2|8GDNoysS)g0uTzp+eEDte~=Gd!n3j9 z2|m0^*8Tx&a&j+@i#*f_t#gZ^%y0HGF*|EIZAq$gQ^iP~LO+@byLD7!3jLcEgdjYs zF3X@&mowGnN`o6yXbX{+uG|eIl3MNtQ=U78hHep*e&GQq-M&y!`kM)vGz1=aBMBui zMZb=ZvC1Tc=qm_|Aj|eg9Qj&7m_t=bAVkFmE%qNi=vhbaOVxWX7N75_P*dX^**8AyGjGrgAC}u75m$i=@fhGa*h5hpb;^r&jKLj zSy+;Q(y-R*Bu=2aKYKL`Z!LDHauC;9$smY9oHqz2FvM$1oKeR?@JSm~uO_cb z=*1{T@dGt{-Aw}bl|&uM7CL4?6AQoIO)e9zx9)!>S;I-F zlNj_PR6|Wd1`W@l6*NTiuv#+W^|+9TX=#qH8b!3aWFj zqL0z}gfdL_C5xCQU>}R5md~=EGcZ{^3D3nD1kW-;CB!Wtktt&Q&dWXxO}N}^MW3* z+Nmz)9^ipPeiX7R8xk%W3UAHOJ{n@q-Ot#RzNqQ2_B82EnmtQ@jzsYlC}3a8et1r$ zt6fMgL|?yszlnX}9M$px4=5zp+8W+W(NIuXL-+}3$T!1Jih(Zl`O%}||NIuRrr{`A z1#hj>(O+(J1g<^G3~SUoR@lF{IlO;fr>_dy%5d4ynr>ZUuVH#mzWz{#vw3UP2EPIiB*m)|&*| zT~WC<;9RKZL*l9os94U;tVoQ;9u*;FT9>3_RD?A2`xxFfNZ?sBMB!=poWj$Z&od-V z`R7uCx0Jw0ZOA^c@XibDk^1nnXyL0Q-I;%8c)V&DWouZ3RX$W^k zA6%2Wve@&I?#(z?1fQ&e8{2}fu?2Ta5qw*U;9n6n2>zoeS#YroZm0$DwsxBNGJb5 zi%?hUKr?e{ikNh#E@wc9U3bo;JUjo*@Z{?Sxlecia_>E@$PG$y@G}I<=U{SCTB1za z%(|oAABHTaz|oP~>ixxxev`q> zLGaBMU8yo%3LKVrrUPLsYOS6NP#!!DG0YK2(HqAwSfWsw-k6? znQjW;5)iILLY6-T%4J^2x{<2J<@V`Tctx<4sNRiPEX5e3QqmB zoEG35Wh%&tW6WnkTX6QJ<#a?*-y!LviF?@;4^zhMcyZMmBz3I^m=Wm`w~vTP7qh*X zpzWCb#JSq7U1iu!fF=A%?1`BD^91j=h3eQ7?6{Qttxw&l`D^CvlHhwQ9{Y(Ou1xJ~ zyT2tV?x~7jVmBx*hGKX-{izgpD8xAs>b7d);$Ry)12#`mB67ayNtSKp;r8`V*sk7JX3 z{OxM-@fKTSYg=Q-Gb(G0{F}z}(`$Uh)A)Fj#=BKxhOM#mG4=5zT!=|V^>g5zHjbZ2 zCZuG}qn^emk~C(i#z)u@Ou<@Sj>I2EMunyVzJH?b$usM;eM)Xh3ne6v*!m8Q;C zW=;oDnv%HpQKJ^1Xp+Xhs_`Gj3mPAqs~RVzXnYk3mR94%A|XZNU7p4%Ng8)wDLx*{ zZqV4o*4R8nW2b-9*k4jVMdKJx<84VA$En8CY#$dstUmTg(YO|Pr}gm{NsJVY13Zn_ zCuux-h4}a`yTQjUw#FeT8n6C0jm7CTcJnm$Ow#y(YV2)mTt7#Bd@x1h9^jqU$CJ}* zY~yKcm!$Dz)wsuw<2AO%9Vr@b`!|h?(r3=ep2nOcjW1m;sNQL7{9(5Gc)S)_-{`0S z-f4a8kzV6ryj9O09Y^rdseNYnJk=PqHIBD6o|B?6mR_S4*>TErSC7ZA$i4|#&XR|P zWeXLXS+6lylZx!KLP@iF49}9h))m@o<2}16?okovU!nbk0Hs}_brLb@>eMa7MeEdP z#l>E>oO+o=qJk-a{J!oXS)q-zXT94s1*EMaFowF*t(QKOBuW`rS5UE*t3FAJU+680 zAG8(ko~0@9Rf@*H32&-KHD{MHnK1~3K44@ug%eKXiQuVJY-Y8ms-%Fl6iT{T@5Hnm z&U%5g9L##*1CnAo=j^>rf=J-7;5~`;kCwcaay{)-I*@M8DG_PuVtG4+*s(06JogOg zs(gX87keU>GiNHKty9MF%LFLhoYP2@rUdaSYSbWJouu*GUZU|kCJ{8|*c#iUXgvSl zG`=qRm!h$qr!kbIag1u5U~7E!LG|(a6pbGuq0;);ExpE|r?Fv@#=kEWAG2(YootQW zQZ)8SuTc~AJY^*34*x6P>dG5L0_j!U#fISiW(_&INTH6z3uEOK1937}TbsU>H8zgO0 zQeY$%Ytr4Cr1(}<{4l#g@kF(^d{sq@|1H9Pi%7 zBT4r*8tMI zJkHiw5mg`m)LV-_R8LB;Q4{rV1jCob@*uGlhV{-+WO^J+#b(x04vnNleO)N&D#tt- zMp`*K-YQ8aCQ;m`GbzqrIqskp>8=WO7cuFw?Kudk*qnF<2P1xkY&((L;<23CD29n$ zpKwdYaL{G<$&;AA6B~p!QQFQU;e8y>lp4IXjC*G8(xsCeD&X2#Tzxl*~z#cJ%-{`uyJ!4dNY znAZb_Uj~c&jr9BWJ<^HqLG<6*-2@tTZ1`^gFDJhHZb8axURMQiFYeS z5tO&T;`R$ZaPcxfMRz6U;b_E*W&A!3J&7ahNth*s*GWi#uqZPs`==7|9prvChq1^x zhzetr;sR|(Vl{h}GV>DO;ExfXCj#Ce;U)0UdX2QMDcq;9^Ca;f(X>lty(HWwY(G)x zMW7p{xEGy~ctHBRBoY^q&`%{6NS|85eT5RQmYz%b@x!gi@c||D8;LUPQR%_QK82!_C|F0F-w~JJq{~A=u%a}K{?t%^R_#=O#umB$tWy&F zx#Tm)pMGE``4gu<9|&$`qT(&8$e;@Gohq_b#b8@ST~EbuSH-tm92E!dt)yZVRFvOf z#6K4Kiz$BrUQ1@Jp)Hhumdekt<-Z02c1QxQ{AsTIIhEzFg?uE{ZK##@_UQf)56U1? z;@^r|JhqyVXbHLz--`CSPa1PqB3s+Gm)^Ani0x>QIG!e+;h1=@nmBL=Oh(q!_DsA{ zNkIAQ%?{*YC@Df4BVI199}8uG zrz@;UoS-_-73tw^VXF4(xP4FI`UYCc*GjlD6^nbeLy0^ed1MpS@qxm_)9}fguZ(yC z3d^r?9#OEKqmg2mmN*1|Fr~$E-bP(AN@~&Zk?26WnRBwZrl?*Z_z=~vE}+AL>dkBr4d228QN4_)c2olj z&M%*g)*pNcbHwFa;IefVm_|Gx)v2Lkx(_o&V&!Vl_>#yD-y??9v4Bnt=zlK`{ziM;Kt&+=rBe zf>zhHuZh~{EI^F-nF`21C{L;{@%;+g*PHfrgMBdOTVe9lz=&VRAgz!lgZXjI0T}Zk zr8260;R1}Q;Is>4UY+b3Q{6S@?vKHg=*$K?DLO+Hrg5&m#5JPnI2dV^GF-6cDsU4m zgx(%>$$r^IemrR4x0Bwa81at8>p0M@(;XAXC|=jwCf4#y9HJ!P_0YPBQ40@xVd%7Dvi6l+Qu;4CE&E z;18C{FQExu)$uY8c~Zk4n?|i%?Cr>+`tU6<&}s!O1ifxOqM*;kR(!@s$0W*ZzK6}D z^O=q)-PYlo@YQ!h8L*nuQtu4JDD4DIM*J)d#9kDS#PYcKx9WTuAd}^gGCWfJOCY!|M&GYDq#N<9Uh=%XyfiY(c0L||YiI8A9Tr3hSJF`JF+=T~X`6-gX zS}~F1q(9}-ysf`dR`~p6Kb$wmPC~u&l4uV4C+-9Z$~Q`fa7BkC|DArzvD)zZU8l+S zD%UasL9=zVmO(hpwI*>XEb%`wVQmIaL2*|!^gti7NHj)s>)-?kq8nM_Mqr$);?K1h zkKciv`2835smmnHkgFzFBYCApl_EV8<4VcCSK=(EW`jV$W^q+s(?|-%R-4Cm(jrgB47p|Tp;&5a1-x>Zk+^-;D237CX zJj4dk&|w~MF{#py84=_umDH%tE%lh3eC=EGRQlB?C^Y}e!m zS34$~lO^3r%@u-)2bpAFZwu7CP{4Ti1cFX-hQp4G(nS z$8tDuf$abaI)vOV=7!&vPOjCENIQ#*aOr_StJSZfI}{A!l0|_2auv(zZUDV)yjbmA z;nK?*MtlDpyiY62fdE*+-E4 zKzMJlDE+g9jUOTJeBpg0yv5{wC%h-fYb?Cag(ue-J_HZdZx82;Qc{fgPH+>eLAO4$ zjV{?C1vikz1rAoc@7?CEcpEAS%Sm}{pun{NY`Ey19#AfnOr?_eHxz%FnDi7)ny$S7Lsa(kTaxt-c7RJaF#>-2Ig+j{!P0!02kjFto&v&IKPu6iZO%EOe-TDvpFyL>h zdEaq9hIz4ZE>=G(3FZwcbIdCMI|(bwg_5hNBwmZ+PZv{Ovo-D*vv;f*<6)HpiO}~UijYw%C*QBV1M$mf zG=?MHeReq(F!MMF%s_Wn=0?c0mOxzMzmnOn(6qLad}rgMQOb1!G3^d{&@faqkZ8oa zv28c%=|eqKassZ2LVgSj5MtU1g6-44*-8SYS*{yR)eSHIC>KhOqKX*to)o|FZHPa} zcD5VGVI`VqDHZK?HsIv}>oYc>{-Em5vh}|=#?{}@)gSwS(pWAQfbEZIycZ?%T}9SC zK9v`VN`~uJKNXAmL@}rs`sgMZ8HX{6#x&V*Ec#UgJBe!mAaa&x(KICik-wHZ7S*e4 z(dD$L7c4U3AMxWCboYCvAu#?>FLy5oq7v|2UL>uAP zaDtln7_WYC&f=_Y!sSax7%I_xfxH^x3=B~{Nkh~koE}bn3(~HoBG^~FgeQFd0;A`1 z?1l~}vcu1B(zlHcf@MT-J7`vgEu`cjMX(bW6+rNZQLd90DhUX_S4#UC(~rUStBhYm zCu`Hmg_LMJxf)lZ6T9Gq^{At#9j?qKE;|5Hv9IBixYCj6a*#&uqokWKHmspepPSUS z`CL7~wmi?aXO#roa$MWmR<`XrN*oR0Rs)~PI4(LR-iO6Td_Nl;WX$)oFJnGJRi16D z{QOoIjyA5!SC-LJ!m%9eBsd09;t_iJ6eZeltfR_~O#JCW)%8XjT)<0gBlUJ4wfP=U z3-O9BBYqIV%KKY=9osHY+aAQSgm85BY@4Gbz){b&?X=3a4W(^2z&0cP2R_P>TET=^ z_l6XoA5krhQoXA%j&0Y1Zp35!_|u;-a|0z3r0F^^0=6M<-r|B($2Fwnefm$39s?U7 zdF6B#C1zpyZQV(UHb}$h_`Pr(6|R~q<^hPY3Lqh|5iBd>m@q+2xR;9)VA0w$;eI6n zi(_09vMZbLFiqgyS0i5k5gUt@#G>?dXxYu?bhJpdoMLNPceCs0X|9%e@6iW3`UcoZ zjy^^$%|y%bNm}|*%VbB(Ox3c4lQn#~(bKX_N$}-7S4&=HE%T`51DRCXK}(_`FEloB zgg>vs2iU>`p70x7;oFxwF6v zDRb16k+vzvd!~$bO|h0Zp8YjKJo6R_lnW)>Q8A79I*Nb!RfzwTCezb}D!#TYelhyn zA+P6(kGkULRT3Znm=edKnm|V(b(FFM8S(9;_k$)QzLy_wz$*l;YaONL=K}A;Tw4I% zuAb7zl>~T?ca@%{O1*;f6D9rvJytD8;;Sn0Vq4-b!(BIex)N6|c2L>|c2fL*p~QKV zxP;0G%m$UXp9=!mIM0*#UnRlDajwLo$`XHvL}b)Wj<{b`+%vYg-k!J@U2&(m;yP3o zcL?GDaYM`<3UT7kmkDk)3ghpMVXBYrH$$|s;(Ur{DKoAiaCe}Zkw z%3&^6ja^e7c?XT93cd_BuyQgA;$svaujgt`Tto3w9Px8i{JWgU0o+hee5sNE-1)Bf zOOwSL@rE?G%Mo$p3~^+YWKwzBU5rk)_8*42&Rytg zfA4L_xsSn4N`$u5BB`~|kvKyo?&VAjf97}+_bCbf+~i8UtFpunlqjinog?uTl{nXy zXm}Eza3yBD5?fT3*bx$uT6G<9pQyMVwz%JKbY1S{id*xRRgKW_(|JW> zrDcd=6Z4YqVho}izWlN;VVgPUv72|n+_}7g)i5sd@Rl}A=tmPeV8*eI(k*-Gk-bzB zd^pz&a?RtLH_7CjzHA(cavnf!HsXCpiwHgQTa2-j+i-9hHvF~$p@!^sI?HRgBcQgY>YX3Y@g z{&!{_#Zn{bomu6RjQF)M9^qVx`l&Ha%zi;Y$>72SY5v+^7nFdKkml1CQ8RIz1GWzo z+$KND@NU@(@n{RkYi8zmDn%Mg=`6k04zFXTFWc%)#x36j%cjI(c-2_2t){3!|lIQ+~>_yBSRPUXr^P^c@YlGZCZ3mvV;d z?U9?UEl7sPlp#AEef#XjX$$A3tmBQZ#bw&UHx~4&qo?IuZQ)$L#XZ%JSVUr32XKgf z^Zr_*eV9>qH(b(Y{7|h}W51>9^Pallaf9+1qijW({OGg40)_z@#zs z1w_j?2GByZ_*^N{79{@*97D8)2Zw!Y$iJyDA3yy4zjm_aPzJWFj*)j3VYllpZuEK@ zF*HioL2n|+0(lsr{g*T30Oa%#J0cX*T zP$`!PLGBB(QTh?oW6LJ#AvCeN5iZUfZ;Q+Jrt0w86D1$}vqGRWRKHGhahDkHe<#?f zw8{^KyW0qJN2W5J477G>Y+mAUNO|8PLE>FUyiY$WcO3B+#)9u~OR|j3yJWqCHA%r{ z`|XRfKub&$YXTd%xF?CaxO;cGUA_0Scpra?$ZSA zOP2uDPDPuI#zy=AGv^izX(Rp@KSnsZD+WLm+6;AEFvIs{O9C~aEF{pX z{xY{*?+hLe+<^6+hQ!Ga+nRi{)&558UD9Xq%XK)~;VP$PbnW;_ABu=C?l zd|X02N81*S^DH`eyjV1sqG3_4SQMOok09-4EuPd#nens+aK>8?o^?)gB6Tmu-NNl) zB>3a&Ft3Yk-rj3y-Z8KV(BMZ)0-cqCtX%vb&Urs!DYFiZ%5#i(bu@Fp@zwA+{qUlL z7GE;`d@bf{3zFdpWr(@H7L&9E$#x6QZhjd9v<1m_i^`MU`P#yn^bn$fQX%AhlejnE zKfjYz&>6cR)=FiQ`pK#?8Ia_e-Mu&B)d2z94)UYFSVg$P%r^ZATP$46ViC()hy$Nn zpa^SGXR@S5NI)~X^1zGO=pZ_;oJ7}m)r3J+;#dvW>g*~ zP{TfjR4I4-@fz$W+0{^zV&Vy!6sMp)=Uh%DKvGc9R6P&rfk5n3V&uNn3b$uU=Nyo@D)vpkjo8WzTq%P-Jfi{7l*es;CER$=1L?rE zq`u&qbI)-#us+4--ezHaOkh*{=a%*EH0(ocTsc6)uyG}?)0)D4_{|!#;A`2Y((il; zbjfGJUj_a*g}cj}8u8{BI2zlHP{#LV=YqobWw)0hRSCg-b0l7=J`QzT=an=FIzM%D z36g=Y{`J3Rv5n9U71ZD+{env|LHvVi(9L{d5x`1({1}WkbDou?(!12C6Y4Y1 z__m>}bD5*jKr0?l7)}G;ndQCtgF{=`HkR|MPvTvWXf5f(7?c%`M8cjYg51ie=cNVJ zQ5gf)#JikbTOW|}gyD3&M_PkUfk8PCzX)Z< z(ReL1CLW@y1vJTh0muU^MXVdel3Z@(hSrB@Q<{gd!++Ex459T53~GPqDw&P2Nzb!6 zVD({dzp;U5B#`0v*&F#>m-sw>4w3Hc?`I(^7X;0dhphx~7jzT}_hK*%oy z!WY5(jW5#zhP>x9_#`3kMrEGkM(I`w`7P>A;?P{g;1nwIZ`&^@@S|7P$`;q=OU?6S zVNYs-*yDeEtKdr1=&P2Jq;pIpP6>Jq!qdWH-SePvyNX*w1<85%h&G*m%u zng^_=6y$k}@%f-im?=Teo`r+8_HymMSMoJHN?T0P7E{^c1-r#|ZE>l#xK&$>Vv8cX z#Rh2+7%Z&tX>2HkmM5Kv?iHl7&|306$3p7pF8bRcfN9I0wfY^a56yu|Pa_CJ$?}{~ zYytEcsC7nsEFnHH2N1_{8n_f~l-LP6HqN4n5_lPSty5_O#F* z6xtUy%>)hODpxXIhs+$r07K@yV;LD4GDCxmPGA@hNPTC>%(_fHWRBXsd5CYHYu|I zLGD;j5M(p_9>RuKsJ_yQ)l4Tp7NAWcCOp2DK>jdei=Zy*rGR{tqU0k=^Xigb*EqJ4 z<*!P&tVfu-{xihz1Cq@8GJ>XR2`d)r*i}+eVbJ~T8%@0qd8N3abE2mo1G25itTdj2 z#g{@3E^qK05Y^!TrV*o52g2hR2#KvTrE2UXJw8tcI=P7#l+HQMDBURo=S8-EUg@t& z``%k1jxrrYh6u+uT`x|ka8P^Qh{(GgDqhcBH9nzlM#A2m?MtbQm zY5zUjzXLj+kK@N1A=g@ZDdNtA`G-T3btJ>A5 z(Y;vaC`LAQ7GWvb^cdtIn{YahZUK3-FHZ8GiO^knI`;^c3_5QWK1REFD_}aeb&y}7e;@SdZlLfkU3X!6> zR}pq+eI0(fy2NHALxeH?RZor0RE>?|A(uK1vA;KAIJjsP->yuj0_tzYolMVsRperk zne{bQ`3HPpC~Zi2!yldo4{VpVl`j_YT_$5$i&FaVT_!o=k(Q6|TDZQVd>qHxC-uw? zxF(+y@P>3F8(>fr{wwvw<|Eq;VxFyN1Z?FTZJ zGYM78h-V^wG?t0(rUY`R(5rd$R!Z+hdg%xWa6NDn=Ynp;PvOUBxv!%wq6kOvo1^X+ zeD@gOWrhX^a6p_7cGo!HC#L(yV7=sgbl@;^mWzZ+7!>ruiCbU9qb64taQO=$EsOkzg-G=AidkXqviQL_DqGsXUnGy?W__*eTcqwoIOud{)f z!{3wfU6Qj;JRSRc&PO-cf1sNiynH3W{E7^blJhi{QXa56Ag8emJ`%kWH|5-Hp zYK%-H-jW}sj_+ry)H*&sgBFAi+CD70L~|&$j(?OKWyc4t6$_Q=lv7kuIf!#lXQ=$6GzA$Zo&b&5U+R0;MF(r5~KGekLHBSfz2v7AiUWyHI>=qEOm2=oaQ5&Tk>M}J%Cn@KMnDIw|2kh}%D z5xx-D) zfh;EtsJNO$JgW`Is(<7JuBLLGF)2aMMfr=Y;p1dn>zI1uG>MzoO>zG=ruNd&bYp5s z1sRp5iOOSY`=e~s(JHyf4cIqILcj*hq(=vRjM{IYTN%U<^?Hm0q#3^dFIpI~IIJ+9R$nL= zQZ}QK0F~)_cS~m$jm;Mn;ma)>8Z+mcba)gD#xtKb_DxCx+PfbBQ_%kJ1^DE}(um&%R3*KbIEnw< zL!`$i(dK}L#C#KF%qYD@(rYS1F>>^0f8Al$_D}Ff-@>U42+fN7L1Z8dUs$ z)ra@yuu(^Aco%nAe4r!*s*?$(1S%hF9~wsdJ^+m{oQ*=MVMsKX#$Zi%g2m7ze!QEs zIiMM(<3ZrL(-zRsb3e+O5{>wijM`?Xi&v%yk@Fu#auMh7s z3|>w-(3m-&Q$l4t-1@MH>k9yJJ>=W%))ipX!ii;(BFr>|*5E=jwH6WNLl*`UuGW zObieGgEr_HT$9HB`f#NdYX7v9TpzBW;&k<40<~0zIar)rA1>xn0ciiy(M7wbl7RNg z>0k=l+raj@j;92Hs?-N&Q{w(9MEdz8+IY~AUJs#s8KnhMAKqXnZkM+2@T07}?*QIX zACj-2{CSXuh2CPBK(?JH_64V>uDq|%L~ww2pwOtaSEgGZQ1kIL37zrP2YcmxIaMV^ zr8_D16_n^n$yFfE`Wof+I9Xb_<$49(Nmm8-|3OAdxt<9*IH8VFoEdnV3ju^<(D`mS zmMRJ1Xn#ML5{@2VBOH#;M*LmC39y@?94gp}V<$5t?>Ql1021F$B5gIHm&F>c|Dk3X zrG*lm^`vh_6KfB}b0Xyy4F@Uw{^tQ27dnfMASBP7Ck0>;M6dt|Aa))q_)CcMzm1p2 zmFc(u-*-uU31?7?+#tC}G5M5qXefDBzURDw%t*+-VKY#~^#br}16%B3F2+W>V9JNUBqUiOJIdu1R5@dTqvoiw>Fj%8Z+y<-+7Q*8!c#F zG|*D5bZ>1e4uNdn01ip(N};!J08gN4Fr7DmWni139}iJ@qYKjMM2#h36o?Cso+J(V>3cI**Eo3~?k!eDLy_y$L*D`IpT7>xjI zlf=^ioKF>I){gx=NC4LU7aya6bvyt_=iX8WSm*@c9ci6D0Ee`l|K8Fz@wIXQoZGP% zan&RNSXxBQoQ)Q@$0yHmqjaJSDNDUc+%ys3$Ee6R8N8<8Yx$5n@Ffgmx_e9eekCK+ z>L4Yov|2(NhupoD!WXbENlpaoG=A4#n00pV)kbRZ*OChcrR?1M!P#NaCF=-Q90l9# zoqLNgsg?IcKCMP^bA0;=z9n9mz)|xvJ}Mb)7NAYy4$$4L-0c2;?!IHA5qZI>Yu(M; z+$LjFJD>0&Hg*485RlE_s1KbH>DFF|cl3%&z7F>WckuY{@ zk3b{$1rxg%K{M-K=^=S_H|0eG(^PChD1wz@`7PF(cB*DD%;>=7h@`^8d)Sz%@JcRr zP1k%J;NK^sr8(INy-x(-6-5#4=si3X11xhWs5rQ*dY|s~58F?Y1)H2PV(3n?AptQ%4Jj&RNOZuE2*Jd8ocU#3W>3W@ z8J7*I%!}Nzo`5d#Du>8Ha-#AgVGhz_c_PNQld!I}j|Q09!V>|j`}{;kXcX%+hRCc| zGDP|ywU~$Y?v9*!T~8ejVXJCZ|aOK7OP`(MMNw%jXs$2E8o`k z6Li;RZ`^HxT_T~*#aw!A5}ytXOw z9!-{qeK1ojXo!W^thV>TRJ5c`&X#zbx2uM4egqlkA-0Cbwg!1Aj9vBB;!ui)#;T#% z(J;S~hLt)$PgV_|uqFYM_t1)%ye3>fCZC;y79J)jJC6ULfD@#kYS+Z}*XtwCQcoqU4Nd4HBz8HviU;XKxN$ zjoHdfn|GD>*{03Aos505mUSRW89VZPMTM5J{rJR9vJ2TdmUABpQR4d1Trs}Mnug{6 z+bn9aoKfHyr4Mo%yFmEMZGK$&`NE$`{wcy=Z}T@O|6JieOa9-ZD1V#H|3dk7g?~Jj z8HumJ$9%Q>djg>I)%Q#SGwXgK$&!QY zW&=6BqTQd8eM3%f^k@A=Pm`{VtmjCwAH^D73sH2>YzijobrD(cxYtEqCLZo}5vPbC z5)0CTn2$AjZzH}39;tW8k{+mHiBsSgc7_Q326zp6YtpNOj?bs#vr$S0o_j%~L^aT@ zhIZhJ?_uC<_ssCz-LxrmDlNb;-_l%Tuu!7wALjd#@pk;sD)Xr_y@DTJyjSEdk%N~W z$fVJ5YYc+AVG3K|`6p2+m*qDp3Fq~_3TY3|C2j!Q7b^I7F-n>dKjgZfsC$d}eYVj5 z@aP9`hTkWjNlD(WHf|C|$)EonwTDineeionGxeLB@snLU$o~Gz0NFbTSu8v>ZkOom z(buoxS=G=*HN3+r2n`d_3im`yP<5E(cr`&KMP_A1fhfD0;orZ-fh*66Ky3K}^w+Zy8tzjKmpdA2RnqW*YS{aYXqawmXl85RtAdlW zmfj_6Xr>yn91Sm?Mk_rZ9#9P>s-d;5VI^A8hx<}Ae3gtdd{{~MW8n>@HcH(pX}DH3 zoS_=F?xFsb)?iyh-xLjZrDzze8lsMd-A$8yXrUTbd=0W0y35vZ6s_n3H|Zp!)F?&6 zQ5qKu_jEK&tEAx&<|ZWbAl1;+)-cc3uwS^|wZwq6gmFxY^gPuNa5S7+NyBQ@@XuG` z!AF z2~Q4_`eC7B8Ksbb>T)jY#}i85M0&inbRjo!tJ0VH+IM98Ta>;)+IRNacTxIuU;B&M zzO&NDN&9YI`(u^f-`D;!wy&e~uG0Prul>%UVt)%?`~GadL+SOU{k2~ESC#$;3WMYC zFt&e1>EDtbAK|s1r1W*Z_G8%oE~PJ$_T#+vy_9~lul+=}zf|d0O8dLK_KiWmIuiZC zxW?#bTy6C2b44Wj7heBbP%AI`Up~)!5-xY-;+Hi}W-QFD2RDcT+BRFShu_pE!tUW3H}(eu+kE`1f=}vACaQfwXQR+HwGFv z7=s3`LT8Hkuzd4~V3T5)laWFHBb^Qx))eyw!sec}ik7}aRxtVk{vNuYS2nupCX|TT z19QkUvP;VD>~rWo;o(U*b7p@I0Zc0AM9eGeM@qI#y$P0Jq{QSu8Ef2CjM;qN^9Q$v6Aq(ZDTJPp62+{XPQgkXmH5a`GCW=qNIYXya!Qu{Rmxota^O?fU1v4)*uiw}x&%DHO z>drmJp(3?5fbn_`vw69}c^yBE&TaD;po{g|NKm9jASi-2{f^-hP;5tOG_zQmT(wuJu4iV}L8uIPon z<1}OTYh-N%Q^rT&KDpLb&3>KtIDDg#CD$PaL82zo&(Wz%gH?}+){e8txO)`Jqd?fQoWa#ga6+c!tuWwr``gylb<#%tNyrsMW zE-2-0$z6}{!Fek(H%C9})@fxhb}FMa6h41PpKH~^k4u1(Z(dM~@6N%Zrf?hU(P92N z+j^^>n6{eO)i=9iY;5NrU}+MZJ0BQba#E8G-`UHzr?b~cPGn$#baeKp6hS@KR9n<7@AUUxHG{_}Y#0V)^+OPxq$|zXc zSpC2n=EzcMy@b@kApM=rMOq;+K=UVye!+#9iM1v7*G!W@&0WFvV$V?j4(L}PDmP}2 zZxRbfrdSDHYqOH_G)fPqeA=I?3xBJ{p5p+<&hIE zM(N)bnk|ZPCBxL$a(*CfAUsCKWP~uZWPHl|RV9ZTx)YM-cAL6y1Jjakkz|_vbT6s+sIO)LK}#xC0(DyV=xo zdbUAoVsXt%r&Q=oc5DIbPWrqAmDUv-5+1_N^O=7^6mv0q0S`26*w9jb@&P_`DLZQ7;4iasg^o zN)5bsic;vg%QnS7&mkH7qt4N#@(?)%uA%m;QKH+j;;AuvvN2Fc$Lwn`6}R2kt_v(q zWEbv)jXHv~6eIhOl1=yq)aJK2RXkQZ53F_-LFpo(lpJiBMzh+%8WgJp?Ks_ADw6aC zlVIrwsds9VnkTS~q2%Zov+qy_{F|_Qw~JO$Z0o~lC0ht*?R6Qg&i7Hqh5L(2vji!M z6aN?jaK32)O5JnGkp}yhOeVhxuQ?C0jnW%BW)#EMyxu8c6u+0#2!Ng@F$cMqBQ;rF z&;M9rXUrZI!2K>E8P$%-O-RQI}B(+|A6%N z7<&b^&sE%s>%F(@6ujB75vCTtkyM!Y!J*q5bB{)gdXlUmdIU|AQqL~t=SNTl>$)FI zvim9AW|*WOBrCqf_U*tK!}!yche|Mz(7qhVI+%cW1%a_glS4N1Q>|YyBv0&#xw8iZ z3TRCGet(Q9X5WxYiRw$T&ra1 zA!*4IRPsnB?{45OxiV%i6rW{EDo*AsoXzqnsnJ6FqS09R!5}!!#_|lS)a5rGp5JA2 zO&b+0D1ALMcF}uXstdY(Fs^kk`@~Ibz%`u}uT?zkEtnNQ8h!Eyl!?NsS&GpPDBcft zr(pF!B6S-oyC?B-2GoK1D#G8fCkhveJa0noZ=HWHhme&PMzs3zmF@@N5)g*DXNut&$` z6xb)OXR|fZ*4IuyG@{GbNDEwfG{^$1OM8rFpD?D9Iz-76T4MqCuI2&dNs*6Y?-;bW zj{byqDVBIYW}nr4G76c(Ha;a)Xz4HjDGX;gaR2vbqSe1<>-ZUvu z)pl#$_R(J3CEa6ouNE{M&lfdS(}^&ca=RzX?JMORPz^xc8q2*$YS)1-4hd`nl=HfWl<$qOw&RKz%bOn6niiMQTBeQ@FNbk1#?K+~v2F&@f8ivq-`JZ#=#tXPkkecMaXp0-(K zKpSBiCkl|?gfGX9iq+|FJ1FPxZHKJ0HplREuD z%vKYbfl3xtwDXVG?g=Schki~Uv;>kdujDHaQR)0p2Vc3x5sa~`hQDha_>WJ6|0UQi z3SSeCr9cCm4|_?okmO`}Lt2{bJ=i`^NeM0lef)^(AF#Sg@{A#Gynt;8M?`$^ZDd{0 z%P0R#R8qGNO0>C->cuC+Y=YMgp_5{;wdIp~yj&&i#q7Shv4lNaqF5(VgUxqN0w-W? z$U-%bq4y)vd(C|wVzs@+{rml2;MC(HV=-!b(Vi%f*JX*nKK`B{A5e28b9FQ z)%ZCyGk%2q<44PS{DaN--#MD&52TM@`cK@>pSt63{Ac4=s;>_HoiO?!&GD{kDa+KX z_mNNW1uP4AP#&c(eez`)tR|gs3BLx0X5BQF1;`{(y3lxdl4KO~L z^CM{OQ7<_sQtVfFOtK3SFtb7>Z=r{Is6x;WfMt!e3y=n%?`!8F>mFpm%Ny&qCTN{X z+uII3fh7;JA7b|Ps%9{LpsW^H+eS8=uUJ;e5kG20dQyLY%B@|=rWlilB)hFC&g!xb zR%3pbuiRO(uN{i0#(S{w9Mw3y_sfED?uK%0V2Aduzk?s818JSRo^W#ivI1+fZaZRd z0htq`p)0EieA+#MV0<^UUi%)~Cv<$S2qp=(lolX_b!9`?D~Tn@Dyv1)Ttm=h5{x%S zc0RrTd|LsaO=OR7AB?~*BU&ms+_|6u*AsX%Rj3ZDq6r$P8Gu4)-RY^y1>-wWANChB z(M(q~LsBGObAH%Oxt{odb+SNv6mTkZ7GGkG3T7rCxgOMij{>zT&92&3LShHblRomR z(cRgvuv&hSV&4lE`U4nNqyIP*5$Iy8KDwAHn4s{(SpS9v|>vz;KIcBWD2VW$^Oa@vGNJhh3fbz zKrHQ2;e{ZrUHMDB>3^=Xg0|jW2M9w zPDO?y&wXernR^Lxo$<&5!@#A~#2t@pz(|ywNJP>TNR& z-GPpDFvF{3H8H`&{2>U6@P%tPAFPVSQXkBhn{ok#fchlF*Y=y}u*=x3MFu|1ia3^_ z*|Eg93LrESuF-Rf=%o2r

  • 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 z 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%0AnVsWf|C8qE3+g-{@*%#0+J(lAj%qc0_w_LB}l= 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­t!cUxR0Qx*gK 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 z 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

    Q6wOcH~s(+aKoy;uE_;&B3s7c>DVR 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

    JgDFW1p?sqcBw&U=~{;hK}?+*Ihm3&b1k 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 UUno!L**x|&-ZF)! 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�X=BM?I36vaWAcQ6g&pvwiLegIO( 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

    Bv1?$&LY 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¬}&gUY$)d&?rG|ea@=?EoOC* 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 z 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

  • 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 z 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≺pf17@U znfJR-ewKe6B9{Bhk6Y^rfB)0&2X|JTDvYK6uSXP}rv})Zt7}m$Yg8kZuBfYB?5?PF zRe>ixxMsZ?=aAyNdUQ@5UsF4G*?cwf=E(Kecex#@hWA|9Sg)E?Q7k=(w2m_aB|WR`b$55|LNyF&O^xc7TEu?c5qhn;vA0bb z-#+hGQWcx^ zer9-8Q+LT#H7V5~qYGE+!8O@7wUH8}2GU%xbeEo;Va}B8FENjgIIo-K@5$Jv<~)n@ zcdzrNd0lOvE%LcTRE?deZ<248-v58)doYQAnfwfMJ2Oo`BHx<07;`&LzAuxeJ@9W6 zZ^yM<#&*-5@`<~RxafCgISJH%Of6VRWt*yHs+J~qjO6FozA6-q2fulL$M1jLUc&b}`&*A3hv->m57@^+wok^_5zGDy z#!a5z{!3r_!^@TB+4CU%m;2@OjL_eE3!0{gM90eA<&dU%I#dxc^VHmq7bEQmzC}4XL;YPVcdETn0`h3S>9%A7`H8Pah4aT>wCLLtYO?3iDNl|1${4XlEl%T z_KEBJsIR+s-5yxC2iEO@b$ejl9$2>r*6o3HdtlujShok(?SXZBVBH>Aw+GhkfpvRe z-5yxC2iEO@b$ejl9$2>r*6o3HdtlujShok(?SXZBU~TunCPUf_Bl9QBSognmd*J`y zJy0=Y{15(bLNpi+M8nat855%=(K0nflw$?GSx#F;G^iRyeMR;x$HW?U70nnobNq}+ zGspkn|AO&C)nRW`#msR&n=onSIPV?a^;gc5DSF`VPdux*V`CP4MCr@gqUsbz!W^GIit2bj0EX`Ug6mdyZ_Vjz()6Ce}92Yv{gPopZD58fvR+W-e8~iL9Eitf4_2MZHGV zQZ=EjcHW6IYUeF$XjCWAlm&|xbT{cA9jQ(%o7a8MtcGRQJxA9z)Jx1JYKi)%kn>Kg znpbyX)%<1E4K->tH7gg^sJoZVtx`WMs;O1mx}?1@_YmoMC`_wead49pcb24Ssg5=- zQyZ)9*Y|dCuijej%9y)ykCX}Zi z$LiGTrSs})bDNRuX`WQyu&6q>%C??64_UChc5z>csh*f=I&q=uLwB5BaeGg|^m*#A zH`Jj@YJ3BphHY`|Ld&J^~>IIF}>bGXP zHB0OA>V;JYtN%<;htuSBSuMGTs%eT9=Z=PXFsp~`qKWm(SY9(txyLm}DlYfQW1IV1 z%>CvXST(MuW@>$nI>B_e5_wG~qNlZ$R`rk{*Eq9L?aiv(u}JpZuY08*^?G4#`FDE~ zQl=$$wHT)!rHgaBz1?#!T}^YBzK)D*lm&O>-RoIy#?#>KNvFAgYVD$`sp`jq_49Iv zpy$pRwcYo2$-TKt72Svp$nAKuC#uxrLq8z&GMY`pv}KFt);8!}sqc*E-)T0kCGXD3 zi^B`6=hc#su-eqqkX}x!xqJG|s>a1pb^TjAnUv_tB8M=*06HDykdnbl+R@?w#By z&v?2mVYSU%Hg}$Wv7*~rtv3DapzlxS-LGCc=sVl;?wqk;UfqQHMd~N*xr~%wUS03s4s*^Q5URTYWY3?4l04SuWF={01)6o#x(|wM&-O>Zg3~6HC@=(+_05VO?^+ zx>zE;jwzs=6Q9#@Yb z?w!1N!BTTE-Meb^-g>#Mx<$PPlLznwd2N%l8qBpftY0Ro2NI3uxKtgyMBkapzw^-g z1?q1B^<2;0`h|4Wl=}J;mqqp6Y3|N@@wdEIuB#m-)+@Q=s~6-Rg&EzjsCLo3MY+Xv z3UjZr^qVsURnE-?#ZK!JY9!vmMY(6#ss)Wzi`0v=s;b;j88uaN)ysGF%1$_MrFzm? zTvb!uutEjxIY#fBfh)}G*tzO&o2otbmQXVH9LHh6ApT2oUQmM>Bo^l0a!M@BUR0DVj194NO~ z@s9^42Br#CLqW12UJ}g?%x;`6$P^_8WDB#~$BIL-0ynJw6HMy=yJ0u1X9@j(b+2ws z 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 T3E|3G<9g8zASX99FX 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