From a7d5a7ec120bc072cac00c87974b65cae7aeefae Mon Sep 17 00:00:00 2001 From: Rich Chiodo Date: Tue, 29 Oct 2024 13:32:30 -0700 Subject: [PATCH] Use `subrepo` to link to PyDev.Debugger instead of copying it (#1714) * Remove copy of pydevd and add subrepo script * git subrepo clone https://github.com/fabioz/PyDev.Debugger.git src/debugpy/_vendored/pydevd subrepo: subdir: "src/debugpy/_vendored/pydevd" merged: "7d6e6e68" upstream: origin: "https://github.com/fabioz/PyDev.Debugger.git" branch: "main" commit: "7d6e6e68" git-subrepo: version: "0.4.9" origin: "???" commit: "???" * Add binskim settings to match debugpy * git subrepo clone --force https://github.com/fabioz/PyDev.Debugger.git src/debugpy/_vendored/pydevd subrepo: subdir: "src/debugpy/_vendored/pydevd" merged: "cf2e47cb" upstream: origin: "https://github.com/fabioz/PyDev.Debugger.git" branch: "main" commit: "cf2e47cb" git-subrepo: version: "0.4.9" origin: "???" commit: "???" * Remove unnecessary string test by removing the lambda in pydevd_sys_monitoring * Fix linter * Put back the fix in qt_loaders * Put back binskim flag --- CONTRIBUTING.md | 21 +- .../_vendored/pydevd/.github/FUNDING.yml | 13 + .../.github/install_and_run_debug_py.sh | 35 + .../workflows/pydevd-release-manylinux.yml | 48 + .../.github/workflows/pydevd-release.yml | 67 + .../.github/workflows/pydevd-tests-python.yml | 168 + src/debugpy/_vendored/pydevd/.gitrepo | 12 + src/debugpy/_vendored/pydevd/.project | 17 + src/debugpy/_vendored/pydevd/.pydevproject | 34 + .../org.eclipse.core.resources.prefs | 46 + .../pydevd/.settings/org.python.pydev.yaml | 52 + src/debugpy/_vendored/pydevd/MANIFEST.in | 14 +- .../_pydev_bundle/pydev_is_thread_alive.py | 9 +- .../pydevd/_pydev_bundle/pydev_monkey.py | 82 +- .../pydevd_collect_bytecode_info.py | 2 + .../pydevd/_pydevd_bundle/pydevd_comm.py | 23 +- .../pydevd/_pydevd_bundle/pydevd_constants.py | 8 + .../_pydevd_bundle/pydevd_daemon_thread.py | 1 + .../_pydevd_bundle/pydevd_frame_utils.py | 39 +- .../_pydevd_bundle/pydevd_save_locals.py | 19 +- .../pydevd_frame_evaluator.c | 1370 +-- .../bytecode-0.13.0.dev0.dist-info/COPYING | 21 + .../bytecode-0.13.0.dev0.dist-info/INSTALLER | 1 + .../bytecode-0.13.0.dev0.dist-info/METADATA | 77 + .../bytecode-0.13.0.dev0.dist-info/RECORD | 42 + .../bytecode-0.13.0.dev0.dist-info/REQUESTED | 0 .../bytecode-0.13.0.dev0.dist-info/WHEEL | 5 + .../direct_url.json | 1 + .../top_level.txt | 1 + .../_pydevd_sys_monitoring.py | 104 +- .../_pydevd_sys_monitoring_cython.c | 9875 ++++++++++------- .../_pydevd_sys_monitoring_cython.pyx | 104 +- .../_vendored/pydevd/build_tools/build.py | 16 +- .../build_tools/check_no_git_modifications.py | 11 + .../build_tools/pydevd_release_process.txt | 2 +- .../pydevd/pydev_ipython/qt_loaders.py | 9 +- src/debugpy/_vendored/pydevd/pydevd.py | 35 +- .../add_code_to_python_process.py | 2 +- .../pydevd_attach_to_process/attach_amd64.dll | Bin 38400 -> 37888 bytes .../pydevd_attach_to_process/attach_amd64.pdb | Bin 978944 -> 0 bytes .../attach_linux_amd64.so | Bin 31160 -> 31160 bytes .../attach_linux_x86.so | Bin 25980 -> 25980 bytes .../pydevd_attach_to_process/attach_script.py | 4 + .../pydevd_attach_to_process/attach_x86.dll | Bin 32768 -> 32256 bytes .../pydevd_attach_to_process/attach_x86.pdb | Bin 1011712 -> 0 bytes .../attach_x86_64.dylib | Bin 26544 -> 26544 bytes .../common/py_settrace.hpp | 22 +- .../inject_dll_amd64.exe | Bin 253440 -> 259072 bytes .../inject_dll_amd64.pdb | Bin 5615616 -> 0 bytes .../inject_dll_x86.exe | Bin 196096 -> 195584 bytes .../inject_dll_x86.pdb | Bin 5738496 -> 0 bytes .../linux_and_mac/compile_linux.sh | 0 .../linux_and_mac/compile_mac.sh | 0 .../linux_and_mac/compile_manylinux.cmd | 0 .../run_code_on_dllmain_amd64.dll | Bin 18944 -> 18432 bytes .../run_code_on_dllmain_amd64.pdb | Bin 765952 -> 0 bytes .../run_code_on_dllmain_x86.dll | Bin 15360 -> 14848 bytes .../run_code_on_dllmain_x86.pdb | Bin 765952 -> 0 bytes .../windows/attach.cpp | 6 +- .../windows/compile_windows.bat | 2 - .../_vendored/pydevd/pydevd_file_utils.py | 63 +- src/debugpy/_vendored/pydevd/pyproject.toml | 1 + .../_vendored/pydevd/tests/test_file_utils.py | 11 - .../_vendored/pydevd/tests/test_pyserver.py | 3 + .../pydevd/tests/test_simpleTipper.py | 9 +- .../pydevd/tests_python/debugger_unittest.py | 8 +- .../pydevd/tests_python/flask1/.project | 17 + .../pydevd/tests_python/flask1/.pydevproject | 8 + .../tests_python/my_django_proj_17/.project | 18 + .../my_django_proj_17/.pydevproject | 12 + .../tests_python/my_django_proj_21/.project | 18 + .../my_django_proj_21/.pydevproject | 14 + .../org.eclipse.core.resources.prefs | 27 + .../.settings/org.python.pydev.yaml | 47 + .../resources/_debugger_case20.py | 83 +- .../resources/_debugger_case_exceptions.py | 3 +- .../_debugger_case_local_variables.py | 2 +- .../_debugger_case_sysexit_unhandled_break.py | 7 + ...ebugger_case_sysexit_unhandled_launcher.py | 7 +- .../_pydevd_test_find_main_thread_id.py | 73 +- .../not_my_code/_pydevd_string_breakpoint.py | 4 - .../resources/not_my_code/main_on_entry3.py | 12 - .../test_collect_bytecode_info.py | 5 +- .../pydevd/tests_python/test_debugger.py | 19 +- .../pydevd/tests_python/test_debugger_json.py | 90 +- .../tests_python/test_evaluate_expression.py | 22 +- .../test_frame_eval_and_tracing.py | 3 +- .../test_smart_step_into_bytecode.py | 10 +- subrepo.py | 233 + 89 files changed, 8028 insertions(+), 5221 deletions(-) create mode 100644 src/debugpy/_vendored/pydevd/.github/FUNDING.yml create mode 100644 src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh create mode 100644 src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml create mode 100644 src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml create mode 100644 src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml create mode 100644 src/debugpy/_vendored/pydevd/.gitrepo create mode 100644 src/debugpy/_vendored/pydevd/.project create mode 100644 src/debugpy/_vendored/pydevd/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs create mode 100644 src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/REQUESTED create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json create mode 100644 src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_x86.pdb mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_linux.sh mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_mac.sh mode change 100644 => 100755 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/linux_and_mac/compile_manylinux.cmd delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_amd64.pdb delete mode 100644 src/debugpy/_vendored/pydevd/pydevd_attach_to_process/run_code_on_dllmain_x86.pdb delete mode 100644 src/debugpy/_vendored/pydevd/tests/test_file_utils.py create mode 100644 src/debugpy/_vendored/pydevd/tests_python/flask1/.project create mode 100644 src/debugpy/_vendored/pydevd/tests_python/flask1/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_17/.project create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_17/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.project create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.pydevproject create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.settings/org.eclipse.core.resources.prefs create mode 100644 src/debugpy/_vendored/pydevd/tests_python/my_django_proj_21/.settings/org.python.pydev.yaml create mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/_debugger_case_sysexit_unhandled_break.py delete mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/_pydevd_string_breakpoint.py delete mode 100644 src/debugpy/_vendored/pydevd/tests_python/resources/not_my_code/main_on_entry3.py create mode 100644 subrepo.py diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4c756f31..04f972e0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -103,13 +103,14 @@ Using `pydevd_log.debug` you can add logging just about anywhere in the pydevd c ## Updating pydevd -Pydevd (at src/debugpy/_vendored/pydevd) is a copy of https://github.com/fabioz/PyDev.Debugger. We do not use a git submodule but instead just copy the source. +Pydevd (at src/debugpy/_vendored/pydevd) is a subrepo of https://github.com/fabioz/PyDev.Debugger. We use the [subrepo](https://github.com/ingydotnet/git-subrepo) to have a copy of pydevd inside of debugpy In order to update the source, you would: -- Sync to the appropriate commit in a pydevd repo -- Diff this against the src/debugpy/_vendored/pydevd folder, being careful to not remove the edits made in the debugpy version -- Run our tests -- Make any fixes to get the tests to pass (see logging on how to debug) +- git checkout -b "branch name" +- python subrepo.py pull +- git push +- Fix any debugpy tests that are failing as a result of the pull +- Create a PR from your branch You might need to regenerate the Cython modules after any changes. This can be done by: @@ -123,13 +124,17 @@ You might need to regenerate the Cython modules after any changes. This can be d If you've made changes to pydevd (at src/debugpy/_vendored/pydevd), you'll want to push back changes to pydevd so as Fabio makes changes to pydevd we can continue to share updates. +To do this, you would: + +- python subrepo.py branch -m "pydevd branch you want to create" +- git push -f https://github.com/fabioz/PyDev.Debugger subrepo/src/debugpy/_vendored/pydevd:$(pydevd branch you want to create) +- Create a PR from that branch +- Get Fabio's buyoff on the changes + ### Setting up pydevd to be testable Follow these steps to get pydevd testable: -- git clone https://github.com/fabioz/PyDev.Debugger (or using your own fork) -- copy all of your changes from src/debugpy/_vendored/pydevd to the root of your PyDev.Debugger clone -- remove the pdb files (pydevd doesn't ship those) if you rebuilt the attach dlls - create an environment to test. The list of stuff in your environment is outlined [here](https://github.com/fabioz/PyDev.Debugger/blob/6cd4d431e6a794448f33a73857d479149041500a/.github/workflows/pydevd-tests-python.yml#L83). - set PYTHONPATH=. (make sure you don't forget this part, otherwise a lot of tests will fail) diff --git a/src/debugpy/_vendored/pydevd/.github/FUNDING.yml b/src/debugpy/_vendored/pydevd/.github/FUNDING.yml new file mode 100644 index 00000000..1f8e124a --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/FUNDING.yml @@ -0,0 +1,13 @@ +# These are supported funding model platforms + +github: [fabioz] +patreon: fabioz +#open_collective: # Replace with a single Open Collective username +#ko_fi: # Replace with a single Ko-fi username +#tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +#community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +#liberapay: # Replace with a single Liberapay username +#issuehunt: # Replace with a single IssueHunt username +#otechie: # Replace with a single Otechie username +#lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry +custom: [https://www.pydev.org/about.html] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh b/src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh new file mode 100644 index 00000000..8a38cf45 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/install_and_run_debug_py.sh @@ -0,0 +1,35 @@ +# Build the cython extensions (to check that we don't crash when they're there in debug mode). +python setup_pydevd_cython.py build_ext --inplace + +curl -L https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz -o Python-3.8.3.tgz +tar -xzf Python-3.8.3.tgz +cd Python-3.8.3 +mkdir debug +cd debug +../configure --with-pydebug +make + +curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py +./python get-pip.py + +./python -m pip install "pytest" +./python -m pip install "psutil" +./python -m pip install "untangle" + +# Check that it worked. +./python -c "import pytest" +./python -c "import psutil" +./python -c "import untangle" + +cd .. +cd .. +ls -la + +./Python-3.8.3/debug/python -c "import sys;assert hasattr(sys,'gettotalrefcount')" + +cd tests_python + +# Although we compiled cython, all we're checking is that we don't crash (since it was built for the release env). +../Python-3.8.3/debug/python -m pytest test_debugger_json.py -k "test_case_json_change_breaks or test_remote_debugger_basic" +export PYTHONPATH=.. +../Python-3.8.3/debug/python -c "import check_debug_python;check_debug_python.check() " diff --git a/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml new file mode 100644 index 00000000..56105765 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release-manylinux.yml @@ -0,0 +1,48 @@ +# Nice reference: https://github.com/tornadoweb/tornado/blob/master/.github/workflows/build.yml +# Docs: https://cibuildwheel.readthedocs.io/en/stable/options/ +# Configurations are here and in pyproject.toml. +name: PyDev.Debugger [MANYLINUX] Release + +on: + push: + branches: + - "release-pydev-debugger-test" + tags: + - "pydev_debugger_*" + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-20.04] + steps: + - uses: actions/checkout@v4 + + # Used to host cibuildwheel + - uses: actions/setup-python@v3 + + - name: Install cibuildwheel + run: python -m pip install cibuildwheel==2.21.2 + + - name: Remove .so files (will be rebuilt) + run: rm pydevd_attach_to_process/*.so + + - name: Build wheels + run: python -m cibuildwheel --output-dir wheelhouse + env: + CIBW_SKIP: pp* cp36-* cp37-* + CIBW_BUILD_VERBOSITY: 1 + + - uses: actions/upload-artifact@v3 + with: + path: ./wheelhouse/*.whl + + - name: Upload to PyPI .whl + run: | + pip install twine + twine upload wheelhouse/*.whl + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.TWINE_KEY }} \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml new file mode 100644 index 00000000..6485c0f0 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-release.yml @@ -0,0 +1,67 @@ +name: PyDev.Debugger [Windows, MacOS] Release + +on: + push: + branches: + - "release-pydev-debugger-test" + tags: + - "pydev_debugger_*" +env: + DISPLAY: ":99" + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [macos-latest, windows-latest] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Display Python version + run: python --version + + - name: Install common Python deps + run: | + pip install --upgrade pip + pip install wheel "cython>3" setuptools psutil twine --no-warn-script-location + + - name: Build cython + env: + PYTHONPATH: . + PYDEVD_USE_CYTHON: yes + run: python build_tools/build.py + + - name: Check cython unchanged + env: + PYTHONPATH: . + PYDEVD_USE_CYTHON: yes + run: python build_tools/check_no_git_modifications.py + + - name: Create sdist + run: python setup.py sdist bdist_wheel + + - uses: actions/upload-artifact@v3 + with: + name: dist-${{ matrix.os }}-${{ matrix.python-version }} + path: dist/* + + - name: Upload to PyPI .whl + run: twine upload dist/*.whl + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.TWINE_KEY }} + + - name: Upload to PyPI .tar.gz + if: ${{ (matrix.os == 'windows-latest') && (matrix.python-version == '3.9') }} + run: twine upload dist/*.tar.gz + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.TWINE_KEY }} + diff --git a/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml new file mode 100644 index 00000000..04ac3fd2 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.github/workflows/pydevd-tests-python.yml @@ -0,0 +1,168 @@ +name: PyDev.Debugger TESTS + +on: + - push + - pull_request + +env: + DISPLAY: ":99" + +jobs: + build: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + name: [ + "ubuntu-pypy3", +# "macos-py37-cython", -- misbehaving on github actions + "ubuntu-py38-cython-checkbin", + "windows-py39-cython", + "windows-py310-cython-checkbin", + "windows-py311-cython", + "ubuntu-py311-cython", + "ubuntu-py312-cython-checkbin", + "windows-py312-cython-checkbin", + "ubuntu-py313-cython", + "windows-py313-cython", + ] + + include: + - name: "ubuntu-pypy3" + python: "pypy3.10" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: NO +# - name: "macos-py37-cython" +# python: "3.7" +# os: macos-latest +# PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py38-cython-checkbin" + python: "3.8" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "windows-py39-cython" + python: "3.9" + os: windows-latest + PYDEVD_USE_CYTHON: YES + - name: "windows-py310-cython-checkbin" + python: "3.10" + os: windows-latest + PYDEVD_USE_CYTHON: YES + # See: https://github.com/actions/python-versions/releases + - name: "windows-py311-cython" + python: "3.11.0" + os: windows-latest + PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py311-cython" + python: "3.11.0" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py312-cython-checkbin" + python: "3.12.0" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "windows-py312-cython-checkbin" + python: "3.12" + os: windows-latest + PYDEVD_USE_CYTHON: YES + - name: "ubuntu-py313-cython" + python: "3.13" + os: ubuntu-20.04 + PYDEVD_USE_CYTHON: YES + - name: "windows-py313-cython" + python: "3.13" + os: windows-latest + PYDEVD_USE_CYTHON: YES + + steps: + - uses: actions/checkout@v1 + - name: Set up Python ${{ matrix.python }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python }} + - name: Install gdb/xvfb/ptrace_scope + run: | + sudo apt-get update + sudo apt-get install gdb + sudo sysctl kernel.yama.ptrace_scope=0 + sudo apt-get install xvfb + sudo apt-get install libqt5x11extras5 + Xvfb -ac :99 -screen 0 1280x1024x16 > /dev/null 2>&1 & + if: contains(matrix.name, 'ubuntu') + - name: Install common Python deps + run: | + pip install --upgrade pip + pip install setuptools --no-warn-script-location + pip install wheel --no-warn-script-location + pip install "cython>3" --no-warn-script-location + pip install psutil --no-warn-script-location + pip install numpy --no-warn-script-location + pip install pytest --no-warn-script-location + pip install pytest-xdist --no-warn-script-location + pip install psutil --no-warn-script-location + pip install ipython --no-warn-script-location + pip install untangle --no-warn-script-location + pip install importlib-metadata --no-warn-script-location + - name: Install Python 3.x deps + if: contains(matrix.name, 'py3') && !contains(matrix.name, 'pypy') && !contains(matrix.name, 'py312') && !contains(matrix.name, 'py311') && !contains(matrix.name, 'py313') + run: | + pip install PySide2 --no-warn-script-location + pip install "numpy<2" --force --no-warn-script-location + pip install cherrypy --no-warn-script-location + pip install gevent==23.9.1 greenlet + + - name: Install django + if: "!contains(matrix.name, 'py38')" + run: pip install "django<=4.2" --no-warn-script-location + + - name: Install Pandas + if: contains(matrix.name, 'py310') && !contains(matrix.name, 'pypy') + # The pandas Styler also requires jinja2. + run: pip install pandas pyarrow jinja2 --no-warn-script-location + - name: Install Pypy 3 deps + if: contains(matrix.name, 'py3') + run: | + pip install trio + + - name: Check that wheels can be built + if: contains(matrix.name, 'checkbin') && contains(matrix.name, 'ubuntu') + run: | + python -m pip install setuptools --no-warn-script-location + python -m pip install cibuildwheel==2.21.3 + # Remove these .so files (will be rebuilt) + rm pydevd_attach_to_process/*.so + python -m cibuildwheel --output-dir wheelhouse + env: + CIBW_BUILD: cp310-*manylinux*x86_64 cp311-*manylinux*x86_64 cp312-*manylinux*x86_64 cp313-*manylinux*x86_64 + CIBW_BUILD_VERBOSITY: 3 + + - name: Rebuild .so + if: contains(matrix.name, 'checkbin') && contains(matrix.name, 'ubuntu') + run: | + pydevd_attach_to_process/linux_and_mac/compile_linux.sh + + - name: Check cython unchanged + if: contains(matrix.name, 'checkbin') + env: + PYTHONPATH: . + run: | + python build_tools/build.py + python build_tools/check_no_git_modifications.py + + - name: Create cython binaries + if: contains(matrix.name, 'cython') + run: | + python setup_pydevd_cython.py build_ext --inplace + - name: Check debug + if: contains(matrix.name, 'checkdebug') + run: | + ./.github/install_and_run_debug_py.sh + - name: Run Python 3.x tests + env: + # QT_DEBUG_PLUGINS: 1 + PYTHONPATH: . + PYDEVD_USE_CYTHON: ${{matrix.PYDEVD_USE_CYTHON }} + run: | + python -m pytest -n auto -rfE + diff --git a/src/debugpy/_vendored/pydevd/.gitrepo b/src/debugpy/_vendored/pydevd/.gitrepo new file mode 100644 index 00000000..5aec2192 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.gitrepo @@ -0,0 +1,12 @@ +; DO NOT EDIT (unless you know what you are doing) +; +; This subdirectory is a git "subrepo", and this file is maintained by the +; git-subrepo command. See https://github.com/ingydotnet/git-subrepo#readme +; +[subrepo] + remote = https://github.com/fabioz/PyDev.Debugger.git + branch = main + commit = cf2e47cbb81a7b4e159f10d56208f4d22ff5423d + parent = 942a2276127598ef84d06b7f7b889281c1047712 + method = merge + cmdver = 0.4.9 diff --git a/src/debugpy/_vendored/pydevd/.project b/src/debugpy/_vendored/pydevd/.project new file mode 100644 index 00000000..a6cc6d69 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.project @@ -0,0 +1,17 @@ + + + PyDev.Debugger + + + + + + org.python.pydev.PyDevBuilder + + + + + + org.python.pydev.pythonNature + + diff --git a/src/debugpy/_vendored/pydevd/.pydevproject b/src/debugpy/_vendored/pydevd/.pydevproject new file mode 100644 index 00000000..84c06fb3 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.pydevproject @@ -0,0 +1,34 @@ + + + + + + + + /${PROJECT_DIR_NAME} + + + /${PROJECT_DIR_NAME}/build_tools + + + /${PROJECT_DIR_NAME}/jython_test_deps/ant.jar + + + /${PROJECT_DIR_NAME}/jython_test_deps/junit.jar + + + /${PROJECT_DIR_NAME}/pydevd_attach_to_process + + + + + + python interpreter + + + Default + + + 3.6 + + diff --git a/src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs b/src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000..f14f0546 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,46 @@ +eclipse.preferences.version=1 +encoding//.settings/org.python.pydev.yaml=UTF-8 +encoding//_pydevd_bundle/_debug_adapter/pydevd_schema.py=utf-8 +encoding//pydev_ipython/inputhook.py=utf-8 +encoding//pydev_ipython/inputhookglut.py=utf-8 +encoding//pydev_ipython/inputhookgtk.py=utf-8 +encoding//pydev_ipython/inputhookgtk3.py=utf-8 +encoding//pydev_ipython/inputhookpyglet.py=utf-8 +encoding//pydev_ipython/inputhookqt4.py=utf-8 +encoding//pydev_ipython/inputhookqt5.py=utf-8 +encoding//pydev_ipython/inputhooktk.py=utf-8 +encoding//pydev_ipython/inputhookwx.py=utf-8 +encoding//pydev_ipython/version.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/breakpoint.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/crash.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/interactive.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/process.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/thread.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/util.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/__init__.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/advapi32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/context_amd64.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/context_i386.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/dbghelp.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/defines.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/gdi32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/kernel32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/ntdll.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/peb_teb.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/psapi.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/shell32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/shlwapi.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/user32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/version.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/win32/wtsapi32.py=utf-8 +encoding//pydevd_attach_to_process/winappdbg/window.py=utf-8 +encoding//tests_python/debugger_fixtures.py=utf-8 +encoding//tests_python/resources/_debugger_case_redirect.py=utf-8 +encoding//tests_python/test_collect_bytecode_info.py=utf-8 +encoding//tests_python/test_convert_utilities.py=utf-8 +encoding//tests_python/test_debugger.py=utf-8 +encoding//tests_python/test_debugger_json.py=utf-8 +encoding//tests_python/test_extract_token.py=utf-8 +encoding//tests_python/test_frame_utils.py=utf-8 +encoding//tests_python/test_pydev_monkey.py=utf-8 +encoding//tests_python/test_safe_repr.py=utf-8 diff --git a/src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml b/src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml new file mode 100644 index 00000000..9224fcc3 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/.settings/org.python.pydev.yaml @@ -0,0 +1,52 @@ +ADD_NEW_LINE_AT_END_OF_FILE: true +AUTOPEP8_PARAMETERS: '' +AUTO_ADD_SELF: true +AUTO_BRACES: true +AUTO_COLON: true +AUTO_DEDENT_ELSE: true +AUTO_INDENT_AFTER_PAR_WIDTH: 1 +AUTO_INDENT_TO_PAR_LEVEL: false +AUTO_LINK: false +AUTO_LITERALS: true +AUTO_PAR: true +AUTO_WRITE_IMPORT_STR: true +BLACK_FORMATTER_FILE_LOCATION: '' +BLACK_FORMATTER_LOCATION_OPTION: LOCATION_SEARCH +BLACK_PARAMETERS: '' +BLANK_LINES_INNER: 1 +BLANK_LINES_TOP_LEVEL: 2 +BREAK_IMPORTS_MODE: PARENTHESIS +DATE_FIELD_FORMAT: yyyy-MM-dd +DATE_FIELD_NAME: __updated__ +DELETE_UNUSED_IMPORTS: false +ENABLE_DATE_FIELD_ACTION: false +FORMATTER_STYLE: RUFF +FORMAT_BEFORE_SAVING: true +FORMAT_ONLY_CHANGED_LINES: false +FORMAT_WITH_AUTOPEP8: false +FROM_IMPORTS_FIRST: false +GROUP_IMPORTS: true +IMPORT_ENGINE: IMPORT_ENGINE_PEP_8 +INDENT_AFTER_PAR_AS_PEP8: false +MANAGE_BLANK_LINES: true +MULTILINE_IMPORTS: true +PEP8_IMPORTS: true +PYDEV_TEST_RUNNER: '2' +PYDEV_TEST_RUNNER_DEFAULT_PARAMETERS: --capture=no -vv --tb=native -n 0 +PYDEV_USE_PYUNIT_VIEW: true +RUFF_FORMATTER_FILE_LOCATION: '' +RUFF_FORMATTER_LOCATION_OPTION: LOCATION_SEARCH +RUFF_PARAMETERS: '' +SAVE_ACTIONS_ONLY_ON_WORKSPACE_FILES: true +SMART_INDENT_PAR: true +SMART_LINE_MOVE: false +SORT_IMPORTS_ON_SAVE: false +SORT_NAMES_GROUPED: false +SPACES_BEFORE_COMMENT: '2' +SPACES_IN_START_COMMENT: '1' +TRIM_EMPTY_LINES: true +TRIM_MULTILINE_LITERALS: true +USE_ASSIGN_WITH_PACES_INSIDER_PARENTESIS: false +USE_OPERATORS_WITH_SPACE: true +USE_SPACE_AFTER_COMMA: true +USE_SPACE_FOR_PARENTESIS: false diff --git a/src/debugpy/_vendored/pydevd/MANIFEST.in b/src/debugpy/_vendored/pydevd/MANIFEST.in index 62bd965d..a304e89b 100644 --- a/src/debugpy/_vendored/pydevd/MANIFEST.in +++ b/src/debugpy/_vendored/pydevd/MANIFEST.in @@ -1,8 +1,8 @@ -include *.rst *.txt *.md LICENSE-EPL LICENSE-APACHE *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/common *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/linux_and_mac *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/winappdbg *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include pydevd_attach_to_process/windows *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp -recursive-include _pydevd_bundle *.pyx *.cpp *.hpp +include *.rst *.txt *.md LICENSE-EPL LICENSE-APACHE *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/common *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/linux_and_mac *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/winappdbg *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include pydevd_attach_to_process/windows *.py *.dll *.so *.dylib *.txt *.c *.h *.bat Makefile *.sh *.pyx *.cpp *.hpp +recursive-include _pydevd_bundle *.pyx *.cpp *.hpp recursive-include build_tools *.py \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py index 2a3289c3..3f2483a1 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_is_thread_alive.py @@ -4,7 +4,14 @@ from _pydev_bundle._pydev_saved_modules import threading # circumstances). # It is required to debug threads started by start_new_thread in Python 3.4 _temp = threading.Thread() -if hasattr(_temp, "_is_stopped"): # Python 3.12 and earlier has this + +if hasattr(_temp, "_handle") and hasattr(_temp, "_started"): # Python 3.13 and later has this + + def is_thread_alive(t): + return not t._handle.is_done() + + +elif hasattr(_temp, "_is_stopped"): # Python 3.12 and earlier has this def is_thread_alive(t): return not t._is_stopped diff --git a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py index 915891f4..4c63c955 100644 --- a/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py +++ b/src/debugpy/_vendored/pydevd/_pydev_bundle/pydev_monkey.py @@ -12,17 +12,14 @@ from _pydevd_bundle.pydevd_constants import ( set_global_debugger, DebugInfoHolder, PYDEVD_USE_SYS_MONITORING, + IS_PY313_OR_GREATER, ) from _pydev_bundle import pydev_log from contextlib import contextmanager from _pydevd_bundle import pydevd_constants, pydevd_defaults from _pydevd_bundle.pydevd_defaults import PydevdCustomization import ast - -try: - from pathlib import Path -except ImportError: - Path = None +from pathlib import Path # =============================================================================== # Things that are dependent on having the pydevd debugger @@ -299,7 +296,7 @@ def remove_quotes_from_args(args): new_args = [] for x in args: - if Path is not None and isinstance(x, Path): + if isinstance(x, Path): x = str(x) else: if not isinstance(x, (bytes, str)): @@ -316,7 +313,7 @@ def remove_quotes_from_args(args): else: new_args = [] for x in args: - if Path is not None and isinstance(x, Path): + if isinstance(x, Path): x = x.as_posix() else: if not isinstance(x, (bytes, str)): @@ -1173,15 +1170,31 @@ threading_modules_to_patch = _get_threading_modules_to_patch() def patch_thread_module(thread_module): - if getattr(thread_module, "_original_start_new_thread", None) is None: - if thread_module is threading: - if not hasattr(thread_module, "_start_new_thread"): - return # Jython doesn't have it. - _original_start_new_thread = thread_module._original_start_new_thread = thread_module._start_new_thread + # Note: this is needed not just for the tracing, but to have an early way to + # notify that a thread was created (i.e.: tests_python.test_debugger_json.test_case_started_exited_threads_protocol) + start_thread_attrs = ["_start_new_thread", "start_new_thread", "start_new"] + start_joinable_attrs = ["start_joinable_thread", "_start_joinable_thread"] + check = start_thread_attrs + start_joinable_attrs + + replace_attrs = [] + for attr in check: + if hasattr(thread_module, attr): + replace_attrs.append(attr) + + if not replace_attrs: + return + + for attr in replace_attrs: + if attr in start_joinable_attrs: + if getattr(thread_module, "_original_start_joinable_thread", None) is None: + _original_start_joinable_thread = thread_module._original_start_joinable_thread = getattr(thread_module, attr) + else: + _original_start_joinable_thread = thread_module._original_start_joinable_thread else: - _original_start_new_thread = thread_module._original_start_new_thread = thread_module.start_new_thread - else: - _original_start_new_thread = thread_module._original_start_new_thread + if getattr(thread_module, "_original_start_new_thread", None) is None: + _original_start_new_thread = thread_module._original_start_new_thread = getattr(thread_module, attr) + else: + _original_start_new_thread = thread_module._original_start_new_thread class ClassWithPydevStartNewThread: def pydev_start_new_thread(self, function, args=(), kwargs={}): @@ -1191,6 +1204,19 @@ def patch_thread_module(thread_module): """ return _original_start_new_thread(_UseNewThreadStartup(function, args, kwargs), ()) + class ClassWithPydevStartJoinableThread: + def pydev_start_joinable_thread(self, function, *args, **kwargs): + """ + We need to replace the original thread_module._start_joinable_thread with this function so that threads started + through it and not through the threading module are properly traced. + """ + # Note: only handling the case from threading.py where the handle + # and daemon flags are passed explicitly. This will fail if some user library + # actually passes those without being a keyword argument! + handle = kwargs.pop("handle", None) + daemon = kwargs.pop("daemon", True) + return _original_start_joinable_thread(_UseNewThreadStartup(function, args, kwargs), handle=handle, daemon=daemon) + # This is a hack for the situation where the thread_module.start_new_thread is declared inside a class, such as the one below # class F(object): # start_new_thread = thread_module.start_new_thread @@ -1200,17 +1226,15 @@ def patch_thread_module(thread_module): # So, if it's an already bound method, calling self.start_new_thread won't really receive a different 'self' -- it # does work in the default case because in builtins self isn't passed either. pydev_start_new_thread = ClassWithPydevStartNewThread().pydev_start_new_thread + pydev_start_joinable_thread = ClassWithPydevStartJoinableThread().pydev_start_joinable_thread - try: - # We need to replace the original thread_module.start_new_thread with this function so that threads started through - # it and not through the threading module are properly traced. - if thread_module is threading: - thread_module._start_new_thread = pydev_start_new_thread + # We need to replace the original thread_module.start_new_thread with this function so that threads started through + # it and not through the threading module are properly traced. + for attr in replace_attrs: + if attr in start_joinable_attrs: + setattr(thread_module, attr, pydev_start_joinable_thread) else: - thread_module.start_new_thread = pydev_start_new_thread - thread_module.start_new = pydev_start_new_thread - except: - pass + setattr(thread_module, attr, pydev_start_new_thread) def patch_thread_modules(): @@ -1235,6 +1259,16 @@ def undo_patch_thread_modules(): except: pass + try: + t._start_joinable_thread = t._original_start_joinable_thread + except: + pass + + try: + t.start_joinable_thread = t._original_start_joinable_thread + except: + pass + def disable_trace_thread_modules(): """ diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py index 2958565a..597054bc 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_collect_bytecode_info.py @@ -846,6 +846,8 @@ class _Disassembler(object): argrepr = instruction.argrepr if isinstance(argrepr, str) and argrepr.startswith("NULL + "): argrepr = argrepr[7:] + if isinstance(argrepr, str) and argrepr.endswith("+ NULL"): + argrepr = argrepr[:-7] return _MsgPart(line, tok if tok is not None else dec(instruction, argrepr)) def _next_instruction_to_str(self, line_to_contents): diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py index b8a3a043..ffc83d86 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_comm.py @@ -1140,7 +1140,8 @@ def internal_get_next_statement_targets(dbg, seq, thread_id, frame_id): xml += "%d" % (frame.f_lineno,) else: for _, line in linestarts: - xml += "%d" % (line,) + if line is not None: + xml += "%d" % (line,) del frame xml += "" cmd = dbg.cmd_factory.make_get_next_statement_targets_message(seq, xml) @@ -1342,9 +1343,10 @@ def internal_evaluate_expression(dbg, seq, thread_id, frame_id, expression, is_e dbg.writer.add_command(cmd) -def _set_expression_response(py_db, request, result, error_message): - body = pydevd_schema.SetExpressionResponseBody(result="", variablesReference=0) - variables_response = pydevd_base_schema.build_response(request, kwargs={"body": body, "success": False, "message": error_message}) +def _set_expression_response(py_db, request, error_message): + body = pydevd_schema.SetExpressionResponseBody(value='') + variables_response = pydevd_base_schema.build_response(request, kwargs={ + 'body':body, 'success':False, 'message': error_message}) py_db.writer.add_command(NetCommand(CMD_RETURN, 0, variables_response, is_json=True)) @@ -1360,19 +1362,18 @@ def internal_set_expression_json(py_db, request, thread_id): fmt = fmt.to_dict() frame = py_db.find_frame(thread_id, frame_id) - exec_code = "%s = (%s)" % (expression, value) - result = pydevd_vars.evaluate_expression(py_db, frame, exec_code, is_exec=True) - is_error = isinstance(result, ExceptionOnEvaluate) - - if is_error: - _set_expression_response(py_db, request, result, error_message="Error executing: %s" % (exec_code,)) + exec_code = '%s = (%s)' % (expression, value) + try: + pydevd_vars.evaluate_expression(py_db, frame, exec_code, is_exec=True) + except (Exception, KeyboardInterrupt): + _set_expression_response(py_db, request, error_message='Error executing: %s' % (exec_code,)) return # Ok, we have the result (could be an error), let's put it into the saved variables. frame_tracker = py_db.suspended_frames_manager.get_frame_tracker(thread_id) if frame_tracker is None: # This is not really expected. - _set_expression_response(py_db, request, result, error_message="Thread id: %s is not current thread id." % (thread_id,)) + _set_expression_response(py_db, request, error_message='Thread id: %s is not current thread id.' % (thread_id,)) return # Now that the exec is done, get the actual value changed to return. diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py index e3d06290..5a97a25c 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_constants.py @@ -1,6 +1,7 @@ """ This module holds the constants used for specifying the states of the debugger. """ + from __future__ import nested_scopes import platform import weakref @@ -176,6 +177,13 @@ IS_PY312_OR_GREATER = sys.version_info >= (3, 12) IS_PY313_OR_GREATER = sys.version_info >= (3, 13) IS_PY314_OR_GREATER = sys.version_info >= (3, 14) +# Bug affecting Python 3.13.0 specifically makes some tests crash the interpreter! +# Hopefully it'll be fixed in 3.13.1. +IS_PY313_0 = sys.version_info[:3] == (3, 13, 0) + +# Mark tests that need to be fixed with this. +TODO_PY313_OR_GREATER = IS_PY313_OR_GREATER + # Not currently supported in Python 3.14. SUPPORT_ATTACH_TO_PID = not IS_PY314_OR_GREATER diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py index de2f5987..99d5f45c 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_daemon_thread.py @@ -101,6 +101,7 @@ def _patch_threading_to_hide_pydevd_threads(): {"_active_limbo_lock", "_limbo", "_active", "values", "list"}, {"_active_limbo_lock", "_limbo", "_active", "values", "NULL + list"}, {"NULL + list", "_active", "_active_limbo_lock", "NULL|self + values", "_limbo"}, + {'_active_limbo_lock', 'values + NULL|self', '_limbo', '_active', 'list + NULL'}, ): pydev_log.debug("Applying patching to hide pydevd threads (Py3 version).") diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py index 4effd96c..07c45c73 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_frame_utils.py @@ -1,4 +1,4 @@ -from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_USER_UNHANDLED, EXCEPTION_TYPE_UNHANDLED, IS_PY311_OR_GREATER +from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_USER_UNHANDLED, EXCEPTION_TYPE_UNHANDLED, IS_PY311_OR_GREATER, IS_PY313_0 from _pydev_bundle import pydev_log import itertools from typing import Any, Dict @@ -34,47 +34,50 @@ def add_exception_to_frame(frame, exception_info): def remove_exception_from_frame(frame): - # In 3.13 frame.f_locals became a proxy for a dict, so we need to copy it to a real dict - # so we can call the defined update method. Just deleting the entry throws in 3.13. - items = {key: value for key, value in frame.f_locals.items()} - if "__exception__" in items: - del items["__exception__"] - frame.f_locals.update(items) + if IS_PY313_0: + # In 3.13.0 frame.f_locals became a proxy for a dict, It does not + # have methods to allow items to be removed, only added. So just set the item to None. + # Should be fixed in 3.13.1 in PR: https://github.com/python/cpython/pull/125616 + frame.f_locals["__exception__"] = None + else: + frame.f_locals.pop("__exception__", None) FILES_WITH_IMPORT_HOOKS = ["pydev_monkey_qt.py", "pydev_import_hook.py"] - def just_raised(trace): if trace is None: return False - + return trace.tb_next is None + def short_tb(exc_tb): traceback = [] while exc_tb: - traceback.append('{%r, %r, %r}' % (exc_tb.tb_frame.f_code.co_filename, - exc_tb.tb_frame.f_code.co_name, - exc_tb.tb_lineno)) + traceback.append("{%r, %r, %r}" % (exc_tb.tb_frame.f_code.co_filename, exc_tb.tb_frame.f_code.co_name, exc_tb.tb_lineno)) exc_tb = exc_tb.tb_next - return 'Traceback: %s\n' % (' -> '.join(traceback)) + return "Traceback: %s\n" % (" -> ".join(traceback)) + def short_frame(frame): if frame is None: - return 'None' - + return "None" + filename = frame.f_code.co_filename name = splitext(basename(filename))[0] - return '%s::%s %s' % (name, frame.f_code.co_name, frame.f_lineno) + line = hasattr(frame, "f_lineno") and frame.f_lineno or 1 + return "%s::%s %s" % (name, frame.f_code.co_name, line) + def short_stack(frame): stack = [] while frame: stack.append(short_frame(frame)) - frame = frame.f_back - return 'Stack: %s\n' % (' -> '.join(stack)) + frame = frame.f_back if hasattr(frame, "f_back") else None + return "Stack: %s\n" % (" -> ".join(stack)) + def ignore_exception_trace(trace): while trace is not None: diff --git a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py index 023370b6..aaa49745 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_bundle/pydevd_save_locals.py @@ -2,6 +2,8 @@ Utility for saving locals. """ import sys +from _pydevd_bundle.pydevd_constants import IS_PY313_OR_GREATER +from _pydev_bundle import pydev_log try: import types @@ -54,6 +56,11 @@ def make_save_locals_impl(): return save_locals_pypy_impl + if IS_PY313_OR_GREATER: + # No longer needed in Python 3.13 (deprecated) + # See PEP 667 + return None + try: import ctypes @@ -108,8 +115,16 @@ def update_globals_and_locals(updated_globals, initial_globals, frame): for key in removed: try: del f_locals[key] - except KeyError: - pass + except Exception: + # Python 3.13.0 has issues here: + # https://github.com/python/cpython/pull/125616 + # This should be backported from the pull request + # but we still need to handle it in this version + try: + if key in f_locals: + f_locals[key] = None + except Exception as e: + pydev_log.info('Unable to remove key: %s from locals. Exception: %s', key, e) if f_locals is not None: save_locals(frame) diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c index 862b37a9..aebeeab0 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/pydevd_frame_evaluator.c @@ -1,4 +1,4 @@ -/* Generated by Cython 3.0.10 */ +/* Generated by Cython 3.0.11 */ /* BEGIN: Cython Metadata { @@ -47,10 +47,10 @@ END: Cython Metadata */ #else #define __PYX_EXTRA_ABI_MODULE_NAME "" #endif -#define CYTHON_ABI "3_0_10" __PYX_EXTRA_ABI_MODULE_NAME +#define CYTHON_ABI "3_0_11" __PYX_EXTRA_ABI_MODULE_NAME #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "." -#define CYTHON_HEX_VERSION 0x03000AF0 +#define CYTHON_HEX_VERSION 0x03000BF0 #define CYTHON_FUTURE_DIVISION 1 #include #ifndef offsetof @@ -2239,11 +2239,7 @@ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name); static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); /* HasAttr.proto */ -#if __PYX_LIMITED_VERSION_HEX >= 0x030d00A1 -#define __Pyx_HasAttr(o, n) PyObject_HasAttrWithError(o, n) -#else static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); -#endif /* IncludeStructmemberH.proto */ #include @@ -2292,22 +2288,22 @@ static int __Pyx_setup_reduce(PyObject* type_obj); #endif /* TypeImport.proto */ -#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_10 -#define __PYX_HAVE_RT_ImportType_proto_3_0_10 +#ifndef __PYX_HAVE_RT_ImportType_proto_3_0_11 +#define __PYX_HAVE_RT_ImportType_proto_3_0_11 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L #include #endif #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || __cplusplus >= 201103L -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_10(s) alignof(s) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_11(s) alignof(s) #else -#define __PYX_GET_STRUCT_ALIGNMENT_3_0_10(s) sizeof(void*) +#define __PYX_GET_STRUCT_ALIGNMENT_3_0_11(s) sizeof(void*) #endif -enum __Pyx_ImportType_CheckSize_3_0_10 { - __Pyx_ImportType_CheckSize_Error_3_0_10 = 0, - __Pyx_ImportType_CheckSize_Warn_3_0_10 = 1, - __Pyx_ImportType_CheckSize_Ignore_3_0_10 = 2 +enum __Pyx_ImportType_CheckSize_3_0_11 { + __Pyx_ImportType_CheckSize_Error_3_0_11 = 0, + __Pyx_ImportType_CheckSize_Warn_3_0_11 = 1, + __Pyx_ImportType_CheckSize_Ignore_3_0_11 = 2 }; -static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_10 check_size); +static PyTypeObject *__Pyx_ImportType_3_0_11(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_11 check_size); #endif /* ImportDottedModule.proto */ @@ -3905,7 +3901,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_clear_th PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -3991,7 +3987,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; + unsigned int __pyx_t_6; int __pyx_t_7; int __pyx_t_8; int __pyx_lineno = 0; @@ -4557,7 +4553,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; int __pyx_t_5; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; @@ -4573,7 +4569,8 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI PyObject *__pyx_t_17 = NULL; int __pyx_t_18; int __pyx_t_19; - char const *__pyx_t_20; + int __pyx_t_20; + char const *__pyx_t_21; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -5198,7 +5195,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI __Pyx_XGOTREF(__pyx_t_10); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_15); - __pyx_t_4 = __pyx_lineno; __pyx_t_19 = __pyx_clineno; __pyx_t_20 = __pyx_filename; + __pyx_t_19 = __pyx_lineno; __pyx_t_20 = __pyx_clineno; __pyx_t_21 = __pyx_filename; { __pyx_v_self->inside_frame_eval = (__pyx_v_self->inside_frame_eval - 1); } @@ -5213,7 +5210,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_10ThreadI __Pyx_XGIVEREF(__pyx_t_7); __Pyx_ErrRestore(__pyx_t_9, __pyx_t_8, __pyx_t_7); __pyx_t_9 = 0; __pyx_t_8 = 0; __pyx_t_7 = 0; __pyx_t_10 = 0; __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_lineno = __pyx_t_4; __pyx_clineno = __pyx_t_19; __pyx_filename = __pyx_t_20; + __pyx_lineno = __pyx_t_19; __pyx_clineno = __pyx_t_20; __pyx_filename = __pyx_t_21; goto __pyx_L1_error; } __pyx_L3_return: { @@ -7568,7 +7565,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_2dummy_t PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -8434,7 +8431,8 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn PyObject *__pyx_t_9 = NULL; PyObject *__pyx_t_10 = NULL; PyObject *__pyx_t_11 = NULL; - PyObject *(*__pyx_t_12)(PyObject *); + unsigned int __pyx_t_12; + PyObject *(*__pyx_t_13)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -8728,7 +8726,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 258, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); @@ -8737,13 +8735,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_11, ((PyObject *)__pyx_v_frame_obj)}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 258, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_9); @@ -8804,7 +8802,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_get_cache_file_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_1 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); @@ -8813,13 +8811,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 0+__pyx_t_12); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 262, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -8930,7 +8928,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 269, __pyx_L17_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_11 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_10))) { __pyx_t_11 = PyMethod_GET_SELF(__pyx_t_10); @@ -8939,13 +8937,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_11); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_10, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[3] = {__pyx_t_11, ((PyObject *)__pyx_v_frame_obj), __pyx_v_abs_path_real_path_and_base}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); + __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_10, __pyx_callargs+1-__pyx_t_12, 2+__pyx_t_12); __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 269, __pyx_L17_except_error) __Pyx_GOTREF(__pyx_t_9); @@ -9050,7 +9048,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); @@ -9059,13 +9057,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_func_code_info->canonical_normalized_filename}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 277, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9088,7 +9086,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_4))) { __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_4); @@ -9097,13 +9095,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_func_code_info->co_name}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 278, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9137,7 +9135,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); @@ -9146,13 +9144,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_code_obj_py}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9194,7 +9192,7 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_cached_code_obj_info, __pyx_n_s_compute_force_stay_in_untraced_m); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; - __pyx_t_5 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_1))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_1); @@ -9203,13 +9201,13 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_breakpoints}; - __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_12, 1+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); @@ -9245,18 +9243,18 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_9 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); - index = 0; __pyx_t_1 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L27_unpacking_failed; + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); + index = 0; __pyx_t_1 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L27_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - index = 1; __pyx_t_4 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L27_unpacking_failed; + index = 1; __pyx_t_4 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L27_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < 0) __PYX_ERR(0, 292, __pyx_L1_error) - __pyx_t_12 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_9), 2) < 0) __PYX_ERR(0, 292, __pyx_L1_error) + __pyx_t_13 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L28_unpacking_done; __pyx_L27_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_12 = NULL; + __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 292, __pyx_L1_error) __pyx_L28_unpacking_done:; @@ -9386,18 +9384,18 @@ static struct __pyx_obj_18_pydevd_frame_eval_22pydevd_frame_evaluator_FuncCodeIn __pyx_t_9 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 307, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); - index = 0; __pyx_t_4 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L29_unpacking_failed; + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); + index = 0; __pyx_t_4 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_4)) goto __pyx_L29_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - index = 1; __pyx_t_1 = __pyx_t_12(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L29_unpacking_failed; + index = 1; __pyx_t_1 = __pyx_t_13(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L29_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_9), 2) < 0) __PYX_ERR(0, 307, __pyx_L1_error) - __pyx_t_12 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_9), 2) < 0) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_13 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L30_unpacking_done; __pyx_L29_unpacking_failed:; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_12 = NULL; + __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 307, __pyx_L1_error) __pyx_L30_unpacking_done:; @@ -10494,7 +10492,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; Py_ssize_t __pyx_t_5; PyObject *(*__pyx_t_6)(PyObject *); PyObject *__pyx_t_7 = NULL; @@ -10502,6 +10500,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c PyObject *(*__pyx_t_9)(PyObject *); int __pyx_t_10; int __pyx_t_11; + int __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -10672,12 +10671,12 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c __PYX_ERR(0, 337, __pyx_L1_error) __pyx_L6_unpacking_done:; } - __pyx_t_4 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_7); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_offset = __pyx_t_4; - __pyx_v_line = __pyx_t_10; + __pyx_v_offset = __pyx_t_10; + __pyx_v_line = __pyx_t_11; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":338 * @@ -10711,8 +10710,8 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_10_get_c * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_offset); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 340, __pyx_L1_error) - if (__pyx_t_11) { + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_offset); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 340, __pyx_L1_error) + if (__pyx_t_12) { /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":341 * @@ -10912,7 +10911,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_12get_ca PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; - int __pyx_t_4; + unsigned int __pyx_t_4; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -11213,7 +11212,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_11_CacheV PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_t_6; int __pyx_lineno = 0; const char *__pyx_filename = NULL; @@ -12630,13 +12629,14 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; Py_ssize_t __pyx_t_6; Py_ssize_t __pyx_t_7; int __pyx_t_8; int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; - PyObject *(*__pyx_t_11)(PyObject *); + int __pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *(*__pyx_t_12)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -12745,19 +12745,19 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); __PYX_ERR(0, 436, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, ((PyObject *)NULL), (&__pyx_t_7), (&__pyx_t_5)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, ((PyObject *)NULL), (&__pyx_t_7), (&__pyx_t_8)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_3; __pyx_t_3 = 0; while (1) { - __pyx_t_8 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_7, &__pyx_t_6, &__pyx_t_3, NULL, NULL, __pyx_t_5); - if (unlikely(__pyx_t_8 == 0)) break; - if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_7, &__pyx_t_6, &__pyx_t_3, NULL, NULL, __pyx_t_8); + if (unlikely(__pyx_t_9 == 0)) break; + if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_breakpoint_line = __pyx_t_8; + __pyx_v_breakpoint_line = __pyx_t_9; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":437 * @@ -12785,7 +12785,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ */ __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_breakpoint_line); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_9 = PySet_Add(__pyx_v_breakpoints_hit_at_lines, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 438, __pyx_L1_error) + __pyx_t_10 = PySet_Add(__pyx_v_breakpoints_hit_at_lines, __pyx_t_3); if (unlikely(__pyx_t_10 == ((int)-1))) __PYX_ERR(0, 438, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":437 @@ -12875,21 +12875,21 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_10 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 441, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_10); + __pyx_t_11 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 441, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_10); - index = 0; __pyx_t_3 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_3)) goto __pyx_L7_unpacking_failed; + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_11); + index = 0; __pyx_t_3 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_3)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); - index = 1; __pyx_t_4 = __pyx_t_11(__pyx_t_10); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; + index = 1; __pyx_t_4 = __pyx_t_12(__pyx_t_11); if (unlikely(!__pyx_t_4)) goto __pyx_L7_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_11(__pyx_t_10), 2) < 0) __PYX_ERR(0, 441, __pyx_L1_error) - __pyx_t_11 = NULL; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_11), 2) < 0) __PYX_ERR(0, 441, __pyx_L1_error) + __pyx_t_12 = NULL; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; goto __pyx_L8_unpacking_done; __pyx_L7_unpacking_failed:; - __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_11 = NULL; + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __pyx_t_12 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); __PYX_ERR(0, 441, __pyx_L1_error) __pyx_L8_unpacking_done:; @@ -13066,7 +13066,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_generate_ __Pyx_XDECREF(__pyx_t_1); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_10); + __Pyx_XDECREF(__pyx_t_11); __Pyx_AddTraceback("_pydevd_frame_eval.pydevd_frame_evaluator.generate_code_with_breakpoints", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -13113,7 +13113,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_16frame_ PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -13330,15 +13330,16 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; - int __pyx_t_10; + unsigned int __pyx_t_10; PyObject *(*__pyx_t_11)(PyObject *); int __pyx_t_12; int __pyx_t_13; - char const *__pyx_t_14; - PyObject *__pyx_t_15 = NULL; + int __pyx_t_14; + char const *__pyx_t_15; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -13962,32 +13963,32 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * main_debugger.break_on_caught_exceptions or \ * main_debugger.break_on_user_uncaught_exceptions or \ */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO); - if (!__pyx_t_12) { + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_MY_CODE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_MY_CODE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_COROUTINE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_COROUTINE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_SMART_STEP_INTO); - __pyx_t_3 = __pyx_t_12; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_SMART_STEP_INTO); + __pyx_t_3 = __pyx_t_13; __pyx_L33_bool_binop_done:; - __pyx_t_12 = __pyx_t_3; - if (!__pyx_t_12) { + __pyx_t_13 = __pyx_t_3; + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14000,11 +14001,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 556, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 556, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 556, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14017,11 +14018,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 557, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 557, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 557, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14034,11 +14035,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 558, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 558, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 558, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14051,11 +14052,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_signature_factory); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 559, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 559, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 559, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -14066,17 +14067,17 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * * # if DEBUG: */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER); + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER); if (!__pyx_t_3) { } else { - __pyx_t_12 = __pyx_t_3; + __pyx_t_13 = __pyx_t_3; goto __pyx_L42_bool_binop_done; } - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER_MY_CODE); - __pyx_t_12 = __pyx_t_3; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER_MY_CODE); + __pyx_t_13 = __pyx_t_3; __pyx_L42_bool_binop_done:; - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; @@ -14596,20 +14597,20 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_10 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_12 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename; { /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":611 @@ -14631,21 +14632,21 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec __pyx_v_additional_info->is_tracing = 0; } if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_5, __pyx_t_4); - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; - __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; + __pyx_lineno = __pyx_t_12; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15; goto __pyx_L1_error; } __pyx_L22_return: { - __pyx_t_18 = __pyx_r; + __pyx_t_19 = __pyx_r; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":611 * @@ -14664,7 +14665,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * return CALL_EvalFrameDefault_38(frame_obj, exc) */ __pyx_v_additional_info->is_tracing = 0; - __pyx_r = __pyx_t_18; + __pyx_r = __pyx_t_19; goto __pyx_L0; } __pyx_L24:; @@ -14745,15 +14746,16 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; PyObject *__pyx_t_9 = NULL; - int __pyx_t_10; + unsigned int __pyx_t_10; PyObject *(*__pyx_t_11)(PyObject *); int __pyx_t_12; int __pyx_t_13; - char const *__pyx_t_14; - PyObject *__pyx_t_15 = NULL; + int __pyx_t_14; + char const *__pyx_t_15; PyObject *__pyx_t_16 = NULL; PyObject *__pyx_t_17 = NULL; - PyObject *__pyx_t_18; + PyObject *__pyx_t_18 = NULL; + PyObject *__pyx_t_19; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -15377,32 +15379,32 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * main_debugger.break_on_caught_exceptions or \ * main_debugger.break_on_user_uncaught_exceptions or \ */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO); - if (!__pyx_t_12) { + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_MY_CODE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_MY_CODE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_STEP_INTO_COROUTINE); - if (!__pyx_t_12) { + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_STEP_INTO_COROUTINE); + if (!__pyx_t_13) { } else { - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; goto __pyx_L33_bool_binop_done; } - __pyx_t_12 = (__pyx_t_10 == __pyx_v_CMD_SMART_STEP_INTO); - __pyx_t_3 = __pyx_t_12; + __pyx_t_13 = (__pyx_t_12 == __pyx_v_CMD_SMART_STEP_INTO); + __pyx_t_3 = __pyx_t_13; __pyx_L33_bool_binop_done:; - __pyx_t_12 = __pyx_t_3; - if (!__pyx_t_12) { + __pyx_t_13 = __pyx_t_3; + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15415,11 +15417,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 685, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 685, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 685, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15432,11 +15434,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 686, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 686, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 686, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15449,11 +15451,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 687, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 687, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15466,11 +15468,11 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec */ __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_main_debugger, __pyx_n_s_signature_factory); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 688, __pyx_L23_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 688, __pyx_L23_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 688, __pyx_L23_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!__pyx_t_12) { + if (!__pyx_t_13) { } else { - __pyx_t_1 = __pyx_t_12; + __pyx_t_1 = __pyx_t_13; goto __pyx_L31_bool_binop_done; } @@ -15481,17 +15483,17 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * * # if DEBUG: */ - __pyx_t_10 = __pyx_v_additional_info->pydev_step_cmd; - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER); + __pyx_t_12 = __pyx_v_additional_info->pydev_step_cmd; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER); if (!__pyx_t_3) { } else { - __pyx_t_12 = __pyx_t_3; + __pyx_t_13 = __pyx_t_3; goto __pyx_L42_bool_binop_done; } - __pyx_t_3 = (__pyx_t_10 == __pyx_v_CMD_STEP_OVER_MY_CODE); - __pyx_t_12 = __pyx_t_3; + __pyx_t_3 = (__pyx_t_12 == __pyx_v_CMD_STEP_OVER_MY_CODE); + __pyx_t_13 = __pyx_t_3; __pyx_L42_bool_binop_done:; - __pyx_t_3 = __pyx_t_12; + __pyx_t_3 = __pyx_t_13; if (__pyx_t_3) { } else { __pyx_t_1 = __pyx_t_3; @@ -16011,20 +16013,20 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec /*exception exit:*/{ __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_15, &__pyx_t_16, &__pyx_t_17); + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_16, &__pyx_t_17, &__pyx_t_18); if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_5, &__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); - __Pyx_XGOTREF(__pyx_t_15); __Pyx_XGOTREF(__pyx_t_16); __Pyx_XGOTREF(__pyx_t_17); - __pyx_t_10 = __pyx_lineno; __pyx_t_13 = __pyx_clineno; __pyx_t_14 = __pyx_filename; + __Pyx_XGOTREF(__pyx_t_18); + __pyx_t_12 = __pyx_lineno; __pyx_t_14 = __pyx_clineno; __pyx_t_15 = __pyx_filename; { /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":740 @@ -16046,21 +16048,21 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec __pyx_v_additional_info->is_tracing = 0; } if (PY_MAJOR_VERSION >= 3) { - __Pyx_XGIVEREF(__pyx_t_15); __Pyx_XGIVEREF(__pyx_t_16); __Pyx_XGIVEREF(__pyx_t_17); - __Pyx_ExceptionReset(__pyx_t_15, __pyx_t_16, __pyx_t_17); + __Pyx_XGIVEREF(__pyx_t_18); + __Pyx_ExceptionReset(__pyx_t_16, __pyx_t_17, __pyx_t_18); } __Pyx_XGIVEREF(__pyx_t_6); __Pyx_XGIVEREF(__pyx_t_5); __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestore(__pyx_t_6, __pyx_t_5, __pyx_t_4); - __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_15 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; - __pyx_lineno = __pyx_t_10; __pyx_clineno = __pyx_t_13; __pyx_filename = __pyx_t_14; + __pyx_t_6 = 0; __pyx_t_5 = 0; __pyx_t_4 = 0; __pyx_t_16 = 0; __pyx_t_17 = 0; __pyx_t_18 = 0; + __pyx_lineno = __pyx_t_12; __pyx_clineno = __pyx_t_14; __pyx_filename = __pyx_t_15; goto __pyx_L1_error; } __pyx_L22_return: { - __pyx_t_18 = __pyx_r; + __pyx_t_19 = __pyx_r; /* "_pydevd_frame_eval/pydevd_frame_evaluator.pyx":740 * @@ -16079,7 +16081,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator_get_bytec * return CALL_EvalFrameDefault_39(tstate, frame_obj, exc) */ __pyx_v_additional_info->is_tracing = 0; - __pyx_r = __pyx_t_18; + __pyx_r = __pyx_t_19; goto __pyx_L0; } __pyx_L24:; @@ -16265,7 +16267,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_20__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16448,6 +16450,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16568,7 +16571,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; - __pyx_t_3 = 0; + __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); @@ -16577,13 +16580,13 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_3 = 1; + __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_3, 1+__pyx_t_3); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) @@ -16765,7 +16768,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_22__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16948,6 +16951,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17074,7 +17078,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 7, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; - __pyx_t_3 = 0; + __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); @@ -17083,13 +17087,13 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_3 = 1; + __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_3, 1+__pyx_t_3); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) @@ -17271,7 +17275,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_24__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17454,6 +17458,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17536,7 +17541,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; - __pyx_t_2 = 0; + __pyx_t_9 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_7))) { __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); @@ -17545,13 +17550,13 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_2 = 1; + __pyx_t_9 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; - __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_2, 1+__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) @@ -17733,7 +17738,7 @@ static PyObject *__pyx_pf_18_pydevd_frame_eval_22pydevd_frame_evaluator_26__pyx_ int __pyx_t_2; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; + unsigned int __pyx_t_5; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -17915,7 +17920,7 @@ static PyObject *__pyx_f_18_pydevd_frame_eval_22pydevd_frame_evaluator___pyx_unp PyObject *__pyx_t_5 = NULL; PyObject *__pyx_t_6 = NULL; PyObject *__pyx_t_7 = NULL; - int __pyx_t_8; + unsigned int __pyx_t_8; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -18331,6 +18336,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator_Thr #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -18592,6 +18600,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator_Fun #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -18805,6 +18816,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator__Co #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -19056,6 +19070,9 @@ static PyTypeObject __pyx_type_18_pydevd_frame_eval_22pydevd_frame_evaluator__Ca #if PY_VERSION_HEX >= 0x030C0000 0, /*tp_watched*/ #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, /*tp_pypy_flags*/ #endif @@ -19725,7 +19742,7 @@ static int __Pyx_modinit_type_import_code(void) { /*--- Type import code ---*/ __pyx_t_1 = PyImport_ImportModule("_pydevd_bundle.pydevd_cython"); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = __Pyx_ImportType_3_0_10(__pyx_t_1, "_pydevd_bundle.pydevd_cython", "PyDBAdditionalThreadInfo", sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), __PYX_GET_STRUCT_ALIGNMENT_3_0_10(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo),__Pyx_ImportType_CheckSize_Warn_3_0_10); if (!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) __PYX_ERR(2, 1, __pyx_L1_error) + __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = __Pyx_ImportType_3_0_11(__pyx_t_1, "_pydevd_bundle.pydevd_cython", "PyDBAdditionalThreadInfo", sizeof(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo), __PYX_GET_STRUCT_ALIGNMENT_3_0_11(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo),__Pyx_ImportType_CheckSize_Warn_3_0_11); if (!__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo) __PYX_ERR(2, 1, __pyx_L1_error) __pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo = (struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo*)__Pyx_GetVtable(__pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo); if (unlikely(!__pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo)) __PYX_ERR(2, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_RefNannyFinishContext(); @@ -23032,7 +23049,6 @@ static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { } /* HasAttr */ -#if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { PyObject *r; if (unlikely(!__Pyx_PyBaseString_Check(n))) { @@ -23049,7 +23065,6 @@ static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { return 1; } } -#endif /* FixUpExtensionType */ #if CYTHON_USE_TYPE_SPECS @@ -23546,10 +23561,10 @@ __PYX_GOOD: #endif /* TypeImport */ -#ifndef __PYX_HAVE_RT_ImportType_3_0_10 -#define __PYX_HAVE_RT_ImportType_3_0_10 -static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject *module, const char *module_name, const char *class_name, - size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_10 check_size) +#ifndef __PYX_HAVE_RT_ImportType_3_0_11 +#define __PYX_HAVE_RT_ImportType_3_0_11 +static PyTypeObject *__Pyx_ImportType_3_0_11(PyObject *module, const char *module_name, const char *class_name, + size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_11 check_size) { PyObject *result = 0; char warning[200]; @@ -23603,7 +23618,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject *module, const char *modul module_name, class_name, size, basicsize+itemsize); goto bad; } - if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_10 && + if (check_size == __Pyx_ImportType_CheckSize_Error_3_0_11 && ((size_t)basicsize > size || (size_t)(basicsize + itemsize) < size)) { PyErr_Format(PyExc_ValueError, "%.200s.%.200s size changed, may indicate binary incompatibility. " @@ -23611,7 +23626,7 @@ static PyTypeObject *__Pyx_ImportType_3_0_10(PyObject *module, const char *modul module_name, class_name, size, basicsize, basicsize+itemsize); goto bad; } - else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_10 && (size_t)basicsize > size) { + else if (check_size == __Pyx_ImportType_CheckSize_Warn_3_0_11 && (size_t)basicsize > size) { PyOS_snprintf(warning, sizeof(warning), "%s.%s size changed, may indicate binary incompatibility. " "Expected %zd from C header, got %zd from PyObject", @@ -24874,6 +24889,9 @@ static PyTypeObject __pyx_CyFunctionType_type = { #if PY_VERSION_HEX >= 0x030C0000 0, #endif +#if PY_VERSION_HEX >= 0x030d00A4 + 0, +#endif #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 0, #endif @@ -25300,12 +25318,19 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { } } { - int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; -#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 +#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 + if (is_unsigned) { + return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); + } else { + return PyLong_FromNativeBytes(bytes, sizeof(value), -1); + } +#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 + int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(int), little, !is_unsigned); #else + int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); @@ -25355,240 +25380,9 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { } return (int) val; } - } else + } #endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { - return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { - return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { - return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(int) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { - return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(int) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - int val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); -#if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } -#endif - if (likely(v)) { - int ret = -1; -#if PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - long idigit; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (unlikely(!PyLong_CheckExact(v))) { - PyObject *tmp = v; - v = PyNumber_Long(v); - assert(PyLong_CheckExact(v)); - Py_DECREF(tmp); - if (unlikely(!v)) return (int) -1; - } -#if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(x) == 0) - return (int) 0; - is_negative = Py_SIZE(x) < 0; -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (int) -1; - is_negative = result == 1; - } -#endif - if (is_unsigned && unlikely(is_negative)) { - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - if (unlikely(!stepval)) - return (int) -1; - } else { - stepval = __Pyx_NewRef(v); - } - val = (int) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - val |= ((int) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(stepval) == 0) - goto unpacking_done; - #endif - } - idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((int) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - unpacking_done: - #endif - if (!is_unsigned) { - if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - Py_DECREF(v); - if (likely(!ret)) - return val; - } - return (int) -1; - } - } else { + if (unlikely(!PyLong_Check(x))) { int val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (int) -1; @@ -25596,6 +25390,231 @@ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { Py_DECREF(tmp); return val; } + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + if (unlikely(__Pyx_PyLong_IsNeg(x))) { + goto raise_neg_overflow; + } else if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_DigitCount(x)) { + case 2: + if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if ((sizeof(int) <= sizeof(unsigned long))) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_SignedDigitCount(x)) { + case -2: + if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } + } +#endif + if ((sizeof(int) <= sizeof(long))) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { + int val; + int ret = -1; +#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API + Py_ssize_t bytes_copied = PyLong_AsNativeBytes( + x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); + if (unlikely(bytes_copied == -1)) { + } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { + goto raise_overflow; + } else { + ret = 0; + } +#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + ret = _PyLong_AsByteArray((PyLongObject *)x, + bytes, sizeof(val), + is_little, !is_unsigned); +#else + PyObject *v; + PyObject *stepval = NULL, *mask = NULL, *shift = NULL; + int bits, remaining_bits, is_negative = 0; + int chunk_size = (sizeof(long) < 8) ? 30 : 62; + if (likely(PyLong_CheckExact(x))) { + v = __Pyx_NewRef(x); + } else { + v = PyNumber_Long(x); + if (unlikely(!v)) return (int) -1; + assert(PyLong_CheckExact(v)); + } + { + int result = PyObject_RichCompareBool(v, Py_False, Py_LT); + if (unlikely(result < 0)) { + Py_DECREF(v); + return (int) -1; + } + is_negative = result == 1; + } + if (is_unsigned && unlikely(is_negative)) { + Py_DECREF(v); + goto raise_neg_overflow; + } else if (is_negative) { + stepval = PyNumber_Invert(v); + Py_DECREF(v); + if (unlikely(!stepval)) + return (int) -1; + } else { + stepval = v; + } + v = NULL; + val = (int) 0; + mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; + shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; + for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) { + PyObject *tmp, *digit; + long idigit; + digit = PyNumber_And(stepval, mask); + if (unlikely(!digit)) goto done; + idigit = PyLong_AsLong(digit); + Py_DECREF(digit); + if (unlikely(idigit < 0)) goto done; + val |= ((int) idigit) << bits; + tmp = PyNumber_Rshift(stepval, shift); + if (unlikely(!tmp)) goto done; + Py_DECREF(stepval); stepval = tmp; + } + Py_DECREF(shift); shift = NULL; + Py_DECREF(mask); mask = NULL; + { + long idigit = PyLong_AsLong(stepval); + if (unlikely(idigit < 0)) goto done; + remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1); + if (unlikely(idigit >= (1L << remaining_bits))) + goto raise_overflow; + val |= ((int) idigit) << bits; + } + if (!is_unsigned) { + if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1)))) + goto raise_overflow; + if (is_negative) + val = ~val; + } + ret = 0; + done: + Py_XDECREF(shift); + Py_XDECREF(mask); + Py_XDECREF(stepval); +#endif + if (unlikely(ret)) + return (int) -1; + return val; + } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to int"); @@ -25628,240 +25647,9 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { } return (long) val; } - } else + } #endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { -#if CYTHON_USE_PYLONG_INTERNALS - if (unlikely(__Pyx_PyLong_IsNeg(x))) { - goto raise_neg_overflow; - } else if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_DigitCount(x)) { - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { - return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { - return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { - return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); - } - } - break; - } - } -#endif -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 - if (unlikely(Py_SIZE(x) < 0)) { - goto raise_neg_overflow; - } -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - if (unlikely(result == 1)) - goto raise_neg_overflow; - } -#endif - if ((sizeof(long) <= sizeof(unsigned long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) -#endif - } - } else { -#if CYTHON_USE_PYLONG_INTERNALS - if (__Pyx_PyLong_IsCompact(x)) { - __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) - } else { - const digit* digits = __Pyx_PyLong_Digits(x); - assert(__Pyx_PyLong_DigitCount(x) > 1); - switch (__Pyx_PyLong_SignedDigitCount(x)) { - case -2: - if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 2: - if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -3: - if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 3: - if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case -4: - if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - case 4: - if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { - if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { - __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) - } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { - return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); - } - } - break; - } - } -#endif - if ((sizeof(long) <= sizeof(long))) { - __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) -#ifdef HAVE_LONG_LONG - } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { - __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) -#endif - } - } - { - long val; - PyObject *v = __Pyx_PyNumber_IntOrLong(x); -#if PY_MAJOR_VERSION < 3 - if (likely(v) && !PyLong_Check(v)) { - PyObject *tmp = v; - v = PyNumber_Long(tmp); - Py_DECREF(tmp); - } -#endif - if (likely(v)) { - int ret = -1; -#if PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) - int one = 1; int is_little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&val; - ret = _PyLong_AsByteArray((PyLongObject *)v, - bytes, sizeof(val), - is_little, !is_unsigned); -#else - PyObject *stepval = NULL, *mask = NULL, *shift = NULL; - int bits, remaining_bits, is_negative = 0; - long idigit; - int chunk_size = (sizeof(long) < 8) ? 30 : 62; - if (unlikely(!PyLong_CheckExact(v))) { - PyObject *tmp = v; - v = PyNumber_Long(v); - assert(PyLong_CheckExact(v)); - Py_DECREF(tmp); - if (unlikely(!v)) return (long) -1; - } -#if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(x) == 0) - return (long) 0; - is_negative = Py_SIZE(x) < 0; -#else - { - int result = PyObject_RichCompareBool(x, Py_False, Py_LT); - if (unlikely(result < 0)) - return (long) -1; - is_negative = result == 1; - } -#endif - if (is_unsigned && unlikely(is_negative)) { - goto raise_neg_overflow; - } else if (is_negative) { - stepval = PyNumber_Invert(v); - if (unlikely(!stepval)) - return (long) -1; - } else { - stepval = __Pyx_NewRef(v); - } - val = (long) 0; - mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; - shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; - for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { - PyObject *tmp, *digit; - digit = PyNumber_And(stepval, mask); - if (unlikely(!digit)) goto done; - idigit = PyLong_AsLong(digit); - Py_DECREF(digit); - if (unlikely(idigit < 0)) goto done; - tmp = PyNumber_Rshift(stepval, shift); - if (unlikely(!tmp)) goto done; - Py_DECREF(stepval); stepval = tmp; - val |= ((long) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - if (Py_SIZE(stepval) == 0) - goto unpacking_done; - #endif - } - idigit = PyLong_AsLong(stepval); - if (unlikely(idigit < 0)) goto done; - remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); - if (unlikely(idigit >= (1L << remaining_bits))) - goto raise_overflow; - val |= ((long) idigit) << bits; - #if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030B0000 - unpacking_done: - #endif - if (!is_unsigned) { - if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) - goto raise_overflow; - if (is_negative) - val = ~val; - } - ret = 0; - done: - Py_XDECREF(shift); - Py_XDECREF(mask); - Py_XDECREF(stepval); -#endif - Py_DECREF(v); - if (likely(!ret)) - return val; - } - return (long) -1; - } - } else { + if (unlikely(!PyLong_Check(x))) { long val; PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); if (!tmp) return (long) -1; @@ -25869,6 +25657,231 @@ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { Py_DECREF(tmp); return val; } + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + if (unlikely(__Pyx_PyLong_IsNeg(x))) { + goto raise_neg_overflow; + } else if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_DigitCount(x)) { + case 2: + if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7 + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if ((sizeof(long) <= sizeof(unsigned long))) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + if (__Pyx_PyLong_IsCompact(x)) { + __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x)) + } else { + const digit* digits = __Pyx_PyLong_Digits(x); + assert(__Pyx_PyLong_DigitCount(x) > 1); + switch (__Pyx_PyLong_SignedDigitCount(x)) { + case -2: + if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) { + if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } + } +#endif + if ((sizeof(long) <= sizeof(long))) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { + long val; + int ret = -1; +#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API + Py_ssize_t bytes_copied = PyLong_AsNativeBytes( + x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0)); + if (unlikely(bytes_copied == -1)) { + } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) { + goto raise_overflow; + } else { + ret = 0; + } +#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray) + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + ret = _PyLong_AsByteArray((PyLongObject *)x, + bytes, sizeof(val), + is_little, !is_unsigned); +#else + PyObject *v; + PyObject *stepval = NULL, *mask = NULL, *shift = NULL; + int bits, remaining_bits, is_negative = 0; + int chunk_size = (sizeof(long) < 8) ? 30 : 62; + if (likely(PyLong_CheckExact(x))) { + v = __Pyx_NewRef(x); + } else { + v = PyNumber_Long(x); + if (unlikely(!v)) return (long) -1; + assert(PyLong_CheckExact(v)); + } + { + int result = PyObject_RichCompareBool(v, Py_False, Py_LT); + if (unlikely(result < 0)) { + Py_DECREF(v); + return (long) -1; + } + is_negative = result == 1; + } + if (is_unsigned && unlikely(is_negative)) { + Py_DECREF(v); + goto raise_neg_overflow; + } else if (is_negative) { + stepval = PyNumber_Invert(v); + Py_DECREF(v); + if (unlikely(!stepval)) + return (long) -1; + } else { + stepval = v; + } + v = NULL; + val = (long) 0; + mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done; + shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done; + for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) { + PyObject *tmp, *digit; + long idigit; + digit = PyNumber_And(stepval, mask); + if (unlikely(!digit)) goto done; + idigit = PyLong_AsLong(digit); + Py_DECREF(digit); + if (unlikely(idigit < 0)) goto done; + val |= ((long) idigit) << bits; + tmp = PyNumber_Rshift(stepval, shift); + if (unlikely(!tmp)) goto done; + Py_DECREF(stepval); stepval = tmp; + } + Py_DECREF(shift); shift = NULL; + Py_DECREF(mask); mask = NULL; + { + long idigit = PyLong_AsLong(stepval); + if (unlikely(idigit < 0)) goto done; + remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1); + if (unlikely(idigit >= (1L << remaining_bits))) + goto raise_overflow; + val |= ((long) idigit) << bits; + } + if (!is_unsigned) { + if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1)))) + goto raise_overflow; + if (is_negative) + val = ~val; + } + ret = 0; + done: + Py_XDECREF(shift); + Py_XDECREF(mask); + Py_XDECREF(stepval); +#endif + if (unlikely(ret)) + return (long) -1; + return val; + } raise_overflow: PyErr_SetString(PyExc_OverflowError, "value too large to convert to long"); @@ -25910,12 +25923,19 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { } } { - int one = 1; int little = (int)*(unsigned char *)&one; unsigned char *bytes = (unsigned char *)&value; -#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 +#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4 + if (is_unsigned) { + return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1); + } else { + return PyLong_FromNativeBytes(bytes, sizeof(value), -1); + } +#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000 + int one = 1; int little = (int)*(unsigned char *)&one; return _PyLong_FromByteArray(bytes, sizeof(long), little, !is_unsigned); #else + int one = 1; int little = (int)*(unsigned char *)&one; PyObject *from_bytes, *result = NULL; PyObject *py_bytes = NULL, *arg_tuple = NULL, *kwds = NULL, *order_str = NULL; from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes"); diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING new file mode 100644 index 00000000..81d7e37c --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/COPYING @@ -0,0 +1,21 @@ +The MIT License (MIT) +Copyright (c) 2016 Red Hat. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA new file mode 100644 index 00000000..e1d5e012 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/METADATA @@ -0,0 +1,77 @@ +Metadata-Version: 2.1 +Name: bytecode +Version: 0.13.0.dev0 +Summary: Python module to generate and modify bytecode +Home-page: https://github.com/MatthieuDartiailh/bytecode +Author: Victor Stinner +Author-email: victor.stinner@gmail.com +Maintainer: Matthieu C. Dartiailh +Maintainer-email: m.dartiailh@gmail.com +License: MIT license +Platform: UNKNOWN +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Natural Language :: English +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Requires-Python: >=3.6 + +******** +bytecode +******** + +.. image:: https://img.shields.io/pypi/v/bytecode.svg + :alt: Latest release on the Python Cheeseshop (PyPI) + :target: https://pypi.python.org/pypi/bytecode + +.. image:: https://github.com/MatthieuDartiailh/bytecode/workflows/Continuous%20Integration/badge.svg + :target: https://github.com/MatthieuDartiailh/bytecode/actions + :alt: Continuous integration + +.. image:: https://github.com/MatthieuDartiailh/bytecode/workflows/Documentation%20building/badge.svg + :target: https://github.com/MatthieuDartiailh/bytecode/actions + :alt: Documentation building + +.. image:: https://img.shields.io/codecov/c/github/MatthieuDartiailh/bytecode/master.svg + :alt: Code coverage of bytecode on codecov.io + :target: https://codecov.io/github/MatthieuDartiailh/bytecode + +.. image:: https://img.shields.io/badge/code%20style-black-000000.svg + :alt: Code formatted using Black + :target: https://github.com/psf/black + +``bytecode`` is a Python module to generate and modify bytecode. + +* `bytecode project homepage at GitHub + `_ (code, bugs) +* `bytecode documentation + `_ +* `Download latest bytecode release at the Python Cheeseshop (PyPI) + `_ + +Install bytecode: ``python3 -m pip install bytecode``. It requires Python 3.6 +or newer. The latest release that supports Python 3.5 is 0.12.0. For Python 2.7 +support, have a look at `dead-bytecode +`_ instead. + +Example executing ``print('Hello World!')``: + +.. code:: python + + from bytecode import Instr, Bytecode + + bytecode = Bytecode([Instr("LOAD_NAME", 'print'), + Instr("LOAD_CONST", 'Hello World!'), + Instr("CALL_FUNCTION", 1), + Instr("POP_TOP"), + Instr("LOAD_CONST", None), + Instr("RETURN_VALUE")]) + code = bytecode.to_code() + exec(code) + diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD new file mode 100644 index 00000000..3890ece1 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/RECORD @@ -0,0 +1,42 @@ +bytecode-0.13.0.dev0.dist-info/COPYING,sha256=baWkm-Te2LLURwK7TL0zOkMSVjVCU_ezvObHBo298Tk,1074 +bytecode-0.13.0.dev0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +bytecode-0.13.0.dev0.dist-info/METADATA,sha256=9XadDK6YTQ-FPowYI5DS4ieA7hRGnRP_fM5Z9ioPkEQ,2929 +bytecode-0.13.0.dev0.dist-info/RECORD,, +bytecode-0.13.0.dev0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +bytecode-0.13.0.dev0.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92 +bytecode-0.13.0.dev0.dist-info/direct_url.json,sha256=s58Rb4KXRlMKxk-mzpvr_tJRQ-Hx8-DHsU6NdohCnAg,93 +bytecode-0.13.0.dev0.dist-info/top_level.txt,sha256=9BhdB7HqYZ-PvHNoWX6ilwLYWQqcgEOLwdb3aXm5Gys,9 +bytecode/__init__.py,sha256=d-yk4Xh4SwOWq9NgoD2rmBLG6RhUFNljeqs-NjMNSYM,3885 +bytecode/__pycache__/__init__.cpython-38.pyc,, +bytecode/__pycache__/bytecode.cpython-38.pyc,, +bytecode/__pycache__/cfg.cpython-38.pyc,, +bytecode/__pycache__/concrete.cpython-38.pyc,, +bytecode/__pycache__/flags.cpython-38.pyc,, +bytecode/__pycache__/instr.cpython-38.pyc,, +bytecode/__pycache__/peephole_opt.cpython-38.pyc,, +bytecode/bytecode.py,sha256=IMCcatHMtQ7M31nwj4r3drcvQuGVJAOP0d7C0O8P_SE,6894 +bytecode/cfg.py,sha256=RmJGJqwCxR-XYaPH9YGY4wNDycdtLvIBJb1OGSmxcN0,15274 +bytecode/concrete.py,sha256=0eb6Yh_NDLmzJNcMs2TFom0EqFVSM1cO3inMH90YE-s,21683 +bytecode/flags.py,sha256=hAvM_B2yQKRw44leHP0oCae0aaJraAbDDTpqIf4I1CM,5987 +bytecode/instr.py,sha256=HYc65LjNSOB3GCWkNkCSkee1rRzUyr89rgdjbKBaTpE,11616 +bytecode/peephole_opt.py,sha256=W-cFVPOZN-JKfDV3aImsYenDSZkSNBDTVQqeMrGPU18,15712 +bytecode/tests/__init__.py,sha256=BAdOXXNRdMVX4D8TuRYPlG9PHU7Cb0bzvyfA9s435kM,4968 +bytecode/tests/__pycache__/__init__.cpython-38.pyc,, +bytecode/tests/__pycache__/test_bytecode.cpython-38.pyc,, +bytecode/tests/__pycache__/test_cfg.cpython-38.pyc,, +bytecode/tests/__pycache__/test_code.cpython-38.pyc,, +bytecode/tests/__pycache__/test_concrete.cpython-38.pyc,, +bytecode/tests/__pycache__/test_flags.cpython-38.pyc,, +bytecode/tests/__pycache__/test_instr.cpython-38.pyc,, +bytecode/tests/__pycache__/test_misc.cpython-38.pyc,, +bytecode/tests/__pycache__/test_peephole_opt.cpython-38.pyc,, +bytecode/tests/__pycache__/util_annotation.cpython-38.pyc,, +bytecode/tests/test_bytecode.py,sha256=buvtlDC0NwoQ3zuZ7OENIIDngSqtiO9WkAa2-UvxGkI,15584 +bytecode/tests/test_cfg.py,sha256=c0xT8OfV-mDHu-DIDWr6LVlZQyK4GfgLSmT5AsodbMk,28194 +bytecode/tests/test_code.py,sha256=XCOH29rOXSoQz130s-AIC62r23e9qNjk8Y2xDB2LmSc,2100 +bytecode/tests/test_concrete.py,sha256=qT2qvabkF0yC7inniNx53cMSDN-2Qi0IE3pwBZSzF8g,49253 +bytecode/tests/test_flags.py,sha256=DY9U3c6tJdxJFm0jEm_To1Cc0I99EidQv_0guud-4oE,5684 +bytecode/tests/test_instr.py,sha256=rYeF8u-L0aW8bLPBxTUSy_T7KP6SaXyJKv9OhC8k6aA,11295 +bytecode/tests/test_misc.py,sha256=wyK1wpVPHRfaXgo-EqUI-F1nyB9-UACerHsHbExAo1U,6758 +bytecode/tests/test_peephole_opt.py,sha256=niUfhgEbiFR7IAmdQ_N9Qgh7D3wdRQ_zS0V8mKC4EzI,32640 +bytecode/tests/util_annotation.py,sha256=wKq6yPWrzkNlholl5Y10b3VjuCkoiYVgvcIjk_8jzf8,485 diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/REQUESTED b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/REQUESTED new file mode 100644 index 00000000..e69de29b diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL new file mode 100644 index 00000000..385faab0 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/WHEEL @@ -0,0 +1,5 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.36.2) +Root-Is-Purelib: true +Tag: py3-none-any + diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json new file mode 100644 index 00000000..3c32b571 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/direct_url.json @@ -0,0 +1 @@ +{"archive_info": {}, "url": "https://github.com/MatthieuDartiailh/bytecode/archive/main.zip"} \ No newline at end of file diff --git a/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt new file mode 100644 index 00000000..b37707e7 --- /dev/null +++ b/src/debugpy/_vendored/pydevd/_pydevd_frame_eval/vendored/bytecode-0.13.0.dev0.dist-info/top_level.txt @@ -0,0 +1 @@ +bytecode diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py index 67b60f60..05641162 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring.py @@ -13,9 +13,9 @@ from typing import Dict, Optional, Tuple, Any from os.path import basename, splitext from _pydev_bundle import pydev_log -from _pydev_bundle.pydev_is_thread_alive import is_thread_alive from _pydevd_bundle import pydevd_dont_trace from _pydevd_bundle.pydevd_constants import ( + IS_PY313_OR_GREATER, GlobalDebuggerHolder, ForkSafeLock, PYDEVD_IPYTHON_CONTEXT, @@ -33,7 +33,7 @@ from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception from _pydevd_bundle.pydevd_utils import get_clsname_for_code -from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE + # fmt: off # IFDEF CYTHON @@ -60,10 +60,8 @@ _thread_local_info = threading.local() _get_ident = threading.get_ident _thread_active = threading._active # noqa -STATE_SUSPEND: int = 2 CMD_STEP_INTO: int = 107 CMD_STEP_OVER: int = 108 -CMD_STEP_OVER_MY_CODE: int = 159 CMD_STEP_INTO_MY_CODE: int = 144 CMD_STEP_INTO_COROUTINE: int = 206 CMD_SMART_STEP_INTO: int = 128 @@ -236,6 +234,7 @@ def _get_unhandled_exception_frame(exc, depth: int) -> Optional[FrameType]: # cdef PyDBAdditionalThreadInfo additional_info # thread: threading.Thread # trace: bool +# _use_is_stopped: bool # ELSE class ThreadInfo: additional_info: PyDBAdditionalThreadInfo @@ -256,6 +255,19 @@ class ThreadInfo: self.thread_ident = thread_ident self.additional_info = additional_info self.trace = trace + self._use_is_stopped = hasattr(thread, '_is_stopped') + + # fmt: off + # IFDEF CYTHON + # cdef bint is_thread_alive(self): + # ELSE + def is_thread_alive(self): + # ENDIF + # fmt: on + if self._use_is_stopped: + return not self.thread._is_stopped + else: + return not self.thread._handle.is_done() class _DeleteDummyThreadOnDel: @@ -319,7 +331,7 @@ def _create_thread_info(depth): if t is None: t = _thread_active.get(thread_ident) - if isinstance(t, threading._DummyThread): + if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: _thread_local_info._ref = _DeleteDummyThreadOnDel(t) if t is None: @@ -406,8 +418,9 @@ class FuncCodeInfo: def get_line_of_offset(self, offset): for start, end, line in self.code_obj.co_lines(): - if offset >= start and offset <= end: - return line + if start is not None and end is not None and line is not None: + if offset >= start and offset <= end: + return line return -1 @@ -438,15 +451,41 @@ def _get_thread_info(create: bool, depth: int) -> Optional[ThreadInfo]: return _thread_local_info.thread_info -_CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") +# fmt: off +# IFDEF CYTHON +# cdef class _CodeLineInfo: +# cdef dict line_to_offset +# cdef int first_line +# cdef int last_line +# ELSE +class _CodeLineInfo: + line_to_offset: Dict[int, Any] + first_line: int + last_line: int +# ENDIF +# fmt: on + # fmt: off + # IFDEF CYTHON + # def __init__(self, dict line_to_offset, int first_line, int last_line): + # self.line_to_offset = line_to_offset + # self.first_line = first_line + # self.last_line = last_line + # ELSE + def __init__(self, line_to_offset, first_line, last_line): + self.line_to_offset = line_to_offset + self.first_line = first_line + self.last_line = last_line + + # ENDIF + # fmt: on # Note: this method has a version in cython too # fmt: off # IFDEF CYTHON -# cdef _get_code_line_info(code_obj, _cache={}): +# cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # ELSE -def _get_code_line_info(code_obj, _cache={}): +def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: # ENDIF # fmt: on try: @@ -834,16 +873,16 @@ def _unwind_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return - + func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) if func_code_info.always_skip_code: return - - # pydev_log.debug('_unwind_event', code, exc) + + # print('_unwind_event', code, exc) frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) @@ -868,7 +907,6 @@ def _unwind_event(code, instruction, exc): ) if is_unhandled: - # print('stop in user uncaught') handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) return @@ -904,12 +942,12 @@ def _raise_event(code, instruction, exc): thread_info = _get_thread_info(True, 1) if thread_info is None: return - + py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -920,7 +958,6 @@ def _raise_event(code, instruction, exc): frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) - # pydev_log.debug('_raise_event', code, exc) # Compute the previous exception info (if any). We use it to check if the exception # should be stopped @@ -1025,7 +1062,7 @@ def _return_event(code, instruction, retval): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1340,7 +1377,7 @@ def _jump_event(code, from_offset, to_offset): if hasattr(_thread_local_info, "f_disable_next_line_if_match"): del _thread_local_info.f_disable_next_line_if_match - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1358,7 +1395,6 @@ def _jump_event(code, from_offset, to_offset): from_line = func_code_info.get_line_of_offset(from_offset or 0) to_line = func_code_info.get_line_of_offset(to_offset or 0) - # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) if from_line != to_line: # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -1369,6 +1405,7 @@ def _jump_event(code, from_offset, to_offset): # Disable the next line event as we're jumping to a line. The line event will be redundant. _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', frame.f_lineno) return _internal_line_event(func_code_info, frame, frame.f_lineno) @@ -1397,24 +1434,26 @@ def _line_event(code, line): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): - # For thread-related stuff we can't disable the code tracing because other - # threads may still want it... - return - + # If we get another line event, remove the extra check for the line event if hasattr(_thread_local_info, "f_disable_next_line_if_match"): (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match del _thread_local_info.f_disable_next_line_if_match if line_to_skip is line and co_filename == code.co_filename: - # If we're in a jump, we should skip this line event. The jump would have - # been considered a line event for this same line and we don't want to + # The last jump already jumped to this line and we haven't had any + # line events or jumps since then. We don't want to consider this line twice + # pydev_log.debug('_line_event skipped', line) return + if not thread_info.trace or not thread_info.is_thread_alive(): + # For thread-related stuff we can't disable the code tracing because other + # threads may still want it... + return + func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) if func_code_info.always_skip_code or func_code_info.always_filtered_out: return monitor.DISABLE - # print('line event', code.co_name, line) + # pydev_log.debug('_line_event', code.co_name, line) # We know the frame depth. frame = _getframe(1) @@ -1644,7 +1683,7 @@ def _start_method_event(code, instruction_offset): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1841,7 +1880,10 @@ def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) - monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) + if not IS_PY313_OR_GREATER: + # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + # jump location. + monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) else: diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c index 913511b9..e2818bd5 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.c @@ -1504,6 +1504,7 @@ static const char *__pyx_f[] = { struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo; struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo; +struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo; struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc; struct __pyx_obj___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset; @@ -1515,7 +1516,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info; struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_start_monitoring; struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_stop_monitoring; -/* "_pydevd_sys_monitoring_cython.pyx":116 +/* "_pydevd_sys_monitoring_cython.pyx":114 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -1527,19 +1528,19 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe { PyObject *depth; }; -/* "_pydevd_sys_monitoring_cython.pyx":453 +/* "_pydevd_sys_monitoring_cython.pyx":492 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< * # ELSE - * # def _get_code_line_info(code_obj, _cache={}): + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: */ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info { int __pyx_n; PyObject *_cache; }; -/* "_pydevd_sys_monitoring_cython.pyx":1722 +/* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -1551,7 +1552,7 @@ struct __pyx_opt_args_29_pydevd_sys_monitoring_cython_start_monitoring { int all_threads; }; -/* "_pydevd_sys_monitoring_cython.pyx":1750 +/* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -1602,7 +1603,7 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":240 +/* "_pydevd_sys_monitoring_cython.pyx":238 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class ThreadInfo: # <<<<<<<<<<<<<< @@ -1611,14 +1612,16 @@ struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo { */ struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo { PyObject_HEAD + struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_vtab; unsigned long thread_ident; struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *additional_info; PyObject *thread; PyObject *trace; + PyObject *_use_is_stopped; }; -/* "_pydevd_sys_monitoring_cython.pyx":348 +/* "_pydevd_sys_monitoring_cython.pyx":360 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class FuncCodeInfo: # <<<<<<<<<<<<<< @@ -1649,7 +1652,22 @@ struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo { }; -/* "_pydevd_sys_monitoring_cython.pyx":799 +/* "_pydevd_sys_monitoring_cython.pyx":462 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef class _CodeLineInfo: # <<<<<<<<<<<<<< + * cdef dict line_to_offset + * cdef int first_line + */ +struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo { + PyObject_HEAD + PyObject *line_to_offset; + int first_line; + int last_line; +}; + + +/* "_pydevd_sys_monitoring_cython.pyx":838 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef class _TryExceptContainerObj: # <<<<<<<<<<<<<< @@ -1709,6 +1727,20 @@ struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInf int (*_is_stepping)(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, int __pyx_skip_dispatch); }; static struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *__pyx_vtabptr_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo; + + +/* "_pydevd_sys_monitoring_cython.pyx":238 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef class ThreadInfo: # <<<<<<<<<<<<<< + * cdef unsigned long thread_ident + * cdef PyDBAdditionalThreadInfo additional_info + */ + +struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo { + int (*is_thread_alive)(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *); +}; +static struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo; /* #### Code section: utility_code_proto ### */ /* --- Runtime support code (head) --- */ @@ -2262,6 +2294,12 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* HasAttr.proto */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); + /* GetAttr3.proto */ static CYTHON_INLINE PyObject *__Pyx_GetAttr3(PyObject *, PyObject *, PyObject *); @@ -2376,18 +2414,18 @@ static CYTHON_INLINE PyObject* __Pyx_dict_iterator(PyObject* dict, int is_dict, static CYTHON_INLINE int __Pyx_dict_iter_next(PyObject* dict_or_iter, Py_ssize_t orig_length, Py_ssize_t* ppos, PyObject** pkey, PyObject** pvalue, PyObject** pitem, int is_dict); +/* PyDictContains.proto */ +static CYTHON_INLINE int __Pyx_PyDict_ContainsTF(PyObject* item, PyObject* dict, int eq) { + int result = PyDict_Contains(dict, item); + return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); +} + /* PySequenceContains.proto */ static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) { int result = PySequence_Contains(seq, item); return unlikely(result < 0) ? result : (result == (eq == Py_EQ)); } -/* GetAttr.proto */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); - -/* HasAttr.proto */ -static CYTHON_INLINE int __Pyx_HasAttr(PyObject *, PyObject *); - /* SwapException.proto */ #if CYTHON_FAST_THREAD_STATE #define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) @@ -2467,6 +2505,17 @@ static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_nam #define __Pyx_PyObject_GenericGetAttr PyObject_GenericGetAttr #endif +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyTypeObject* typeptr , void* vtable); + +/* GetVTable.proto */ +static void* __Pyx_GetVtable(PyTypeObject *type); + +/* MergeVTables.proto */ +#if !CYTHON_COMPILING_IN_LIMITED_API +static int __Pyx_MergeVtables(PyTypeObject *type); +#endif + /* SetupReduce.proto */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce(PyObject* type_obj); @@ -2491,9 +2540,6 @@ enum __Pyx_ImportType_CheckSize_3_0_11 { static PyTypeObject *__Pyx_ImportType_3_0_11(PyObject* module, const char *module_name, const char *class_name, size_t size, size_t alignment, enum __Pyx_ImportType_CheckSize_3_0_11 check_size); #endif -/* GetVTable.proto */ -static void* __Pyx_GetVtable(PyTypeObject *type); - /* ImportDottedModule.proto */ static PyObject *__Pyx_ImportDottedModule(PyObject *name, PyObject *parts_tuple); #if PY_MAJOR_VERSION >= 3 @@ -2615,6 +2661,7 @@ static int __Pyx_ImportFunction_3_0_11(PyObject *module, const char *funcname, v static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /* #### Code section: module_declarations ### */ +static int __pyx_f_29_pydevd_sys_monitoring_cython_10ThreadInfo_is_thread_alive(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_self); /* proto*/ /* Module declarations from "cpython.mem" */ @@ -2631,7 +2678,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(PyObject *, int); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int, int); /*proto*/ -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args); /*proto*/ +static struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args); /*proto*/ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(PyObject *); /*proto*/ @@ -2658,6 +2705,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(int __p static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *, PyObject *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_FuncCodeInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *, PyObject *); /*proto*/ +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *, PyObject *); /*proto*/ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__TryExceptContainerObj__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *, PyObject *); /*proto*/ static PyObject *__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(PyObject *(*)(PyObject *, PyObject *, PyObject *)); /*proto*/ static PyObject *__Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(PyObject *(*)(PyObject *, PyObject *)); /*proto*/ @@ -2688,7 +2736,7 @@ static const char __pyx_k_Any[] = "Any"; static const char __pyx_k__15[] = ""; static const char __pyx_k__18[] = "?"; static const char __pyx_k__20[] = "."; -static const char __pyx_k__23[] = "*"; +static const char __pyx_k__24[] = "*"; static const char __pyx_k_arg[] = "arg"; static const char __pyx_k_del[] = "__del__"; static const char __pyx_k_dis[] = "dis"; @@ -2752,6 +2800,7 @@ static const char __pyx_k_enable[] = "enable"; static const char __pyx_k_events[] = "events"; static const char __pyx_k_f_back[] = "f_back"; static const char __pyx_k_f_code[] = "f_code"; +static const char __pyx_k_handle[] = "_handle"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_kwargs[] = "kwargs"; static const char __pyx_k_main_2[] = "__main__"; @@ -2774,6 +2823,7 @@ static const char __pyx_k_co_name[] = "co_name"; static const char __pyx_k_compile[] = "compile"; static const char __pyx_k_disable[] = "disable"; static const char __pyx_k_f_lasti[] = "f_lasti"; +static const char __pyx_k_is_done[] = "is_done"; static const char __pyx_k_linesep[] = "linesep"; static const char __pyx_k_monitor[] = "monitor"; static const char __pyx_k_os_path[] = "os.path"; @@ -2811,6 +2861,7 @@ static const char __pyx_k_exception[] = "exception"; static const char __pyx_k_get_ident[] = "_get_ident"; static const char __pyx_k_is_unwind[] = "is_unwind"; static const char __pyx_k_isenabled[] = "isenabled"; +static const char __pyx_k_last_line[] = "last_line"; static const char __pyx_k_metaclass[] = "__metaclass__"; static const char __pyx_k_pydev_log[] = "pydev_log"; static const char __pyx_k_pydevd_py[] = "pydevd.py"; @@ -2819,11 +2870,12 @@ static const char __pyx_k_reduce_ex[] = "__reduce_ex__"; static const char __pyx_k_threading[] = "threading"; static const char __pyx_k_to_offset[] = "to_offset"; static const char __pyx_k_traceback[] = "__traceback__"; -static const char __pyx_k_PYDEV_FILE[] = "PYDEV_FILE"; static const char __pyx_k_ThreadInfo[] = "ThreadInfo"; static const char __pyx_k_expression[] = "expression"; +static const char __pyx_k_first_line[] = "first_line"; static const char __pyx_k_global_dbg[] = "global_dbg"; static const char __pyx_k_has_breaks[] = "has_breaks"; +static const char __pyx_k_is_stopped[] = "_is_stopped"; static const char __pyx_k_monitoring[] = "monitoring"; static const char __pyx_k_namedtuple[] = "namedtuple"; static const char __pyx_k_pyx_result[] = "__pyx_result"; @@ -2903,7 +2955,6 @@ static const char __pyx_k_additional_info[] = "additional_info"; static const char __pyx_k_bootstrap_inner[] = "__bootstrap_inner"; static const char __pyx_k_do_wait_suspend[] = "_do_wait_suspend"; static const char __pyx_k_f_unhandled_exc[] = "f_unhandled_exc"; -static const char __pyx_k_is_thread_alive[] = "is_thread_alive"; static const char __pyx_k_make_io_message[] = "make_io_message"; static const char __pyx_k_python_function[] = "python-function"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; @@ -2941,6 +2992,7 @@ static const char __pyx_k_instruction_offset[] = "instruction_offset"; static const char __pyx_k_pydev_do_not_trace[] = "pydev_do_not_trace"; static const char __pyx_k_show_return_values[] = "show_return_values"; static const char __pyx_k_CMD_SMART_STEP_INTO[] = "CMD_SMART_STEP_INTO"; +static const char __pyx_k_IS_PY313_OR_GREATER[] = "IS_PY313_OR_GREATER"; static const char __pyx_k_enable_code_tracing[] = "enable_code_tracing"; static const char __pyx_k_get_cache_file_type[] = "get_cache_file_type"; static const char __pyx_k_line_to_breakpoints[] = "line_to_breakpoints"; @@ -2976,12 +3028,14 @@ static const char __pyx_k_pyx_unpickle_FuncCodeInfo[] = "__pyx_unpickle_FuncCode static const char __pyx_k_ThreadInfo___reduce_cython[] = "ThreadInfo.__reduce_cython__"; static const char __pyx_k_break_on_caught_exceptions[] = "break_on_caught_exceptions"; static const char __pyx_k_pydevd_bundle_pydevd_utils[] = "_pydevd_bundle.pydevd_utils"; +static const char __pyx_k_pyx_unpickle__CodeLineInfo[] = "__pyx_unpickle__CodeLineInfo"; static const char __pyx_k_required_events_breakpoint[] = "required_events_breakpoint"; static const char __pyx_k_file_to_line_to_breakpoints[] = "file_to_line_to_breakpoints"; static const char __pyx_k_handle_breakpoint_condition[] = "handle_breakpoint_condition"; static const char __pyx_k_has_plugin_exception_breaks[] = "has_plugin_exception_breaks"; static const char __pyx_k_is_bootstrap_frame_internal[] = "is_bootstrap_frame_internal"; static const char __pyx_k_stop_on_unhandled_exception[] = "stop_on_unhandled_exception"; +static const char __pyx_k_CodeLineInfo___reduce_cython[] = "_CodeLineInfo.__reduce_cython__"; static const char __pyx_k_DeleteDummyThreadOnDel___del[] = "_DeleteDummyThreadOnDel.__del__"; static const char __pyx_k_FuncCodeInfo___reduce_cython[] = "FuncCodeInfo.__reduce_cython__"; static const char __pyx_k_ThreadInfo___setstate_cython[] = "ThreadInfo.__setstate_cython__"; @@ -2994,6 +3048,7 @@ static const char __pyx_k_DeleteDummyThreadOnDel___init[] = "_DeleteDummyThreadO static const char __pyx_k_EXCEPTION_TYPE_USER_UNHANDLED[] = "EXCEPTION_TYPE_USER_UNHANDLED"; static const char __pyx_k_NORM_PATHS_AND_BASE_CONTAINER[] = "NORM_PATHS_AND_BASE_CONTAINER"; static const char __pyx_k_global_notify_skipped_step_in[] = "_global_notify_skipped_step_in"; +static const char __pyx_k_CodeLineInfo___setstate_cython[] = "_CodeLineInfo.__setstate_cython__"; static const char __pyx_k_FuncCodeInfo___setstate_cython[] = "FuncCodeInfo.__setstate_cython__"; static const char __pyx_k_Helper_class_to_remove_a_dummy[] = "\n Helper class to remove a dummy thread from threading._active on __del__.\n "; static const char __pyx_k_Pyx_CFunc_4904d5__29_pydevd_sy[] = "__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc..wrap"; @@ -3009,23 +3064,21 @@ static const char __pyx_k_get_abs_path_real_path_and_base[] = "get_abs_path_real static const char __pyx_k_global_notify_skipped_step_in_l[] = "_global_notify_skipped_step_in_lock"; static const char __pyx_k_has_caught_exception_breakpoint[] = "has_caught_exception_breakpoint_in_pydb"; static const char __pyx_k_pydev_bundle__pydev_saved_modul[] = "_pydev_bundle._pydev_saved_modules"; -static const char __pyx_k_pydev_bundle_pydev_is_thread_al[] = "_pydev_bundle.pydev_is_thread_alive"; static const char __pyx_k_pydevd_bundle_pydevd_breakpoint[] = "_pydevd_bundle.pydevd_breakpoints"; static const char __pyx_k_pydevd_bundle_pydevd_bytecode_u[] = "_pydevd_bundle.pydevd_bytecode_utils"; -static const char __pyx_k_pydevd_bundle_pydevd_dont_trace[] = "_pydevd_bundle.pydevd_dont_trace_files"; static const char __pyx_k_pydevd_bundle_pydevd_trace_disp[] = "_pydevd_bundle.pydevd_trace_dispatch"; static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\_pydevd_sys_monitoring_cython.pyx"; static const char __pyx_k_set_trace_for_frame_and_parents[] = "set_trace_for_frame_and_parents"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0[] = "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))"; static const char __pyx_k_Pyx_CFunc_4904d5__29_pydevd_sy_2[] = "__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_6retval..wrap"; static const char __pyx_k_break_on_user_uncaught_exception[] = "break_on_user_uncaught_exceptions"; static const char __pyx_k_function_breakpoint_name_to_brea[] = "function_breakpoint_name_to_breakpoint"; static const char __pyx_k_get_smart_step_into_variant_from[] = "get_smart_step_into_variant_from_frame_offset"; -static const char __pyx_k_line_to_offset_first_line_last_l[] = "line_to_offset, first_line, last_line"; static const char __pyx_k_notify_skipped_step_in_because_o[] = "notify_skipped_step_in_because_of_filters"; static const char __pyx_k_get_abs_path_real_path_and_base_2[] = "get_abs_path_real_path_and_base_from_frame"; static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_2[] = "Incompatible checksums (0x%x vs (0x3f403d2, 0x5f5636f, 0xb44aa80) = (abs_path_filename, always_filtered_out, always_skip_code, bp_line_to_breakpoint, breakpoint_found, canonical_normalized_filename, co_filename, co_name, code_obj, filtered_out_force_checked, function_breakpoint, function_breakpoint_found, plugin_call_breakpoint_found, plugin_call_stepping, plugin_line_breakpoint_found, plugin_line_stepping, plugin_return_stepping, pydb_mtime, try_except_container_obj))"; -static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0xdbf5e44, 0xde17cd3, 0xc8b6eb1) = (try_except_infos))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_3[] = "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))"; +static const char __pyx_k_Incompatible_checksums_0x_x_vs_0_4[] = "Incompatible checksums (0x%x vs (0xdbf5e44, 0xde17cd3, 0xc8b6eb1) = (try_except_infos))"; /* #### Code section: decls ### */ static PyObject *__pyx_pf_11cfunc_dot_to_py_102__Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc_wrap(PyObject *__pyx_self, PyObject *__pyx_v_code, PyObject *__pyx_v_instruction, PyObject *__pyx_v_exc); /* proto */ static PyObject *__pyx_pf_11cfunc_dot_to_py_104__Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset_wrap(PyObject *__pyx_self, PyObject *__pyx_v_code, PyObject *__pyx_v_instruction_offset); /* proto */ @@ -3042,6 +3095,9 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_line_of_offset(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_self, PyObject *__pyx_v_offset); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_4__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_self); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_6__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ +static int __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo___init__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v_line_to_offset, int __pyx_v_first_line, int __pyx_v_last_line); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_2__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_4__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code_obj, PyObject *__pyx_v_frame_or_depth); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_code); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(CYTHON_UNUSED PyObject *__pyx_self, unsigned long __pyx_v_thread_ident, PyObject *__pyx_v_code, PyObject *__pyx_v_frame); /* proto */ @@ -3056,9 +3112,11 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_py_db, struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_thread_info, PyObject *__pyx_v_frame, PyObject *__pyx_v_event, PyObject *__pyx_v_arg); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_ThreadInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22__pyx_unpickle_FuncCodeInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__CodeLineInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_26__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state); /* proto */ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_ThreadInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_FuncCodeInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__TryExceptContainerObj(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ static PyObject *__pyx_tp_new___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ @@ -3103,6 +3161,7 @@ typedef struct { #if CYTHON_USE_MODULE_STATE PyObject *__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo; PyObject *__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo; + PyObject *__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo; PyObject *__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; PyObject *__pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc; PyObject *__pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset; @@ -3112,6 +3171,7 @@ typedef struct { #endif PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo; PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo; + PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo; PyTypeObject *__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; PyTypeObject *__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc; PyTypeObject *__pyx_ptype___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset; @@ -3134,6 +3194,8 @@ typedef struct { PyObject *__pyx_n_s_CMD_STEP_RETURN; PyObject *__pyx_n_s_CMD_STEP_RETURN_MY_CODE; PyObject *__pyx_n_s_CodeLineInfo; + PyObject *__pyx_n_s_CodeLineInfo___reduce_cython; + PyObject *__pyx_n_s_CodeLineInfo___setstate_cython; PyObject *__pyx_n_s_CodeType; PyObject *__pyx_n_s_DEBUGGER_ID; PyObject *__pyx_n_s_DEBUG_START; @@ -3155,11 +3217,13 @@ typedef struct { PyObject *__pyx_n_s_GlobalDebuggerHolder; PyObject *__pyx_kp_s_Helper_class_to_remove_a_dummy; PyObject *__pyx_n_s_IGNORE_EXCEPTION_TAG; + PyObject *__pyx_n_s_IS_PY313_OR_GREATER; PyObject *__pyx_kp_s_IgnoreException; PyObject *__pyx_n_s_ImportError; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2; PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3; + PyObject *__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4; PyObject *__pyx_n_s_JUMP; PyObject *__pyx_n_s_LINE; PyObject *__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER; @@ -3168,7 +3232,6 @@ typedef struct { PyObject *__pyx_n_s_Optional; PyObject *__pyx_kp_s_Optional_bool; PyObject *__pyx_n_s_PYDEVD_IPYTHON_CONTEXT; - PyObject *__pyx_n_s_PYDEV_FILE; PyObject *__pyx_n_s_PYTHON_SUSPEND; PyObject *__pyx_n_s_PY_RESUME; PyObject *__pyx_n_s_PY_RETURN; @@ -3197,7 +3260,7 @@ typedef struct { PyObject *__pyx_kp_s__15; PyObject *__pyx_kp_s__18; PyObject *__pyx_kp_u__20; - PyObject *__pyx_n_s__23; + PyObject *__pyx_n_s__24; PyObject *__pyx_n_s_active; PyObject *__pyx_n_s_active_limbo_lock; PyObject *__pyx_n_s_add_command; @@ -3275,6 +3338,7 @@ typedef struct { PyObject *__pyx_n_s_f_unhandled_frame; PyObject *__pyx_n_s_file_to_line_to_breakpoints; PyObject *__pyx_n_s_findlinestarts; + PyObject *__pyx_n_s_first_line; PyObject *__pyx_n_s_frame; PyObject *__pyx_n_s_frame_or_depth; PyObject *__pyx_n_s_free_tool_id; @@ -3301,6 +3365,7 @@ typedef struct { PyObject *__pyx_n_s_global_dbg; PyObject *__pyx_n_s_global_notify_skipped_step_in; PyObject *__pyx_n_s_global_notify_skipped_step_in_l; + PyObject *__pyx_n_s_handle; PyObject *__pyx_n_s_handle_breakpoint_condition; PyObject *__pyx_n_s_handle_breakpoint_expression; PyObject *__pyx_n_s_handle_exception; @@ -3319,20 +3384,21 @@ typedef struct { PyObject *__pyx_n_s_is_alive; PyObject *__pyx_n_s_is_bootstrap_frame_internal; PyObject *__pyx_n_s_is_coroutine; + PyObject *__pyx_n_s_is_done; PyObject *__pyx_n_s_is_files_filter_enabled; PyObject *__pyx_n_s_is_logpoint; PyObject *__pyx_n_s_is_pydev_daemon_thread; - PyObject *__pyx_n_s_is_thread_alive; + PyObject *__pyx_n_s_is_stopped; PyObject *__pyx_n_s_is_tracked_frame; PyObject *__pyx_n_s_is_unhandled_exception; PyObject *__pyx_n_s_is_unwind; PyObject *__pyx_kp_u_isenabled; PyObject *__pyx_n_s_items; PyObject *__pyx_n_s_kwargs; + PyObject *__pyx_n_s_last_line; PyObject *__pyx_n_s_line; PyObject *__pyx_n_s_line_to_breakpoints; PyObject *__pyx_n_s_line_to_offset; - PyObject *__pyx_kp_s_line_to_offset_first_line_last_l; PyObject *__pyx_n_s_linesep; PyObject *__pyx_n_s_local; PyObject *__pyx_n_s_main; @@ -3363,7 +3429,6 @@ typedef struct { PyObject *__pyx_n_s_pydb_disposed; PyObject *__pyx_n_s_pydev_bundle; PyObject *__pyx_n_s_pydev_bundle__pydev_saved_modul; - PyObject *__pyx_n_s_pydev_bundle_pydev_is_thread_al; PyObject *__pyx_n_s_pydev_do_not_trace; PyObject *__pyx_kp_s_pydev_execfile_py; PyObject *__pyx_n_s_pydev_log; @@ -3375,7 +3440,6 @@ typedef struct { PyObject *__pyx_n_s_pydevd_bundle_pydevd_breakpoint; PyObject *__pyx_n_s_pydevd_bundle_pydevd_bytecode_u; PyObject *__pyx_n_s_pydevd_bundle_pydevd_constants; - PyObject *__pyx_n_s_pydevd_bundle_pydevd_dont_trace; PyObject *__pyx_n_s_pydevd_bundle_pydevd_trace_disp; PyObject *__pyx_n_s_pydevd_bundle_pydevd_utils; PyObject *__pyx_n_s_pydevd_dont_trace; @@ -3394,6 +3458,7 @@ typedef struct { PyObject *__pyx_n_s_pyx_type; PyObject *__pyx_n_s_pyx_unpickle_FuncCodeInfo; PyObject *__pyx_n_s_pyx_unpickle_ThreadInfo; + PyObject *__pyx_n_s_pyx_unpickle__CodeLineInfo; PyObject *__pyx_n_s_pyx_unpickle__TryExceptContain; PyObject *__pyx_n_s_pyx_vtable; PyObject *__pyx_n_s_qualname; @@ -3479,15 +3544,18 @@ typedef struct { PyObject *__pyx_int_160; PyObject *__pyx_int_206; PyObject *__pyx_int_208; + PyObject *__pyx_int_2520179; + PyObject *__pyx_int_64377988; PyObject *__pyx_int_66323410; - PyObject *__pyx_int_92026781; + PyObject *__pyx_int_66829570; + PyObject *__pyx_int_81700340; + PyObject *__pyx_int_95010005; PyObject *__pyx_int_99967855; PyObject *__pyx_int_189049472; PyObject *__pyx_int_210464433; - PyObject *__pyx_int_224549882; PyObject *__pyx_int_230645316; PyObject *__pyx_int_232881363; - PyObject *__pyx_int_266084120; + PyObject *__pyx_int_261234908; PyObject *__pyx_int_neg_1; PyObject *__pyx_k__16; PyObject *__pyx_tuple_; @@ -3503,53 +3571,56 @@ typedef struct { PyObject *__pyx_tuple__19; PyObject *__pyx_tuple__21; PyObject *__pyx_tuple__22; - PyObject *__pyx_tuple__24; - PyObject *__pyx_tuple__26; + PyObject *__pyx_tuple__23; + PyObject *__pyx_tuple__25; PyObject *__pyx_tuple__27; PyObject *__pyx_tuple__28; PyObject *__pyx_tuple__29; - PyObject *__pyx_tuple__31; - PyObject *__pyx_tuple__33; - PyObject *__pyx_tuple__35; - PyObject *__pyx_tuple__37; - PyObject *__pyx_tuple__41; - PyObject *__pyx_tuple__42; + PyObject *__pyx_tuple__30; + PyObject *__pyx_tuple__32; + PyObject *__pyx_tuple__34; + PyObject *__pyx_tuple__36; + PyObject *__pyx_tuple__38; PyObject *__pyx_tuple__44; PyObject *__pyx_tuple__46; - PyObject *__pyx_tuple__51; + PyObject *__pyx_tuple__48; PyObject *__pyx_tuple__53; PyObject *__pyx_tuple__55; - PyObject *__pyx_tuple__56; + PyObject *__pyx_tuple__57; PyObject *__pyx_tuple__58; PyObject *__pyx_tuple__60; PyObject *__pyx_tuple__62; + PyObject *__pyx_tuple__64; PyObject *__pyx_codeobj__2; PyObject *__pyx_codeobj__4; PyObject *__pyx_codeobj__6; PyObject *__pyx_codeobj__8; PyObject *__pyx_codeobj__10; - PyObject *__pyx_codeobj__25; - PyObject *__pyx_codeobj__30; - PyObject *__pyx_codeobj__32; - PyObject *__pyx_codeobj__34; - PyObject *__pyx_codeobj__36; - PyObject *__pyx_codeobj__38; + PyObject *__pyx_codeobj__26; + PyObject *__pyx_codeobj__31; + PyObject *__pyx_codeobj__33; + PyObject *__pyx_codeobj__35; + PyObject *__pyx_codeobj__37; PyObject *__pyx_codeobj__39; PyObject *__pyx_codeobj__40; + PyObject *__pyx_codeobj__41; + PyObject *__pyx_codeobj__42; PyObject *__pyx_codeobj__43; PyObject *__pyx_codeobj__45; PyObject *__pyx_codeobj__47; - PyObject *__pyx_codeobj__48; PyObject *__pyx_codeobj__49; PyObject *__pyx_codeobj__50; + PyObject *__pyx_codeobj__51; PyObject *__pyx_codeobj__52; PyObject *__pyx_codeobj__54; - PyObject *__pyx_codeobj__57; + PyObject *__pyx_codeobj__56; PyObject *__pyx_codeobj__59; PyObject *__pyx_codeobj__61; PyObject *__pyx_codeobj__63; - PyObject *__pyx_codeobj__64; PyObject *__pyx_codeobj__65; + PyObject *__pyx_codeobj__66; + PyObject *__pyx_codeobj__67; + PyObject *__pyx_codeobj__68; } __pyx_mstate; #if CYTHON_USE_MODULE_STATE @@ -3597,6 +3668,8 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo); Py_CLEAR(clear_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo); + Py_CLEAR(clear_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo); Py_CLEAR(clear_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_CLEAR(clear_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_CLEAR(clear_module_state->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc); @@ -3625,6 +3698,8 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_RETURN); Py_CLEAR(clear_module_state->__pyx_n_s_CMD_STEP_RETURN_MY_CODE); Py_CLEAR(clear_module_state->__pyx_n_s_CodeLineInfo); + Py_CLEAR(clear_module_state->__pyx_n_s_CodeLineInfo___reduce_cython); + Py_CLEAR(clear_module_state->__pyx_n_s_CodeLineInfo___setstate_cython); Py_CLEAR(clear_module_state->__pyx_n_s_CodeType); Py_CLEAR(clear_module_state->__pyx_n_s_DEBUGGER_ID); Py_CLEAR(clear_module_state->__pyx_n_s_DEBUG_START); @@ -3646,11 +3721,13 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_GlobalDebuggerHolder); Py_CLEAR(clear_module_state->__pyx_kp_s_Helper_class_to_remove_a_dummy); Py_CLEAR(clear_module_state->__pyx_n_s_IGNORE_EXCEPTION_TAG); + Py_CLEAR(clear_module_state->__pyx_n_s_IS_PY313_OR_GREATER); Py_CLEAR(clear_module_state->__pyx_kp_s_IgnoreException); Py_CLEAR(clear_module_state->__pyx_n_s_ImportError); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2); Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3); + Py_CLEAR(clear_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4); Py_CLEAR(clear_module_state->__pyx_n_s_JUMP); Py_CLEAR(clear_module_state->__pyx_n_s_LINE); Py_CLEAR(clear_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); @@ -3659,7 +3736,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_Optional); Py_CLEAR(clear_module_state->__pyx_kp_s_Optional_bool); Py_CLEAR(clear_module_state->__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - Py_CLEAR(clear_module_state->__pyx_n_s_PYDEV_FILE); Py_CLEAR(clear_module_state->__pyx_n_s_PYTHON_SUSPEND); Py_CLEAR(clear_module_state->__pyx_n_s_PY_RESUME); Py_CLEAR(clear_module_state->__pyx_n_s_PY_RETURN); @@ -3688,7 +3764,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_kp_s__15); Py_CLEAR(clear_module_state->__pyx_kp_s__18); Py_CLEAR(clear_module_state->__pyx_kp_u__20); - Py_CLEAR(clear_module_state->__pyx_n_s__23); + Py_CLEAR(clear_module_state->__pyx_n_s__24); Py_CLEAR(clear_module_state->__pyx_n_s_active); Py_CLEAR(clear_module_state->__pyx_n_s_active_limbo_lock); Py_CLEAR(clear_module_state->__pyx_n_s_add_command); @@ -3766,6 +3842,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_f_unhandled_frame); Py_CLEAR(clear_module_state->__pyx_n_s_file_to_line_to_breakpoints); Py_CLEAR(clear_module_state->__pyx_n_s_findlinestarts); + Py_CLEAR(clear_module_state->__pyx_n_s_first_line); Py_CLEAR(clear_module_state->__pyx_n_s_frame); Py_CLEAR(clear_module_state->__pyx_n_s_frame_or_depth); Py_CLEAR(clear_module_state->__pyx_n_s_free_tool_id); @@ -3792,6 +3869,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_global_dbg); Py_CLEAR(clear_module_state->__pyx_n_s_global_notify_skipped_step_in); Py_CLEAR(clear_module_state->__pyx_n_s_global_notify_skipped_step_in_l); + Py_CLEAR(clear_module_state->__pyx_n_s_handle); Py_CLEAR(clear_module_state->__pyx_n_s_handle_breakpoint_condition); Py_CLEAR(clear_module_state->__pyx_n_s_handle_breakpoint_expression); Py_CLEAR(clear_module_state->__pyx_n_s_handle_exception); @@ -3810,20 +3888,21 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_is_alive); Py_CLEAR(clear_module_state->__pyx_n_s_is_bootstrap_frame_internal); Py_CLEAR(clear_module_state->__pyx_n_s_is_coroutine); + Py_CLEAR(clear_module_state->__pyx_n_s_is_done); Py_CLEAR(clear_module_state->__pyx_n_s_is_files_filter_enabled); Py_CLEAR(clear_module_state->__pyx_n_s_is_logpoint); Py_CLEAR(clear_module_state->__pyx_n_s_is_pydev_daemon_thread); - Py_CLEAR(clear_module_state->__pyx_n_s_is_thread_alive); + Py_CLEAR(clear_module_state->__pyx_n_s_is_stopped); Py_CLEAR(clear_module_state->__pyx_n_s_is_tracked_frame); Py_CLEAR(clear_module_state->__pyx_n_s_is_unhandled_exception); Py_CLEAR(clear_module_state->__pyx_n_s_is_unwind); Py_CLEAR(clear_module_state->__pyx_kp_u_isenabled); Py_CLEAR(clear_module_state->__pyx_n_s_items); Py_CLEAR(clear_module_state->__pyx_n_s_kwargs); + Py_CLEAR(clear_module_state->__pyx_n_s_last_line); Py_CLEAR(clear_module_state->__pyx_n_s_line); Py_CLEAR(clear_module_state->__pyx_n_s_line_to_breakpoints); Py_CLEAR(clear_module_state->__pyx_n_s_line_to_offset); - Py_CLEAR(clear_module_state->__pyx_kp_s_line_to_offset_first_line_last_l); Py_CLEAR(clear_module_state->__pyx_n_s_linesep); Py_CLEAR(clear_module_state->__pyx_n_s_local); Py_CLEAR(clear_module_state->__pyx_n_s_main); @@ -3854,7 +3933,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pydb_disposed); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle__pydev_saved_modul); - Py_CLEAR(clear_module_state->__pyx_n_s_pydev_bundle_pydev_is_thread_al); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_do_not_trace); Py_CLEAR(clear_module_state->__pyx_kp_s_pydev_execfile_py); Py_CLEAR(clear_module_state->__pyx_n_s_pydev_log); @@ -3866,7 +3944,6 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_breakpoint); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_bytecode_u); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_constants); - Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_dont_trace); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_trace_disp); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_bundle_pydevd_utils); Py_CLEAR(clear_module_state->__pyx_n_s_pydevd_dont_trace); @@ -3885,6 +3962,7 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_n_s_pyx_type); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_FuncCodeInfo); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle_ThreadInfo); + Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle__CodeLineInfo); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_unpickle__TryExceptContain); Py_CLEAR(clear_module_state->__pyx_n_s_pyx_vtable); Py_CLEAR(clear_module_state->__pyx_n_s_qualname); @@ -3970,15 +4048,18 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_int_160); Py_CLEAR(clear_module_state->__pyx_int_206); Py_CLEAR(clear_module_state->__pyx_int_208); + Py_CLEAR(clear_module_state->__pyx_int_2520179); + Py_CLEAR(clear_module_state->__pyx_int_64377988); Py_CLEAR(clear_module_state->__pyx_int_66323410); - Py_CLEAR(clear_module_state->__pyx_int_92026781); + Py_CLEAR(clear_module_state->__pyx_int_66829570); + Py_CLEAR(clear_module_state->__pyx_int_81700340); + Py_CLEAR(clear_module_state->__pyx_int_95010005); Py_CLEAR(clear_module_state->__pyx_int_99967855); Py_CLEAR(clear_module_state->__pyx_int_189049472); Py_CLEAR(clear_module_state->__pyx_int_210464433); - Py_CLEAR(clear_module_state->__pyx_int_224549882); Py_CLEAR(clear_module_state->__pyx_int_230645316); Py_CLEAR(clear_module_state->__pyx_int_232881363); - Py_CLEAR(clear_module_state->__pyx_int_266084120); + Py_CLEAR(clear_module_state->__pyx_int_261234908); Py_CLEAR(clear_module_state->__pyx_int_neg_1); Py_CLEAR(clear_module_state->__pyx_k__16); Py_CLEAR(clear_module_state->__pyx_tuple_); @@ -3994,53 +4075,56 @@ static int __pyx_m_clear(PyObject *m) { Py_CLEAR(clear_module_state->__pyx_tuple__19); Py_CLEAR(clear_module_state->__pyx_tuple__21); Py_CLEAR(clear_module_state->__pyx_tuple__22); - Py_CLEAR(clear_module_state->__pyx_tuple__24); - Py_CLEAR(clear_module_state->__pyx_tuple__26); + Py_CLEAR(clear_module_state->__pyx_tuple__23); + Py_CLEAR(clear_module_state->__pyx_tuple__25); Py_CLEAR(clear_module_state->__pyx_tuple__27); Py_CLEAR(clear_module_state->__pyx_tuple__28); Py_CLEAR(clear_module_state->__pyx_tuple__29); - Py_CLEAR(clear_module_state->__pyx_tuple__31); - Py_CLEAR(clear_module_state->__pyx_tuple__33); - Py_CLEAR(clear_module_state->__pyx_tuple__35); - Py_CLEAR(clear_module_state->__pyx_tuple__37); - Py_CLEAR(clear_module_state->__pyx_tuple__41); - Py_CLEAR(clear_module_state->__pyx_tuple__42); + Py_CLEAR(clear_module_state->__pyx_tuple__30); + Py_CLEAR(clear_module_state->__pyx_tuple__32); + Py_CLEAR(clear_module_state->__pyx_tuple__34); + Py_CLEAR(clear_module_state->__pyx_tuple__36); + Py_CLEAR(clear_module_state->__pyx_tuple__38); Py_CLEAR(clear_module_state->__pyx_tuple__44); Py_CLEAR(clear_module_state->__pyx_tuple__46); - Py_CLEAR(clear_module_state->__pyx_tuple__51); + Py_CLEAR(clear_module_state->__pyx_tuple__48); Py_CLEAR(clear_module_state->__pyx_tuple__53); Py_CLEAR(clear_module_state->__pyx_tuple__55); - Py_CLEAR(clear_module_state->__pyx_tuple__56); + Py_CLEAR(clear_module_state->__pyx_tuple__57); Py_CLEAR(clear_module_state->__pyx_tuple__58); Py_CLEAR(clear_module_state->__pyx_tuple__60); Py_CLEAR(clear_module_state->__pyx_tuple__62); + Py_CLEAR(clear_module_state->__pyx_tuple__64); Py_CLEAR(clear_module_state->__pyx_codeobj__2); Py_CLEAR(clear_module_state->__pyx_codeobj__4); Py_CLEAR(clear_module_state->__pyx_codeobj__6); Py_CLEAR(clear_module_state->__pyx_codeobj__8); Py_CLEAR(clear_module_state->__pyx_codeobj__10); - Py_CLEAR(clear_module_state->__pyx_codeobj__25); - Py_CLEAR(clear_module_state->__pyx_codeobj__30); - Py_CLEAR(clear_module_state->__pyx_codeobj__32); - Py_CLEAR(clear_module_state->__pyx_codeobj__34); - Py_CLEAR(clear_module_state->__pyx_codeobj__36); - Py_CLEAR(clear_module_state->__pyx_codeobj__38); + Py_CLEAR(clear_module_state->__pyx_codeobj__26); + Py_CLEAR(clear_module_state->__pyx_codeobj__31); + Py_CLEAR(clear_module_state->__pyx_codeobj__33); + Py_CLEAR(clear_module_state->__pyx_codeobj__35); + Py_CLEAR(clear_module_state->__pyx_codeobj__37); Py_CLEAR(clear_module_state->__pyx_codeobj__39); Py_CLEAR(clear_module_state->__pyx_codeobj__40); + Py_CLEAR(clear_module_state->__pyx_codeobj__41); + Py_CLEAR(clear_module_state->__pyx_codeobj__42); Py_CLEAR(clear_module_state->__pyx_codeobj__43); Py_CLEAR(clear_module_state->__pyx_codeobj__45); Py_CLEAR(clear_module_state->__pyx_codeobj__47); - Py_CLEAR(clear_module_state->__pyx_codeobj__48); Py_CLEAR(clear_module_state->__pyx_codeobj__49); Py_CLEAR(clear_module_state->__pyx_codeobj__50); + Py_CLEAR(clear_module_state->__pyx_codeobj__51); Py_CLEAR(clear_module_state->__pyx_codeobj__52); Py_CLEAR(clear_module_state->__pyx_codeobj__54); - Py_CLEAR(clear_module_state->__pyx_codeobj__57); + Py_CLEAR(clear_module_state->__pyx_codeobj__56); Py_CLEAR(clear_module_state->__pyx_codeobj__59); Py_CLEAR(clear_module_state->__pyx_codeobj__61); Py_CLEAR(clear_module_state->__pyx_codeobj__63); - Py_CLEAR(clear_module_state->__pyx_codeobj__64); Py_CLEAR(clear_module_state->__pyx_codeobj__65); + Py_CLEAR(clear_module_state->__pyx_codeobj__66); + Py_CLEAR(clear_module_state->__pyx_codeobj__67); + Py_CLEAR(clear_module_state->__pyx_codeobj__68); return 0; } #endif @@ -4066,6 +4150,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo); Py_VISIT(traverse_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo); + Py_VISIT(traverse_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo); Py_VISIT(traverse_module_state->__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_VISIT(traverse_module_state->__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); Py_VISIT(traverse_module_state->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc); @@ -4094,6 +4180,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_RETURN); Py_VISIT(traverse_module_state->__pyx_n_s_CMD_STEP_RETURN_MY_CODE); Py_VISIT(traverse_module_state->__pyx_n_s_CodeLineInfo); + Py_VISIT(traverse_module_state->__pyx_n_s_CodeLineInfo___reduce_cython); + Py_VISIT(traverse_module_state->__pyx_n_s_CodeLineInfo___setstate_cython); Py_VISIT(traverse_module_state->__pyx_n_s_CodeType); Py_VISIT(traverse_module_state->__pyx_n_s_DEBUGGER_ID); Py_VISIT(traverse_module_state->__pyx_n_s_DEBUG_START); @@ -4115,11 +4203,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_GlobalDebuggerHolder); Py_VISIT(traverse_module_state->__pyx_kp_s_Helper_class_to_remove_a_dummy); Py_VISIT(traverse_module_state->__pyx_n_s_IGNORE_EXCEPTION_TAG); + Py_VISIT(traverse_module_state->__pyx_n_s_IS_PY313_OR_GREATER); Py_VISIT(traverse_module_state->__pyx_kp_s_IgnoreException); Py_VISIT(traverse_module_state->__pyx_n_s_ImportError); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2); Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3); + Py_VISIT(traverse_module_state->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4); Py_VISIT(traverse_module_state->__pyx_n_s_JUMP); Py_VISIT(traverse_module_state->__pyx_n_s_LINE); Py_VISIT(traverse_module_state->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); @@ -4128,7 +4218,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_Optional); Py_VISIT(traverse_module_state->__pyx_kp_s_Optional_bool); Py_VISIT(traverse_module_state->__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - Py_VISIT(traverse_module_state->__pyx_n_s_PYDEV_FILE); Py_VISIT(traverse_module_state->__pyx_n_s_PYTHON_SUSPEND); Py_VISIT(traverse_module_state->__pyx_n_s_PY_RESUME); Py_VISIT(traverse_module_state->__pyx_n_s_PY_RETURN); @@ -4157,7 +4246,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_kp_s__15); Py_VISIT(traverse_module_state->__pyx_kp_s__18); Py_VISIT(traverse_module_state->__pyx_kp_u__20); - Py_VISIT(traverse_module_state->__pyx_n_s__23); + Py_VISIT(traverse_module_state->__pyx_n_s__24); Py_VISIT(traverse_module_state->__pyx_n_s_active); Py_VISIT(traverse_module_state->__pyx_n_s_active_limbo_lock); Py_VISIT(traverse_module_state->__pyx_n_s_add_command); @@ -4235,6 +4324,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_f_unhandled_frame); Py_VISIT(traverse_module_state->__pyx_n_s_file_to_line_to_breakpoints); Py_VISIT(traverse_module_state->__pyx_n_s_findlinestarts); + Py_VISIT(traverse_module_state->__pyx_n_s_first_line); Py_VISIT(traverse_module_state->__pyx_n_s_frame); Py_VISIT(traverse_module_state->__pyx_n_s_frame_or_depth); Py_VISIT(traverse_module_state->__pyx_n_s_free_tool_id); @@ -4261,6 +4351,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_global_dbg); Py_VISIT(traverse_module_state->__pyx_n_s_global_notify_skipped_step_in); Py_VISIT(traverse_module_state->__pyx_n_s_global_notify_skipped_step_in_l); + Py_VISIT(traverse_module_state->__pyx_n_s_handle); Py_VISIT(traverse_module_state->__pyx_n_s_handle_breakpoint_condition); Py_VISIT(traverse_module_state->__pyx_n_s_handle_breakpoint_expression); Py_VISIT(traverse_module_state->__pyx_n_s_handle_exception); @@ -4279,20 +4370,21 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_is_alive); Py_VISIT(traverse_module_state->__pyx_n_s_is_bootstrap_frame_internal); Py_VISIT(traverse_module_state->__pyx_n_s_is_coroutine); + Py_VISIT(traverse_module_state->__pyx_n_s_is_done); Py_VISIT(traverse_module_state->__pyx_n_s_is_files_filter_enabled); Py_VISIT(traverse_module_state->__pyx_n_s_is_logpoint); Py_VISIT(traverse_module_state->__pyx_n_s_is_pydev_daemon_thread); - Py_VISIT(traverse_module_state->__pyx_n_s_is_thread_alive); + Py_VISIT(traverse_module_state->__pyx_n_s_is_stopped); Py_VISIT(traverse_module_state->__pyx_n_s_is_tracked_frame); Py_VISIT(traverse_module_state->__pyx_n_s_is_unhandled_exception); Py_VISIT(traverse_module_state->__pyx_n_s_is_unwind); Py_VISIT(traverse_module_state->__pyx_kp_u_isenabled); Py_VISIT(traverse_module_state->__pyx_n_s_items); Py_VISIT(traverse_module_state->__pyx_n_s_kwargs); + Py_VISIT(traverse_module_state->__pyx_n_s_last_line); Py_VISIT(traverse_module_state->__pyx_n_s_line); Py_VISIT(traverse_module_state->__pyx_n_s_line_to_breakpoints); Py_VISIT(traverse_module_state->__pyx_n_s_line_to_offset); - Py_VISIT(traverse_module_state->__pyx_kp_s_line_to_offset_first_line_last_l); Py_VISIT(traverse_module_state->__pyx_n_s_linesep); Py_VISIT(traverse_module_state->__pyx_n_s_local); Py_VISIT(traverse_module_state->__pyx_n_s_main); @@ -4323,7 +4415,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pydb_disposed); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle__pydev_saved_modul); - Py_VISIT(traverse_module_state->__pyx_n_s_pydev_bundle_pydev_is_thread_al); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_do_not_trace); Py_VISIT(traverse_module_state->__pyx_kp_s_pydev_execfile_py); Py_VISIT(traverse_module_state->__pyx_n_s_pydev_log); @@ -4335,7 +4426,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_breakpoint); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_bytecode_u); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_constants); - Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_dont_trace); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_trace_disp); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_bundle_pydevd_utils); Py_VISIT(traverse_module_state->__pyx_n_s_pydevd_dont_trace); @@ -4354,6 +4444,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_n_s_pyx_type); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_FuncCodeInfo); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle_ThreadInfo); + Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle__CodeLineInfo); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_unpickle__TryExceptContain); Py_VISIT(traverse_module_state->__pyx_n_s_pyx_vtable); Py_VISIT(traverse_module_state->__pyx_n_s_qualname); @@ -4439,15 +4530,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_int_160); Py_VISIT(traverse_module_state->__pyx_int_206); Py_VISIT(traverse_module_state->__pyx_int_208); + Py_VISIT(traverse_module_state->__pyx_int_2520179); + Py_VISIT(traverse_module_state->__pyx_int_64377988); Py_VISIT(traverse_module_state->__pyx_int_66323410); - Py_VISIT(traverse_module_state->__pyx_int_92026781); + Py_VISIT(traverse_module_state->__pyx_int_66829570); + Py_VISIT(traverse_module_state->__pyx_int_81700340); + Py_VISIT(traverse_module_state->__pyx_int_95010005); Py_VISIT(traverse_module_state->__pyx_int_99967855); Py_VISIT(traverse_module_state->__pyx_int_189049472); Py_VISIT(traverse_module_state->__pyx_int_210464433); - Py_VISIT(traverse_module_state->__pyx_int_224549882); Py_VISIT(traverse_module_state->__pyx_int_230645316); Py_VISIT(traverse_module_state->__pyx_int_232881363); - Py_VISIT(traverse_module_state->__pyx_int_266084120); + Py_VISIT(traverse_module_state->__pyx_int_261234908); Py_VISIT(traverse_module_state->__pyx_int_neg_1); Py_VISIT(traverse_module_state->__pyx_k__16); Py_VISIT(traverse_module_state->__pyx_tuple_); @@ -4463,53 +4557,56 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { Py_VISIT(traverse_module_state->__pyx_tuple__19); Py_VISIT(traverse_module_state->__pyx_tuple__21); Py_VISIT(traverse_module_state->__pyx_tuple__22); - Py_VISIT(traverse_module_state->__pyx_tuple__24); - Py_VISIT(traverse_module_state->__pyx_tuple__26); + Py_VISIT(traverse_module_state->__pyx_tuple__23); + Py_VISIT(traverse_module_state->__pyx_tuple__25); Py_VISIT(traverse_module_state->__pyx_tuple__27); Py_VISIT(traverse_module_state->__pyx_tuple__28); Py_VISIT(traverse_module_state->__pyx_tuple__29); - Py_VISIT(traverse_module_state->__pyx_tuple__31); - Py_VISIT(traverse_module_state->__pyx_tuple__33); - Py_VISIT(traverse_module_state->__pyx_tuple__35); - Py_VISIT(traverse_module_state->__pyx_tuple__37); - Py_VISIT(traverse_module_state->__pyx_tuple__41); - Py_VISIT(traverse_module_state->__pyx_tuple__42); + Py_VISIT(traverse_module_state->__pyx_tuple__30); + Py_VISIT(traverse_module_state->__pyx_tuple__32); + Py_VISIT(traverse_module_state->__pyx_tuple__34); + Py_VISIT(traverse_module_state->__pyx_tuple__36); + Py_VISIT(traverse_module_state->__pyx_tuple__38); Py_VISIT(traverse_module_state->__pyx_tuple__44); Py_VISIT(traverse_module_state->__pyx_tuple__46); - Py_VISIT(traverse_module_state->__pyx_tuple__51); + Py_VISIT(traverse_module_state->__pyx_tuple__48); Py_VISIT(traverse_module_state->__pyx_tuple__53); Py_VISIT(traverse_module_state->__pyx_tuple__55); - Py_VISIT(traverse_module_state->__pyx_tuple__56); + Py_VISIT(traverse_module_state->__pyx_tuple__57); Py_VISIT(traverse_module_state->__pyx_tuple__58); Py_VISIT(traverse_module_state->__pyx_tuple__60); Py_VISIT(traverse_module_state->__pyx_tuple__62); + Py_VISIT(traverse_module_state->__pyx_tuple__64); Py_VISIT(traverse_module_state->__pyx_codeobj__2); Py_VISIT(traverse_module_state->__pyx_codeobj__4); Py_VISIT(traverse_module_state->__pyx_codeobj__6); Py_VISIT(traverse_module_state->__pyx_codeobj__8); Py_VISIT(traverse_module_state->__pyx_codeobj__10); - Py_VISIT(traverse_module_state->__pyx_codeobj__25); - Py_VISIT(traverse_module_state->__pyx_codeobj__30); - Py_VISIT(traverse_module_state->__pyx_codeobj__32); - Py_VISIT(traverse_module_state->__pyx_codeobj__34); - Py_VISIT(traverse_module_state->__pyx_codeobj__36); - Py_VISIT(traverse_module_state->__pyx_codeobj__38); + Py_VISIT(traverse_module_state->__pyx_codeobj__26); + Py_VISIT(traverse_module_state->__pyx_codeobj__31); + Py_VISIT(traverse_module_state->__pyx_codeobj__33); + Py_VISIT(traverse_module_state->__pyx_codeobj__35); + Py_VISIT(traverse_module_state->__pyx_codeobj__37); Py_VISIT(traverse_module_state->__pyx_codeobj__39); Py_VISIT(traverse_module_state->__pyx_codeobj__40); + Py_VISIT(traverse_module_state->__pyx_codeobj__41); + Py_VISIT(traverse_module_state->__pyx_codeobj__42); Py_VISIT(traverse_module_state->__pyx_codeobj__43); Py_VISIT(traverse_module_state->__pyx_codeobj__45); Py_VISIT(traverse_module_state->__pyx_codeobj__47); - Py_VISIT(traverse_module_state->__pyx_codeobj__48); Py_VISIT(traverse_module_state->__pyx_codeobj__49); Py_VISIT(traverse_module_state->__pyx_codeobj__50); + Py_VISIT(traverse_module_state->__pyx_codeobj__51); Py_VISIT(traverse_module_state->__pyx_codeobj__52); Py_VISIT(traverse_module_state->__pyx_codeobj__54); - Py_VISIT(traverse_module_state->__pyx_codeobj__57); + Py_VISIT(traverse_module_state->__pyx_codeobj__56); Py_VISIT(traverse_module_state->__pyx_codeobj__59); Py_VISIT(traverse_module_state->__pyx_codeobj__61); Py_VISIT(traverse_module_state->__pyx_codeobj__63); - Py_VISIT(traverse_module_state->__pyx_codeobj__64); Py_VISIT(traverse_module_state->__pyx_codeobj__65); + Py_VISIT(traverse_module_state->__pyx_codeobj__66); + Py_VISIT(traverse_module_state->__pyx_codeobj__67); + Py_VISIT(traverse_module_state->__pyx_codeobj__68); return 0; } #endif @@ -4548,6 +4645,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #if CYTHON_USE_MODULE_STATE #define __pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo #define __pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo +#define __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo #define __pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj __pyx_mstate_global->__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj #define __pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc __pyx_mstate_global->__pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc #define __pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset __pyx_mstate_global->__pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset @@ -4557,6 +4655,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #endif #define __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo #define __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo +#define __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo #define __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj __pyx_mstate_global->__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj #define __pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc __pyx_mstate_global->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc #define __pyx_ptype___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset __pyx_mstate_global->__pyx_ptype___pyx_scope_struct____Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset @@ -4579,6 +4678,8 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_CMD_STEP_RETURN __pyx_mstate_global->__pyx_n_s_CMD_STEP_RETURN #define __pyx_n_s_CMD_STEP_RETURN_MY_CODE __pyx_mstate_global->__pyx_n_s_CMD_STEP_RETURN_MY_CODE #define __pyx_n_s_CodeLineInfo __pyx_mstate_global->__pyx_n_s_CodeLineInfo +#define __pyx_n_s_CodeLineInfo___reduce_cython __pyx_mstate_global->__pyx_n_s_CodeLineInfo___reduce_cython +#define __pyx_n_s_CodeLineInfo___setstate_cython __pyx_mstate_global->__pyx_n_s_CodeLineInfo___setstate_cython #define __pyx_n_s_CodeType __pyx_mstate_global->__pyx_n_s_CodeType #define __pyx_n_s_DEBUGGER_ID __pyx_mstate_global->__pyx_n_s_DEBUGGER_ID #define __pyx_n_s_DEBUG_START __pyx_mstate_global->__pyx_n_s_DEBUG_START @@ -4600,11 +4701,13 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_GlobalDebuggerHolder __pyx_mstate_global->__pyx_n_s_GlobalDebuggerHolder #define __pyx_kp_s_Helper_class_to_remove_a_dummy __pyx_mstate_global->__pyx_kp_s_Helper_class_to_remove_a_dummy #define __pyx_n_s_IGNORE_EXCEPTION_TAG __pyx_mstate_global->__pyx_n_s_IGNORE_EXCEPTION_TAG +#define __pyx_n_s_IS_PY313_OR_GREATER __pyx_mstate_global->__pyx_n_s_IS_PY313_OR_GREATER #define __pyx_kp_s_IgnoreException __pyx_mstate_global->__pyx_kp_s_IgnoreException #define __pyx_n_s_ImportError __pyx_mstate_global->__pyx_n_s_ImportError #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0 #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2 #define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3 +#define __pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4 __pyx_mstate_global->__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4 #define __pyx_n_s_JUMP __pyx_mstate_global->__pyx_n_s_JUMP #define __pyx_n_s_LINE __pyx_mstate_global->__pyx_n_s_LINE #define __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER __pyx_mstate_global->__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER @@ -4613,7 +4716,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_Optional __pyx_mstate_global->__pyx_n_s_Optional #define __pyx_kp_s_Optional_bool __pyx_mstate_global->__pyx_kp_s_Optional_bool #define __pyx_n_s_PYDEVD_IPYTHON_CONTEXT __pyx_mstate_global->__pyx_n_s_PYDEVD_IPYTHON_CONTEXT -#define __pyx_n_s_PYDEV_FILE __pyx_mstate_global->__pyx_n_s_PYDEV_FILE #define __pyx_n_s_PYTHON_SUSPEND __pyx_mstate_global->__pyx_n_s_PYTHON_SUSPEND #define __pyx_n_s_PY_RESUME __pyx_mstate_global->__pyx_n_s_PY_RESUME #define __pyx_n_s_PY_RETURN __pyx_mstate_global->__pyx_n_s_PY_RETURN @@ -4642,7 +4744,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_kp_s__15 __pyx_mstate_global->__pyx_kp_s__15 #define __pyx_kp_s__18 __pyx_mstate_global->__pyx_kp_s__18 #define __pyx_kp_u__20 __pyx_mstate_global->__pyx_kp_u__20 -#define __pyx_n_s__23 __pyx_mstate_global->__pyx_n_s__23 +#define __pyx_n_s__24 __pyx_mstate_global->__pyx_n_s__24 #define __pyx_n_s_active __pyx_mstate_global->__pyx_n_s_active #define __pyx_n_s_active_limbo_lock __pyx_mstate_global->__pyx_n_s_active_limbo_lock #define __pyx_n_s_add_command __pyx_mstate_global->__pyx_n_s_add_command @@ -4720,6 +4822,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_f_unhandled_frame __pyx_mstate_global->__pyx_n_s_f_unhandled_frame #define __pyx_n_s_file_to_line_to_breakpoints __pyx_mstate_global->__pyx_n_s_file_to_line_to_breakpoints #define __pyx_n_s_findlinestarts __pyx_mstate_global->__pyx_n_s_findlinestarts +#define __pyx_n_s_first_line __pyx_mstate_global->__pyx_n_s_first_line #define __pyx_n_s_frame __pyx_mstate_global->__pyx_n_s_frame #define __pyx_n_s_frame_or_depth __pyx_mstate_global->__pyx_n_s_frame_or_depth #define __pyx_n_s_free_tool_id __pyx_mstate_global->__pyx_n_s_free_tool_id @@ -4746,6 +4849,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_global_dbg __pyx_mstate_global->__pyx_n_s_global_dbg #define __pyx_n_s_global_notify_skipped_step_in __pyx_mstate_global->__pyx_n_s_global_notify_skipped_step_in #define __pyx_n_s_global_notify_skipped_step_in_l __pyx_mstate_global->__pyx_n_s_global_notify_skipped_step_in_l +#define __pyx_n_s_handle __pyx_mstate_global->__pyx_n_s_handle #define __pyx_n_s_handle_breakpoint_condition __pyx_mstate_global->__pyx_n_s_handle_breakpoint_condition #define __pyx_n_s_handle_breakpoint_expression __pyx_mstate_global->__pyx_n_s_handle_breakpoint_expression #define __pyx_n_s_handle_exception __pyx_mstate_global->__pyx_n_s_handle_exception @@ -4764,20 +4868,21 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_is_alive __pyx_mstate_global->__pyx_n_s_is_alive #define __pyx_n_s_is_bootstrap_frame_internal __pyx_mstate_global->__pyx_n_s_is_bootstrap_frame_internal #define __pyx_n_s_is_coroutine __pyx_mstate_global->__pyx_n_s_is_coroutine +#define __pyx_n_s_is_done __pyx_mstate_global->__pyx_n_s_is_done #define __pyx_n_s_is_files_filter_enabled __pyx_mstate_global->__pyx_n_s_is_files_filter_enabled #define __pyx_n_s_is_logpoint __pyx_mstate_global->__pyx_n_s_is_logpoint #define __pyx_n_s_is_pydev_daemon_thread __pyx_mstate_global->__pyx_n_s_is_pydev_daemon_thread -#define __pyx_n_s_is_thread_alive __pyx_mstate_global->__pyx_n_s_is_thread_alive +#define __pyx_n_s_is_stopped __pyx_mstate_global->__pyx_n_s_is_stopped #define __pyx_n_s_is_tracked_frame __pyx_mstate_global->__pyx_n_s_is_tracked_frame #define __pyx_n_s_is_unhandled_exception __pyx_mstate_global->__pyx_n_s_is_unhandled_exception #define __pyx_n_s_is_unwind __pyx_mstate_global->__pyx_n_s_is_unwind #define __pyx_kp_u_isenabled __pyx_mstate_global->__pyx_kp_u_isenabled #define __pyx_n_s_items __pyx_mstate_global->__pyx_n_s_items #define __pyx_n_s_kwargs __pyx_mstate_global->__pyx_n_s_kwargs +#define __pyx_n_s_last_line __pyx_mstate_global->__pyx_n_s_last_line #define __pyx_n_s_line __pyx_mstate_global->__pyx_n_s_line #define __pyx_n_s_line_to_breakpoints __pyx_mstate_global->__pyx_n_s_line_to_breakpoints #define __pyx_n_s_line_to_offset __pyx_mstate_global->__pyx_n_s_line_to_offset -#define __pyx_kp_s_line_to_offset_first_line_last_l __pyx_mstate_global->__pyx_kp_s_line_to_offset_first_line_last_l #define __pyx_n_s_linesep __pyx_mstate_global->__pyx_n_s_linesep #define __pyx_n_s_local __pyx_mstate_global->__pyx_n_s_local #define __pyx_n_s_main __pyx_mstate_global->__pyx_n_s_main @@ -4808,7 +4913,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pydb_disposed __pyx_mstate_global->__pyx_n_s_pydb_disposed #define __pyx_n_s_pydev_bundle __pyx_mstate_global->__pyx_n_s_pydev_bundle #define __pyx_n_s_pydev_bundle__pydev_saved_modul __pyx_mstate_global->__pyx_n_s_pydev_bundle__pydev_saved_modul -#define __pyx_n_s_pydev_bundle_pydev_is_thread_al __pyx_mstate_global->__pyx_n_s_pydev_bundle_pydev_is_thread_al #define __pyx_n_s_pydev_do_not_trace __pyx_mstate_global->__pyx_n_s_pydev_do_not_trace #define __pyx_kp_s_pydev_execfile_py __pyx_mstate_global->__pyx_kp_s_pydev_execfile_py #define __pyx_n_s_pydev_log __pyx_mstate_global->__pyx_n_s_pydev_log @@ -4820,7 +4924,6 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pydevd_bundle_pydevd_breakpoint __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_breakpoint #define __pyx_n_s_pydevd_bundle_pydevd_bytecode_u __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_bytecode_u #define __pyx_n_s_pydevd_bundle_pydevd_constants __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_constants -#define __pyx_n_s_pydevd_bundle_pydevd_dont_trace __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_dont_trace #define __pyx_n_s_pydevd_bundle_pydevd_trace_disp __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_trace_disp #define __pyx_n_s_pydevd_bundle_pydevd_utils __pyx_mstate_global->__pyx_n_s_pydevd_bundle_pydevd_utils #define __pyx_n_s_pydevd_dont_trace __pyx_mstate_global->__pyx_n_s_pydevd_dont_trace @@ -4839,6 +4942,7 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_n_s_pyx_type __pyx_mstate_global->__pyx_n_s_pyx_type #define __pyx_n_s_pyx_unpickle_FuncCodeInfo __pyx_mstate_global->__pyx_n_s_pyx_unpickle_FuncCodeInfo #define __pyx_n_s_pyx_unpickle_ThreadInfo __pyx_mstate_global->__pyx_n_s_pyx_unpickle_ThreadInfo +#define __pyx_n_s_pyx_unpickle__CodeLineInfo __pyx_mstate_global->__pyx_n_s_pyx_unpickle__CodeLineInfo #define __pyx_n_s_pyx_unpickle__TryExceptContain __pyx_mstate_global->__pyx_n_s_pyx_unpickle__TryExceptContain #define __pyx_n_s_pyx_vtable __pyx_mstate_global->__pyx_n_s_pyx_vtable #define __pyx_n_s_qualname __pyx_mstate_global->__pyx_n_s_qualname @@ -4924,15 +5028,18 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_int_160 __pyx_mstate_global->__pyx_int_160 #define __pyx_int_206 __pyx_mstate_global->__pyx_int_206 #define __pyx_int_208 __pyx_mstate_global->__pyx_int_208 +#define __pyx_int_2520179 __pyx_mstate_global->__pyx_int_2520179 +#define __pyx_int_64377988 __pyx_mstate_global->__pyx_int_64377988 #define __pyx_int_66323410 __pyx_mstate_global->__pyx_int_66323410 -#define __pyx_int_92026781 __pyx_mstate_global->__pyx_int_92026781 +#define __pyx_int_66829570 __pyx_mstate_global->__pyx_int_66829570 +#define __pyx_int_81700340 __pyx_mstate_global->__pyx_int_81700340 +#define __pyx_int_95010005 __pyx_mstate_global->__pyx_int_95010005 #define __pyx_int_99967855 __pyx_mstate_global->__pyx_int_99967855 #define __pyx_int_189049472 __pyx_mstate_global->__pyx_int_189049472 #define __pyx_int_210464433 __pyx_mstate_global->__pyx_int_210464433 -#define __pyx_int_224549882 __pyx_mstate_global->__pyx_int_224549882 #define __pyx_int_230645316 __pyx_mstate_global->__pyx_int_230645316 #define __pyx_int_232881363 __pyx_mstate_global->__pyx_int_232881363 -#define __pyx_int_266084120 __pyx_mstate_global->__pyx_int_266084120 +#define __pyx_int_261234908 __pyx_mstate_global->__pyx_int_261234908 #define __pyx_int_neg_1 __pyx_mstate_global->__pyx_int_neg_1 #define __pyx_k__16 __pyx_mstate_global->__pyx_k__16 #define __pyx_tuple_ __pyx_mstate_global->__pyx_tuple_ @@ -4948,53 +5055,56 @@ static int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) { #define __pyx_tuple__19 __pyx_mstate_global->__pyx_tuple__19 #define __pyx_tuple__21 __pyx_mstate_global->__pyx_tuple__21 #define __pyx_tuple__22 __pyx_mstate_global->__pyx_tuple__22 -#define __pyx_tuple__24 __pyx_mstate_global->__pyx_tuple__24 -#define __pyx_tuple__26 __pyx_mstate_global->__pyx_tuple__26 +#define __pyx_tuple__23 __pyx_mstate_global->__pyx_tuple__23 +#define __pyx_tuple__25 __pyx_mstate_global->__pyx_tuple__25 #define __pyx_tuple__27 __pyx_mstate_global->__pyx_tuple__27 #define __pyx_tuple__28 __pyx_mstate_global->__pyx_tuple__28 #define __pyx_tuple__29 __pyx_mstate_global->__pyx_tuple__29 -#define __pyx_tuple__31 __pyx_mstate_global->__pyx_tuple__31 -#define __pyx_tuple__33 __pyx_mstate_global->__pyx_tuple__33 -#define __pyx_tuple__35 __pyx_mstate_global->__pyx_tuple__35 -#define __pyx_tuple__37 __pyx_mstate_global->__pyx_tuple__37 -#define __pyx_tuple__41 __pyx_mstate_global->__pyx_tuple__41 -#define __pyx_tuple__42 __pyx_mstate_global->__pyx_tuple__42 +#define __pyx_tuple__30 __pyx_mstate_global->__pyx_tuple__30 +#define __pyx_tuple__32 __pyx_mstate_global->__pyx_tuple__32 +#define __pyx_tuple__34 __pyx_mstate_global->__pyx_tuple__34 +#define __pyx_tuple__36 __pyx_mstate_global->__pyx_tuple__36 +#define __pyx_tuple__38 __pyx_mstate_global->__pyx_tuple__38 #define __pyx_tuple__44 __pyx_mstate_global->__pyx_tuple__44 #define __pyx_tuple__46 __pyx_mstate_global->__pyx_tuple__46 -#define __pyx_tuple__51 __pyx_mstate_global->__pyx_tuple__51 +#define __pyx_tuple__48 __pyx_mstate_global->__pyx_tuple__48 #define __pyx_tuple__53 __pyx_mstate_global->__pyx_tuple__53 #define __pyx_tuple__55 __pyx_mstate_global->__pyx_tuple__55 -#define __pyx_tuple__56 __pyx_mstate_global->__pyx_tuple__56 +#define __pyx_tuple__57 __pyx_mstate_global->__pyx_tuple__57 #define __pyx_tuple__58 __pyx_mstate_global->__pyx_tuple__58 #define __pyx_tuple__60 __pyx_mstate_global->__pyx_tuple__60 #define __pyx_tuple__62 __pyx_mstate_global->__pyx_tuple__62 +#define __pyx_tuple__64 __pyx_mstate_global->__pyx_tuple__64 #define __pyx_codeobj__2 __pyx_mstate_global->__pyx_codeobj__2 #define __pyx_codeobj__4 __pyx_mstate_global->__pyx_codeobj__4 #define __pyx_codeobj__6 __pyx_mstate_global->__pyx_codeobj__6 #define __pyx_codeobj__8 __pyx_mstate_global->__pyx_codeobj__8 #define __pyx_codeobj__10 __pyx_mstate_global->__pyx_codeobj__10 -#define __pyx_codeobj__25 __pyx_mstate_global->__pyx_codeobj__25 -#define __pyx_codeobj__30 __pyx_mstate_global->__pyx_codeobj__30 -#define __pyx_codeobj__32 __pyx_mstate_global->__pyx_codeobj__32 -#define __pyx_codeobj__34 __pyx_mstate_global->__pyx_codeobj__34 -#define __pyx_codeobj__36 __pyx_mstate_global->__pyx_codeobj__36 -#define __pyx_codeobj__38 __pyx_mstate_global->__pyx_codeobj__38 +#define __pyx_codeobj__26 __pyx_mstate_global->__pyx_codeobj__26 +#define __pyx_codeobj__31 __pyx_mstate_global->__pyx_codeobj__31 +#define __pyx_codeobj__33 __pyx_mstate_global->__pyx_codeobj__33 +#define __pyx_codeobj__35 __pyx_mstate_global->__pyx_codeobj__35 +#define __pyx_codeobj__37 __pyx_mstate_global->__pyx_codeobj__37 #define __pyx_codeobj__39 __pyx_mstate_global->__pyx_codeobj__39 #define __pyx_codeobj__40 __pyx_mstate_global->__pyx_codeobj__40 +#define __pyx_codeobj__41 __pyx_mstate_global->__pyx_codeobj__41 +#define __pyx_codeobj__42 __pyx_mstate_global->__pyx_codeobj__42 #define __pyx_codeobj__43 __pyx_mstate_global->__pyx_codeobj__43 #define __pyx_codeobj__45 __pyx_mstate_global->__pyx_codeobj__45 #define __pyx_codeobj__47 __pyx_mstate_global->__pyx_codeobj__47 -#define __pyx_codeobj__48 __pyx_mstate_global->__pyx_codeobj__48 #define __pyx_codeobj__49 __pyx_mstate_global->__pyx_codeobj__49 #define __pyx_codeobj__50 __pyx_mstate_global->__pyx_codeobj__50 +#define __pyx_codeobj__51 __pyx_mstate_global->__pyx_codeobj__51 #define __pyx_codeobj__52 __pyx_mstate_global->__pyx_codeobj__52 #define __pyx_codeobj__54 __pyx_mstate_global->__pyx_codeobj__54 -#define __pyx_codeobj__57 __pyx_mstate_global->__pyx_codeobj__57 +#define __pyx_codeobj__56 __pyx_mstate_global->__pyx_codeobj__56 #define __pyx_codeobj__59 __pyx_mstate_global->__pyx_codeobj__59 #define __pyx_codeobj__61 __pyx_mstate_global->__pyx_codeobj__61 #define __pyx_codeobj__63 __pyx_mstate_global->__pyx_codeobj__63 -#define __pyx_codeobj__64 __pyx_mstate_global->__pyx_codeobj__64 #define __pyx_codeobj__65 __pyx_mstate_global->__pyx_codeobj__65 +#define __pyx_codeobj__66 __pyx_mstate_global->__pyx_codeobj__66 +#define __pyx_codeobj__67 __pyx_mstate_global->__pyx_codeobj__67 +#define __pyx_codeobj__68 __pyx_mstate_global->__pyx_codeobj__68 /* #### Code section: module_code ### */ /* "cfunc.to_py":67 @@ -6305,7 +6415,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_get_smart_step_into_va return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":96 +/* "_pydevd_sys_monitoring_cython.pyx":94 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -6333,7 +6443,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_notify_skipped_step_in_because_of_filters", 1); - /* "_pydevd_sys_monitoring_cython.pyx":103 + /* "_pydevd_sys_monitoring_cython.pyx":101 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -6341,11 +6451,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in * # Check with lock in place (callers should actually have checked */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 103, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 103, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_exit); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 103, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_1, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 101, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -6365,7 +6475,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 0+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 103, __pyx_L3_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 101, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -6381,20 +6491,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":104 + /* "_pydevd_sys_monitoring_cython.pyx":102 * * with _global_notify_skipped_step_in_lock: * if _global_notify_skipped_step_in: # <<<<<<<<<<<<<< * # Check with lock in place (callers should actually have checked * # before without the lock in place due to performance). */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 102, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 104, __pyx_L7_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 102, __pyx_L7_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":107 + /* "_pydevd_sys_monitoring_cython.pyx":105 * # Check with lock in place (callers should actually have checked * # before without the lock in place due to performance). * return # <<<<<<<<<<<<<< @@ -6405,7 +6515,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L11_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":104 + /* "_pydevd_sys_monitoring_cython.pyx":102 * * with _global_notify_skipped_step_in_lock: * if _global_notify_skipped_step_in: # <<<<<<<<<<<<<< @@ -6414,23 +6524,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in */ } - /* "_pydevd_sys_monitoring_cython.pyx":108 + /* "_pydevd_sys_monitoring_cython.pyx":106 * # before without the lock in place due to performance). * return * _global_notify_skipped_step_in = True # <<<<<<<<<<<<<< * py_db.notify_skipped_step_in_because_of_filters(frame) * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_True) < 0) __PYX_ERR(0, 108, __pyx_L7_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_True) < 0) __PYX_ERR(0, 106, __pyx_L7_error) - /* "_pydevd_sys_monitoring_cython.pyx":109 + /* "_pydevd_sys_monitoring_cython.pyx":107 * return * _global_notify_skipped_step_in = True * py_db.notify_skipped_step_in_because_of_filters(frame) # <<<<<<<<<<<<<< * * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L7_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_notify_skipped_step_in_because_o); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 107, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_6 = 0; @@ -6450,13 +6560,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L7_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 107, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":103 + /* "_pydevd_sys_monitoring_cython.pyx":101 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< @@ -6475,20 +6585,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._notify_skipped_step_in_because_of_filters", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 103, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_3, &__pyx_t_4) < 0) __PYX_ERR(0, 101, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 103, __pyx_L9_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_1, __pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 101, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 103, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 101, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (__pyx_t_10 < 0) __PYX_ERR(0, 103, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 101, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_1); @@ -6496,7 +6606,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __Pyx_XGIVEREF(__pyx_t_4); __Pyx_ErrRestoreWithState(__pyx_t_1, __pyx_t_3, __pyx_t_4); __pyx_t_1 = 0; __pyx_t_3 = 0; __pyx_t_4 = 0; - __PYX_ERR(0, 103, __pyx_L9_except_error) + __PYX_ERR(0, 101, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; @@ -6528,7 +6638,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in if (__pyx_t_2) { __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__11, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -6540,7 +6650,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in if (__pyx_t_2) { __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__11, NULL); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 103, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; } @@ -6557,7 +6667,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":96 + /* "_pydevd_sys_monitoring_cython.pyx":94 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _notify_skipped_step_in_because_of_filters(py_db, frame): # <<<<<<<<<<<<<< @@ -6581,7 +6691,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":116 +/* "_pydevd_sys_monitoring_cython.pyx":114 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -6603,7 +6713,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ if (__pyx_optional_args) { } - /* "_pydevd_sys_monitoring_cython.pyx":118 + /* "_pydevd_sys_monitoring_cython.pyx":116 * @cython.cfunc * def _getframe(depth=0): * return sys._getframe() # <<<<<<<<<<<<<< @@ -6611,9 +6721,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ * # _getframe = sys._getframe */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_sys); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getframe); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_getframe); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -6634,7 +6744,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -6642,7 +6752,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ __pyx_t_1 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":116 + /* "_pydevd_sys_monitoring_cython.pyx":114 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * @cython.cfunc # <<<<<<<<<<<<<< @@ -6663,7 +6773,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__getframe(struct __pyx_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":127 +/* "_pydevd_sys_monitoring_cython.pyx":125 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_bootstrap_frame(depth): # <<<<<<<<<<<<<< @@ -6699,7 +6809,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_bootstrap_frame", 1); - /* "_pydevd_sys_monitoring_cython.pyx":132 + /* "_pydevd_sys_monitoring_cython.pyx":130 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -6715,7 +6825,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":133 + /* "_pydevd_sys_monitoring_cython.pyx":131 * # fmt: on * try: * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -6723,29 +6833,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py * frame = _getframe(depth) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 133, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 131, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 133, __pyx_L3_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 131, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 133, __pyx_L3_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 131, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_5); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)) __PYX_ERR(0, 133, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5)) __PYX_ERR(0, 131, __pyx_L3_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 133, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 131, __pyx_L3_error); __pyx_t_5 = 0; __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":132 + /* "_pydevd_sys_monitoring_cython.pyx":130 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -6758,7 +6868,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":134 + /* "_pydevd_sys_monitoring_cython.pyx":132 * try: * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * except: # <<<<<<<<<<<<<< @@ -6767,12 +6877,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_bootstrap_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 134, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_6, &__pyx_t_5) < 0) __PYX_ERR(0, 132, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":135 + /* "_pydevd_sys_monitoring_cython.pyx":133 * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * except: * frame = _getframe(depth) # <<<<<<<<<<<<<< @@ -6781,12 +6891,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_t_8.__pyx_n = 1; __pyx_t_8.depth = __pyx_v_depth; - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 135, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_8); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 133, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_frame = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":136 + /* "_pydevd_sys_monitoring_cython.pyx":134 * except: * frame = _getframe(depth) * f_bootstrap = frame # <<<<<<<<<<<<<< @@ -6796,7 +6906,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_INCREF(__pyx_v_frame); __pyx_v_f_bootstrap = __pyx_v_frame; - /* "_pydevd_sys_monitoring_cython.pyx":138 + /* "_pydevd_sys_monitoring_cython.pyx":136 * f_bootstrap = frame * # print('called at', f_bootstrap.f_code.co_name, f_bootstrap.f_code.co_filename, f_bootstrap.f_code.co_firstlineno) * is_bootstrap_frame_internal = False # <<<<<<<<<<<<<< @@ -6805,7 +6915,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 0; - /* "_pydevd_sys_monitoring_cython.pyx":139 + /* "_pydevd_sys_monitoring_cython.pyx":137 * # print('called at', f_bootstrap.f_code.co_name, f_bootstrap.f_code.co_filename, f_bootstrap.f_code.co_firstlineno) * is_bootstrap_frame_internal = False * while f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -6816,31 +6926,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __pyx_t_9 = (__pyx_v_f_bootstrap != Py_None); if (!__pyx_t_9) break; - /* "_pydevd_sys_monitoring_cython.pyx":140 + /* "_pydevd_sys_monitoring_cython.pyx":138 * is_bootstrap_frame_internal = False * while f_bootstrap is not None: * filename = f_bootstrap.f_code.co_filename # <<<<<<<<<<<<<< * name = splitext(basename(filename))[0] * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 140, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 138, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 140, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 138, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":141 + /* "_pydevd_sys_monitoring_cython.pyx":139 * while f_bootstrap is not None: * filename = f_bootstrap.f_code.co_filename * name = splitext(basename(filename))[0] # <<<<<<<<<<<<<< * * if name == "threading": */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_splitext); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 141, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_splitext); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_basename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 141, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_basename); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __pyx_t_13 = NULL; __pyx_t_14 = 0; @@ -6860,7 +6970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py PyObject *__pyx_callargs[2] = {__pyx_t_13, __pyx_v_filename}; __pyx_t_11 = __Pyx_PyObject_FastCall(__pyx_t_12, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 141, __pyx_L5_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; } @@ -6883,52 +6993,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 141, __pyx_L5_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 141, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_10, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 139, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":143 + /* "_pydevd_sys_monitoring_cython.pyx":141 * name = splitext(basename(filename))[0] * * if name == "threading": # <<<<<<<<<<<<<< * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 143, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 141, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":144 + /* "_pydevd_sys_monitoring_cython.pyx":142 * * if name == "threading": * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< * # We need __bootstrap_inner, not __bootstrap. * return None, False */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 144, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 142, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 144, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 142, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 144, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 142, __pyx_L5_except_error) if (!__pyx_t_15) { } else { __pyx_t_9 = __pyx_t_15; goto __pyx_L15_bool_binop_done; } - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 144, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 142, __pyx_L5_except_error) __pyx_t_9 = __pyx_t_15; __pyx_L15_bool_binop_done:; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_15 = __pyx_t_9; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":146 + /* "_pydevd_sys_monitoring_cython.pyx":144 * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< @@ -6943,7 +7053,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":144 + /* "_pydevd_sys_monitoring_cython.pyx":142 * * if name == "threading": * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): # <<<<<<<<<<<<<< @@ -6952,38 +7062,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":148 + /* "_pydevd_sys_monitoring_cython.pyx":146 * return None, False * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 148, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 146, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 148, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 146, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 148, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 146, __pyx_L5_except_error) if (!__pyx_t_9) { } else { __pyx_t_15 = __pyx_t_9; goto __pyx_L17_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 148, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 146, __pyx_L5_except_error) if (!__pyx_t_9) { } else { __pyx_t_15 = __pyx_t_9; goto __pyx_L17_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 148, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 146, __pyx_L5_except_error) __pyx_t_15 = __pyx_t_9; __pyx_L17_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_9 = __pyx_t_15; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":150 + /* "_pydevd_sys_monitoring_cython.pyx":148 * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -6992,7 +7102,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 1; - /* "_pydevd_sys_monitoring_cython.pyx":151 + /* "_pydevd_sys_monitoring_cython.pyx":149 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7001,7 +7111,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":148 + /* "_pydevd_sys_monitoring_cython.pyx":146 * return None, False * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -7010,7 +7120,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":143 + /* "_pydevd_sys_monitoring_cython.pyx":141 * name = splitext(basename(filename))[0] * * if name == "threading": # <<<<<<<<<<<<<< @@ -7020,33 +7130,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":153 + /* "_pydevd_sys_monitoring_cython.pyx":151 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 153, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 151, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":154 + /* "_pydevd_sys_monitoring_cython.pyx":152 * * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": # <<<<<<<<<<<<<< * is_bootstrap_frame_internal = True * break */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 154, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 152, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 154, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 152, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 154, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 152, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":155 + /* "_pydevd_sys_monitoring_cython.pyx":153 * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -7055,7 +7165,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 1; - /* "_pydevd_sys_monitoring_cython.pyx":156 + /* "_pydevd_sys_monitoring_cython.pyx":154 * if f_bootstrap.f_code.co_name == "__call__": * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7064,7 +7174,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":154 + /* "_pydevd_sys_monitoring_cython.pyx":152 * * elif name == "pydev_monkey": * if f_bootstrap.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -7073,7 +7183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":153 + /* "_pydevd_sys_monitoring_cython.pyx":151 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< @@ -7083,42 +7193,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":158 + /* "_pydevd_sys_monitoring_cython.pyx":156 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< * if f_bootstrap.f_code.co_name in ("run", "main"): * # We need to get to _exec */ - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 158, __pyx_L5_except_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 156, __pyx_L5_except_error) if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":159 + /* "_pydevd_sys_monitoring_cython.pyx":157 * * elif name == "pydevd": * if f_bootstrap.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< * # We need to get to _exec * return None, False */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 159, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 157, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 159, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 157, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 159, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 157, __pyx_L5_except_error) if (!__pyx_t_15) { } else { __pyx_t_9 = __pyx_t_15; goto __pyx_L22_bool_binop_done; } - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 159, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 157, __pyx_L5_except_error) __pyx_t_9 = __pyx_t_15; __pyx_L22_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_15 = __pyx_t_9; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":161 + /* "_pydevd_sys_monitoring_cython.pyx":159 * if f_bootstrap.f_code.co_name in ("run", "main"): * # We need to get to _exec * return None, False # <<<<<<<<<<<<<< @@ -7133,7 +7243,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":159 + /* "_pydevd_sys_monitoring_cython.pyx":157 * * elif name == "pydevd": * if f_bootstrap.f_code.co_name in ("run", "main"): # <<<<<<<<<<<<<< @@ -7142,23 +7252,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":163 + /* "_pydevd_sys_monitoring_cython.pyx":161 * return None, False * * if f_bootstrap.f_code.co_name == "_exec": # <<<<<<<<<<<<<< * is_bootstrap_frame_internal = True * break */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 163, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 161, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 163, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_name); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 161, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 163, __pyx_L5_except_error) + __pyx_t_15 = (__Pyx_PyString_Equals(__pyx_t_10, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_15 < 0))) __PYX_ERR(0, 161, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":164 + /* "_pydevd_sys_monitoring_cython.pyx":162 * * if f_bootstrap.f_code.co_name == "_exec": * is_bootstrap_frame_internal = True # <<<<<<<<<<<<<< @@ -7167,7 +7277,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ __pyx_v_is_bootstrap_frame_internal = 1; - /* "_pydevd_sys_monitoring_cython.pyx":165 + /* "_pydevd_sys_monitoring_cython.pyx":163 * if f_bootstrap.f_code.co_name == "_exec": * is_bootstrap_frame_internal = True * break # <<<<<<<<<<<<<< @@ -7176,7 +7286,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":163 + /* "_pydevd_sys_monitoring_cython.pyx":161 * return None, False * * if f_bootstrap.f_code.co_name == "_exec": # <<<<<<<<<<<<<< @@ -7185,7 +7295,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":158 + /* "_pydevd_sys_monitoring_cython.pyx":156 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< @@ -7195,20 +7305,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L13; } - /* "_pydevd_sys_monitoring_cython.pyx":167 + /* "_pydevd_sys_monitoring_cython.pyx":165 * break * * elif f_bootstrap.f_back is None: # <<<<<<<<<<<<<< * break * */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 167, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 165, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_15 = (__pyx_t_10 == Py_None); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":168 + /* "_pydevd_sys_monitoring_cython.pyx":166 * * elif f_bootstrap.f_back is None: * break # <<<<<<<<<<<<<< @@ -7217,7 +7327,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ goto __pyx_L12_break; - /* "_pydevd_sys_monitoring_cython.pyx":167 + /* "_pydevd_sys_monitoring_cython.pyx":165 * break * * elif f_bootstrap.f_back is None: # <<<<<<<<<<<<<< @@ -7227,21 +7337,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py } __pyx_L13:; - /* "_pydevd_sys_monitoring_cython.pyx":170 + /* "_pydevd_sys_monitoring_cython.pyx":168 * break * * f_bootstrap = f_bootstrap.f_back # <<<<<<<<<<<<<< * * if f_bootstrap is not None: */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 170, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap, __pyx_n_s_f_back); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 168, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF_SET(__pyx_v_f_bootstrap, __pyx_t_10); __pyx_t_10 = 0; } __pyx_L12_break:; - /* "_pydevd_sys_monitoring_cython.pyx":172 + /* "_pydevd_sys_monitoring_cython.pyx":170 * f_bootstrap = f_bootstrap.f_back * * if f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -7251,34 +7361,34 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __pyx_t_15 = (__pyx_v_f_bootstrap != Py_None); if (__pyx_t_15) { - /* "_pydevd_sys_monitoring_cython.pyx":173 + /* "_pydevd_sys_monitoring_cython.pyx":171 * * if f_bootstrap is not None: * _thread_local_info.is_bootstrap_frame_internal = is_bootstrap_frame_internal # <<<<<<<<<<<<<< * _thread_local_info.f_bootstrap = f_bootstrap * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal */ - __pyx_t_10 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 171, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 171, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal, __pyx_t_10) < 0) __PYX_ERR(0, 173, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal, __pyx_t_10) < 0) __PYX_ERR(0, 171, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":174 + /* "_pydevd_sys_monitoring_cython.pyx":172 * if f_bootstrap is not None: * _thread_local_info.is_bootstrap_frame_internal = is_bootstrap_frame_internal * _thread_local_info.f_bootstrap = f_bootstrap # <<<<<<<<<<<<<< * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 174, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 172, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap, __pyx_v_f_bootstrap) < 0) __PYX_ERR(0, 174, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap, __pyx_v_f_bootstrap) < 0) __PYX_ERR(0, 172, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":175 + /* "_pydevd_sys_monitoring_cython.pyx":173 * _thread_local_info.is_bootstrap_frame_internal = is_bootstrap_frame_internal * _thread_local_info.f_bootstrap = f_bootstrap * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -7286,22 +7396,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py * return f_bootstrap, is_bootstrap_frame_internal */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_bootstrap); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 173, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10)) __PYX_ERR(0, 175, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_10)) __PYX_ERR(0, 173, __pyx_L5_except_error); __Pyx_GIVEREF(__pyx_t_11); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_11)) __PYX_ERR(0, 173, __pyx_L5_except_error); __pyx_t_10 = 0; __pyx_t_11 = 0; __pyx_r = __pyx_t_7; @@ -7311,7 +7421,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":172 + /* "_pydevd_sys_monitoring_cython.pyx":170 * f_bootstrap = f_bootstrap.f_back * * if f_bootstrap is not None: # <<<<<<<<<<<<<< @@ -7320,7 +7430,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py */ } - /* "_pydevd_sys_monitoring_cython.pyx":177 + /* "_pydevd_sys_monitoring_cython.pyx":175 * return _thread_local_info.f_bootstrap, _thread_local_info.is_bootstrap_frame_internal * * return f_bootstrap, is_bootstrap_frame_internal # <<<<<<<<<<<<<< @@ -7328,15 +7438,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 177, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_is_bootstrap_frame_internal); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 177, __pyx_L5_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 175, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_INCREF(__pyx_v_f_bootstrap); __Pyx_GIVEREF(__pyx_v_f_bootstrap); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_f_bootstrap)) __PYX_ERR(0, 177, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_v_f_bootstrap)) __PYX_ERR(0, 175, __pyx_L5_except_error); __Pyx_GIVEREF(__pyx_t_7); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_7)) __PYX_ERR(0, 177, __pyx_L5_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_7)) __PYX_ERR(0, 175, __pyx_L5_except_error); __pyx_t_7 = 0; __pyx_r = __pyx_t_11; __pyx_t_11 = 0; @@ -7346,7 +7456,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":132 + /* "_pydevd_sys_monitoring_cython.pyx":130 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7373,7 +7483,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":127 + /* "_pydevd_sys_monitoring_cython.pyx":125 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_bootstrap_frame(depth): # <<<<<<<<<<<<<< @@ -7403,7 +7513,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":181 +/* "_pydevd_sys_monitoring_cython.pyx":179 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unhandled_exception_frame(exc, int depth): # <<<<<<<<<<<<<< @@ -7438,7 +7548,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_unhandled_exception_frame", 1); - /* "_pydevd_sys_monitoring_cython.pyx":186 + /* "_pydevd_sys_monitoring_cython.pyx":184 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7454,23 +7564,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":188 + /* "_pydevd_sys_monitoring_cython.pyx":186 * try: * # Unhandled frame has to be from the same exception. * if _thread_local_info.f_unhandled_exc is exc: # <<<<<<<<<<<<<< * return _thread_local_info.f_unhandled_frame * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 188, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 186, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 188, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = (__pyx_t_5 == __pyx_v_exc); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (likely(__pyx_t_6)) { - /* "_pydevd_sys_monitoring_cython.pyx":189 + /* "_pydevd_sys_monitoring_cython.pyx":187 * # Unhandled frame has to be from the same exception. * if _thread_local_info.f_unhandled_exc is exc: * return _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< @@ -7478,16 +7588,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * del _thread_local_info.f_unhandled_frame */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 187, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":188 + /* "_pydevd_sys_monitoring_cython.pyx":186 * try: * # Unhandled frame has to be from the same exception. * if _thread_local_info.f_unhandled_exc is exc: # <<<<<<<<<<<<<< @@ -7496,7 +7606,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":191 + /* "_pydevd_sys_monitoring_cython.pyx":189 * return _thread_local_info.f_unhandled_frame * else: * del _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< @@ -7504,38 +7614,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * raise AttributeError('Not the same exception') */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 189, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_frame) < 0) __PYX_ERR(0, 191, __pyx_L3_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_frame) < 0) __PYX_ERR(0, 189, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":192 + /* "_pydevd_sys_monitoring_cython.pyx":190 * else: * del _thread_local_info.f_unhandled_frame * del _thread_local_info.f_unhandled_exc # <<<<<<<<<<<<<< * raise AttributeError('Not the same exception') * except: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 192, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc) < 0) __PYX_ERR(0, 192, __pyx_L3_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_unhandled_exc) < 0) __PYX_ERR(0, 190, __pyx_L3_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":193 + /* "_pydevd_sys_monitoring_cython.pyx":191 * del _thread_local_info.f_unhandled_frame * del _thread_local_info.f_unhandled_exc * raise AttributeError('Not the same exception') # <<<<<<<<<<<<<< * except: * f_unhandled = _getframe(depth) */ - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 193, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_AttributeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 191, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_Raise(__pyx_t_4, 0, 0, 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __PYX_ERR(0, 193, __pyx_L3_error) + __PYX_ERR(0, 191, __pyx_L3_error) } - /* "_pydevd_sys_monitoring_cython.pyx":186 + /* "_pydevd_sys_monitoring_cython.pyx":184 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -7547,7 +7657,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":194 + /* "_pydevd_sys_monitoring_cython.pyx":192 * del _thread_local_info.f_unhandled_exc * raise AttributeError('Not the same exception') * except: # <<<<<<<<<<<<<< @@ -7556,29 +7666,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_unhandled_exception_frame", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 194, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_7) < 0) __PYX_ERR(0, 192, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":195 + /* "_pydevd_sys_monitoring_cython.pyx":193 * raise AttributeError('Not the same exception') * except: * f_unhandled = _getframe(depth) # <<<<<<<<<<<<<< * * while f_unhandled is not None and f_unhandled.f_back is not None: */ - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 195, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_depth); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 193, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_10.__pyx_n = 1; __pyx_t_10.depth = __pyx_t_8; - __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 195, __pyx_L5_except_error) + __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 193, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_f_unhandled = __pyx_t_9; __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":197 + /* "_pydevd_sys_monitoring_cython.pyx":195 * f_unhandled = _getframe(depth) * * while f_unhandled is not None and f_unhandled.f_back is not None: # <<<<<<<<<<<<<< @@ -7592,7 +7702,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_t_6 = __pyx_t_11; goto __pyx_L14_bool_binop_done; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 195, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __pyx_t_11 = (__pyx_t_9 != Py_None); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; @@ -7600,43 +7710,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_L14_bool_binop_done:; if (!__pyx_t_6) break; - /* "_pydevd_sys_monitoring_cython.pyx":198 + /* "_pydevd_sys_monitoring_cython.pyx":196 * * while f_unhandled is not None and f_unhandled.f_back is not None: * f_back = f_unhandled.f_back # <<<<<<<<<<<<<< * filename = f_back.f_code.co_filename * name = splitext(basename(filename))[0] */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_unhandled, __pyx_n_s_f_back); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 196, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_XDECREF_SET(__pyx_v_f_back, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":199 + /* "_pydevd_sys_monitoring_cython.pyx":197 * while f_unhandled is not None and f_unhandled.f_back is not None: * f_back = f_unhandled.f_back * filename = f_back.f_code.co_filename # <<<<<<<<<<<<<< * name = splitext(basename(filename))[0] * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 197, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 199, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 197, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_XDECREF_SET(__pyx_v_filename, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":200 + /* "_pydevd_sys_monitoring_cython.pyx":198 * f_back = f_unhandled.f_back * filename = f_back.f_code.co_filename * name = splitext(basename(filename))[0] # <<<<<<<<<<<<<< * * # When the back frame is the bootstrap (or if we have no back */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_splitext); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_splitext); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_basename); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); __pyx_t_14 = NULL; __pyx_t_15 = 0; @@ -7656,7 +7766,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_14, __pyx_v_filename}; __pyx_t_12 = __Pyx_PyObject_FastCall(__pyx_t_13, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 200, __pyx_L5_except_error) + if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; } @@ -7679,70 +7789,70 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 200, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 200, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_8, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 198, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF_SET(__pyx_v_name, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":204 + /* "_pydevd_sys_monitoring_cython.pyx":202 * # When the back frame is the bootstrap (or if we have no back * # frame) then use this frame as the one to track. * if name == "threading": # <<<<<<<<<<<<<< * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): * break */ - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 204, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_threading, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 202, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":205 + /* "_pydevd_sys_monitoring_cython.pyx":203 * # frame) then use this frame as the one to track. * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 203, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 203, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) if (!__pyx_t_11) { } else { __pyx_t_6 = __pyx_t_11; goto __pyx_L18_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 205, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 203, __pyx_L5_except_error) __pyx_t_6 = __pyx_t_11; __pyx_L18_bool_binop_done:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_11 = __pyx_t_6; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":206 + /* "_pydevd_sys_monitoring_cython.pyx":204 * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): * break # <<<<<<<<<<<<<< @@ -7751,7 +7861,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":205 + /* "_pydevd_sys_monitoring_cython.pyx":203 * # frame) then use this frame as the one to track. * if name == "threading": * if f_back.f_code.co_name in ("__bootstrap", "_bootstrap", "__bootstrap_inner", "_bootstrap_inner", "run"): # <<<<<<<<<<<<<< @@ -7760,7 +7870,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":204 + /* "_pydevd_sys_monitoring_cython.pyx":202 * # When the back frame is the bootstrap (or if we have no back * # frame) then use this frame as the one to track. * if name == "threading": # <<<<<<<<<<<<<< @@ -7770,33 +7880,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":208 + /* "_pydevd_sys_monitoring_cython.pyx":206 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< * if f_back.f_code.co_name == "__call__": * break */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 208, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydev_monkey, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 206, __pyx_L5_except_error) if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":209 + /* "_pydevd_sys_monitoring_cython.pyx":207 * * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< * break * */ - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 207, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 209, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_co_name); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 207, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 209, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_9, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 207, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":210 + /* "_pydevd_sys_monitoring_cython.pyx":208 * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": * break # <<<<<<<<<<<<<< @@ -7805,7 +7915,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":209 + /* "_pydevd_sys_monitoring_cython.pyx":207 * * elif name == "pydev_monkey": * if f_back.f_code.co_name == "__call__": # <<<<<<<<<<<<<< @@ -7814,7 +7924,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":208 + /* "_pydevd_sys_monitoring_cython.pyx":206 * break * * elif name == "pydev_monkey": # <<<<<<<<<<<<<< @@ -7824,48 +7934,48 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":212 + /* "_pydevd_sys_monitoring_cython.pyx":210 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< * if f_back.f_code.co_name in ("_exec", "run", "main"): * break */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 212, __pyx_L5_except_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 210, __pyx_L5_except_error) if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":213 + /* "_pydevd_sys_monitoring_cython.pyx":211 * * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 211, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 211, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) if (!__pyx_t_6) { } else { __pyx_t_11 = __pyx_t_6; goto __pyx_L25_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_run, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) if (!__pyx_t_6) { } else { __pyx_t_11 = __pyx_t_6; goto __pyx_L25_bool_binop_done; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 213, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_8, __pyx_n_s_main, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 211, __pyx_L5_except_error) __pyx_t_11 = __pyx_t_6; __pyx_L25_bool_binop_done:; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_6 = __pyx_t_11; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":214 + /* "_pydevd_sys_monitoring_cython.pyx":212 * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): * break # <<<<<<<<<<<<<< @@ -7874,7 +7984,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":213 + /* "_pydevd_sys_monitoring_cython.pyx":211 * * elif name == "pydevd": * if f_back.f_code.co_name in ("_exec", "run", "main"): # <<<<<<<<<<<<<< @@ -7883,7 +7993,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":212 + /* "_pydevd_sys_monitoring_cython.pyx":210 * break * * elif name == "pydevd": # <<<<<<<<<<<<<< @@ -7893,29 +8003,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":216 + /* "_pydevd_sys_monitoring_cython.pyx":214 * break * * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< * if f_back.f_code.co_name.startswith(("run", "_run")): * break */ - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 216, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_pydevd_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 214, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":215 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -7936,15 +8046,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 217, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 217, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 215, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":218 + /* "_pydevd_sys_monitoring_cython.pyx":216 * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< @@ -7953,7 +8063,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":215 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -7962,7 +8072,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":216 + /* "_pydevd_sys_monitoring_cython.pyx":214 * break * * elif name == "pydevd_runpy": # <<<<<<<<<<<<<< @@ -7972,29 +8082,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":220 + /* "_pydevd_sys_monitoring_cython.pyx":218 * break * * elif name == "": # <<<<<<<<<<<<<< * if f_back.f_code.co_name.startswith(("run", "_run")): * break */ - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_kp_s_frozen_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 220, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_kp_s_frozen_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 218, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":221 + /* "_pydevd_sys_monitoring_cython.pyx":219 * * elif name == "": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -8015,15 +8125,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 221, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 221, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 219, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":222 + /* "_pydevd_sys_monitoring_cython.pyx":220 * elif name == "": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< @@ -8032,7 +8142,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":221 + /* "_pydevd_sys_monitoring_cython.pyx":219 * * elif name == "": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -8041,7 +8151,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":220 + /* "_pydevd_sys_monitoring_cython.pyx":218 * break * * elif name == "": # <<<<<<<<<<<<<< @@ -8051,29 +8161,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L16; } - /* "_pydevd_sys_monitoring_cython.pyx":224 + /* "_pydevd_sys_monitoring_cython.pyx":222 * break * * elif name == "runpy": # <<<<<<<<<<<<<< * if f_back.f_code.co_name.startswith(("run", "_run")): * break */ - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 224, __pyx_L5_except_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_v_name, __pyx_n_s_runpy, Py_EQ)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 222, __pyx_L5_except_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":225 + /* "_pydevd_sys_monitoring_cython.pyx":223 * * elif name == "runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_co_name); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_12, __pyx_n_s_startswith); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_12 = NULL; @@ -8094,15 +8204,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_tuple__14}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_15, 1+__pyx_t_15); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 225, __pyx_L5_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 225, __pyx_L5_except_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 223, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":226 + /* "_pydevd_sys_monitoring_cython.pyx":224 * elif name == "runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): * break # <<<<<<<<<<<<<< @@ -8111,7 +8221,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ goto __pyx_L13_break; - /* "_pydevd_sys_monitoring_cython.pyx":225 + /* "_pydevd_sys_monitoring_cython.pyx":223 * * elif name == "runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< @@ -8120,7 +8230,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":224 + /* "_pydevd_sys_monitoring_cython.pyx":222 * break * * elif name == "runpy": # <<<<<<<<<<<<<< @@ -8130,7 +8240,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio } __pyx_L16:; - /* "_pydevd_sys_monitoring_cython.pyx":228 + /* "_pydevd_sys_monitoring_cython.pyx":226 * break * * f_unhandled = f_back # <<<<<<<<<<<<<< @@ -8142,7 +8252,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio } __pyx_L13_break:; - /* "_pydevd_sys_monitoring_cython.pyx":230 + /* "_pydevd_sys_monitoring_cython.pyx":228 * f_unhandled = f_back * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -8152,31 +8262,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __pyx_t_6 = (__pyx_v_f_unhandled != Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":231 + /* "_pydevd_sys_monitoring_cython.pyx":229 * * if f_unhandled is not None: * _thread_local_info.f_unhandled_frame = f_unhandled # <<<<<<<<<<<<<< * _thread_local_info.f_unhandled_exc = exc * return _thread_local_info.f_unhandled_frame */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 229, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 231, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame, __pyx_v_f_unhandled) < 0) __PYX_ERR(0, 229, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":232 + /* "_pydevd_sys_monitoring_cython.pyx":230 * if f_unhandled is not None: * _thread_local_info.f_unhandled_frame = f_unhandled * _thread_local_info.f_unhandled_exc = exc # <<<<<<<<<<<<<< * return _thread_local_info.f_unhandled_frame * */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 232, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 230, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_exc, __pyx_v_exc) < 0) __PYX_ERR(0, 232, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_exc, __pyx_v_exc) < 0) __PYX_ERR(0, 230, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":233 + /* "_pydevd_sys_monitoring_cython.pyx":231 * _thread_local_info.f_unhandled_frame = f_unhandled * _thread_local_info.f_unhandled_exc = exc * return _thread_local_info.f_unhandled_frame # <<<<<<<<<<<<<< @@ -8184,9 +8294,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio * return f_unhandled */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 233, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 231, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 233, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_f_unhandled_frame); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 231, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_r = __pyx_t_9; @@ -8196,7 +8306,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":230 + /* "_pydevd_sys_monitoring_cython.pyx":228 * f_unhandled = f_back * * if f_unhandled is not None: # <<<<<<<<<<<<<< @@ -8205,7 +8315,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio */ } - /* "_pydevd_sys_monitoring_cython.pyx":235 + /* "_pydevd_sys_monitoring_cython.pyx":233 * return _thread_local_info.f_unhandled_frame * * return f_unhandled # <<<<<<<<<<<<<< @@ -8221,7 +8331,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":186 + /* "_pydevd_sys_monitoring_cython.pyx":184 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -8248,7 +8358,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":181 + /* "_pydevd_sys_monitoring_cython.pyx":179 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_unhandled_exception_frame(exc, int depth): # <<<<<<<<<<<<<< @@ -8278,7 +8388,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exceptio return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":256 +/* "_pydevd_sys_monitoring_cython.pyx":255 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, thread, unsigned long thread_ident, bint trace, PyDBAdditionalThreadInfo additional_info): # <<<<<<<<<<<<<< @@ -8331,7 +8441,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8339,9 +8449,9 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 1); __PYX_ERR(0, 255, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -8349,9 +8459,9 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 2); __PYX_ERR(0, 255, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -8359,14 +8469,14 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj (void)__Pyx_Arg_NewRef_VARARGS(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, 3); __PYX_ERR(0, 255, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 256, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 255, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 4)) { goto __pyx_L5_argtuple_error; @@ -8377,13 +8487,13 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj values[3] = __Pyx_Arg_VARARGS(__pyx_args, 3); } __pyx_v_thread = values[0]; - __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[1]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) - __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 256, __pyx_L3_error) + __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[1]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) + __pyx_v_trace = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_trace == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 255, __pyx_L3_error) __pyx_v_additional_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)values[3]); } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 256, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 4, 4, __pyx_nargs); __PYX_ERR(0, 255, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -8397,7 +8507,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_10ThreadInfo_1__init__(PyObj __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_additional_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "additional_info", 0))) __PYX_ERR(0, 256, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_additional_info), __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo, 1, "additional_info", 0))) __PYX_ERR(0, 255, __pyx_L1_error) __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_self), __pyx_v_thread, __pyx_v_thread_ident, __pyx_v_trace, __pyx_v_additional_info); /* function exit code */ @@ -8419,12 +8529,13 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct int __pyx_r; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":261 + /* "_pydevd_sys_monitoring_cython.pyx":260 * # ENDIF * # fmt: on * self.thread = thread # <<<<<<<<<<<<<< @@ -8437,7 +8548,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct __Pyx_DECREF(__pyx_v_self->thread); __pyx_v_self->thread = __pyx_v_thread; - /* "_pydevd_sys_monitoring_cython.pyx":262 + /* "_pydevd_sys_monitoring_cython.pyx":261 * # fmt: on * self.thread = thread * self.thread_ident = thread_ident # <<<<<<<<<<<<<< @@ -8446,12 +8557,12 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct */ __pyx_v_self->thread_ident = __pyx_v_thread_ident; - /* "_pydevd_sys_monitoring_cython.pyx":263 + /* "_pydevd_sys_monitoring_cython.pyx":262 * self.thread = thread * self.thread_ident = thread_ident * self.additional_info = additional_info # <<<<<<<<<<<<<< * self.trace = trace - * + * self._use_is_stopped = hasattr(thread, '_is_stopped') */ __Pyx_INCREF((PyObject *)__pyx_v_additional_info); __Pyx_GIVEREF((PyObject *)__pyx_v_additional_info); @@ -8459,14 +8570,14 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct __Pyx_DECREF((PyObject *)__pyx_v_self->additional_info); __pyx_v_self->additional_info = __pyx_v_additional_info; - /* "_pydevd_sys_monitoring_cython.pyx":264 + /* "_pydevd_sys_monitoring_cython.pyx":263 * self.thread_ident = thread_ident * self.additional_info = additional_info * self.trace = trace # <<<<<<<<<<<<<< - * + * self._use_is_stopped = hasattr(thread, '_is_stopped') * */ - __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_v_trace); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 263, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->trace); @@ -8474,7 +8585,23 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct __pyx_v_self->trace = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":256 + /* "_pydevd_sys_monitoring_cython.pyx":264 + * self.additional_info = additional_info + * self.trace = trace + * self._use_is_stopped = hasattr(thread, '_is_stopped') # <<<<<<<<<<<<<< + * + * # fmt: off + */ + __pyx_t_2 = __Pyx_HasAttr(__pyx_v_thread, __pyx_n_s_is_stopped); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 264, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 264, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v_self->_use_is_stopped); + __Pyx_DECREF(__pyx_v_self->_use_is_stopped); + __pyx_v_self->_use_is_stopped = __pyx_t_1; + __pyx_t_1 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":255 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, thread, unsigned long thread_ident, bint trace, PyDBAdditionalThreadInfo additional_info): # <<<<<<<<<<<<<< @@ -8494,6 +8621,121 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo___init__(struct return __pyx_r; } +/* "_pydevd_sys_monitoring_cython.pyx":268 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef bint is_thread_alive(self): # <<<<<<<<<<<<<< + * # ELSE + * # def is_thread_alive(self): + */ + +static int __pyx_f_29_pydevd_sys_monitoring_cython_10ThreadInfo_is_thread_alive(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v_self) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + unsigned int __pyx_t_5; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("is_thread_alive", 1); + + /* "_pydevd_sys_monitoring_cython.pyx":273 + * # ENDIF + * # fmt: on + * if self._use_is_stopped: # <<<<<<<<<<<<<< + * return not self.thread._is_stopped + * else: + */ + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_self->_use_is_stopped); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 273, __pyx_L1_error) + if (__pyx_t_1) { + + /* "_pydevd_sys_monitoring_cython.pyx":274 + * # fmt: on + * if self._use_is_stopped: + * return not self.thread._is_stopped # <<<<<<<<<<<<<< + * else: + * return not self.thread._handle.is_done() + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->thread, __pyx_n_s_is_stopped); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 274, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 274, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = (!__pyx_t_1); + goto __pyx_L0; + + /* "_pydevd_sys_monitoring_cython.pyx":273 + * # ENDIF + * # fmt: on + * if self._use_is_stopped: # <<<<<<<<<<<<<< + * return not self.thread._is_stopped + * else: + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":276 + * return not self.thread._is_stopped + * else: + * return not self.thread._handle.is_done() # <<<<<<<<<<<<<< + * + * + */ + /*else*/ { + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->thread, __pyx_n_s_handle); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_is_done); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_3)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; + __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + } + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 276, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = (!__pyx_t_1); + goto __pyx_L0; + } + + /* "_pydevd_sys_monitoring_cython.pyx":268 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef bint is_thread_alive(self): # <<<<<<<<<<<<<< + * # ELSE + * # def is_thread_alive(self): + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.ThreadInfo.is_thread_alive", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state @@ -8560,32 +8802,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":5 * cdef object _dict * cdef bint use_setstate - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) # <<<<<<<<<<<<<< + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) # <<<<<<<<<<<<<< * _dict = getattr(self, '__dict__', None) * if _dict is not None: */ __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_self->thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_self->_use_is_stopped); + __Pyx_GIVEREF(__pyx_v_self->_use_is_stopped); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self->_use_is_stopped)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_self->additional_info); __Pyx_GIVEREF((PyObject *)__pyx_v_self->additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->additional_info))) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, ((PyObject *)__pyx_v_self->additional_info))) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->thread); __Pyx_GIVEREF(__pyx_v_self->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->thread)) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_self->thread)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); __Pyx_INCREF(__pyx_v_self->trace); __Pyx_GIVEREF(__pyx_v_self->trace); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_self->trace)) __PYX_ERR(1, 5, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_v_self->trace)) __PYX_ERR(1, 5, __pyx_L1_error); __pyx_t_1 = 0; __pyx_v_state = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; /* "(tree fragment)":6 * cdef bint use_setstate - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< * if _dict is not None: * state += (_dict,) @@ -8596,7 +8841,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce __pyx_t_2 = 0; /* "(tree fragment)":7 - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) @@ -8628,12 +8873,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce * state += (_dict,) * use_setstate = True # <<<<<<<<<<<<<< * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None */ __pyx_v_use_setstate = 1; /* "(tree fragment)":7 - * state = (self.additional_info, self.thread, self.thread_ident, self.trace) + * state = (self._use_is_stopped, self.additional_info, self.thread, self.thread_ident, self.trace) * _dict = getattr(self, '__dict__', None) * if _dict is not None: # <<<<<<<<<<<<<< * state += (_dict,) @@ -8645,11 +8890,17 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":11 * use_setstate = True * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None # <<<<<<<<<<<<<< + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None # <<<<<<<<<<<<<< * if use_setstate: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state */ /*else*/ { + __pyx_t_4 = (__pyx_v_self->_use_is_stopped != Py_None); + if (!__pyx_t_4) { + } else { + __pyx_t_3 = __pyx_t_4; + goto __pyx_L4_bool_binop_done; + } __pyx_t_4 = (((PyObject *)__pyx_v_self->additional_info) != Py_None); if (!__pyx_t_4) { } else { @@ -8671,19 +8922,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":12 * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state * else: */ if (__pyx_v_use_setstate) { /* "(tree fragment)":13 - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None * if use_setstate: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state # <<<<<<<<<<<<<< + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state # <<<<<<<<<<<<<< * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) */ __Pyx_XDECREF(__pyx_r); __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle_ThreadInfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error) @@ -8693,9 +8944,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); - __Pyx_INCREF(__pyx_int_224549882); - __Pyx_GIVEREF(__pyx_int_224549882); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_224549882)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_81700340); + __Pyx_GIVEREF(__pyx_int_81700340); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_81700340)) __PYX_ERR(1, 13, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); @@ -8716,17 +8967,17 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":12 * else: - * use_setstate = self.additional_info is not None or self.thread is not None or self.trace is not None + * use_setstate = self._use_is_stopped is not None or self.additional_info is not None or self.thread is not None or self.trace is not None * if use_setstate: # <<<<<<<<<<<<<< - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state * else: */ } /* "(tree fragment)":15 - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, None), state + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, None), state * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) # <<<<<<<<<<<<<< + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) # <<<<<<<<<<<<<< * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ @@ -8739,9 +8990,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); - __Pyx_INCREF(__pyx_int_224549882); - __Pyx_GIVEREF(__pyx_int_224549882); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_224549882)) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_81700340); + __Pyx_GIVEREF(__pyx_int_81700340); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_81700340)) __PYX_ERR(1, 15, __pyx_L1_error); __Pyx_INCREF(__pyx_v_state); __Pyx_GIVEREF(__pyx_v_state); if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); @@ -8781,7 +9032,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_2__reduce /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ @@ -8892,7 +9143,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta __Pyx_RefNannySetupContext("__setstate_cython__", 1); /* "(tree fragment)":17 - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) # <<<<<<<<<<<<<< */ @@ -8903,7 +9154,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ @@ -8921,7 +9172,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10ThreadInfo_4__setsta return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":272 +/* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -8985,7 +9236,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -8993,14 +9244,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 272, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 284, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 272, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, 1); __PYX_ERR(0, 284, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 272, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 284, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -9013,7 +9264,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 272, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 284, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9049,40 +9300,40 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":273 + /* "_pydevd_sys_monitoring_cython.pyx":285 * * def __init__(self, dummy_thread): * self._dummy_thread = dummy_thread # <<<<<<<<<<<<<< * self._tident = dummy_thread.ident * # Put the thread on a thread local variable so that when */ - if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2, __pyx_v_dummy_thread) < 0) __PYX_ERR(0, 273, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2, __pyx_v_dummy_thread) < 0) __PYX_ERR(0, 285, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":274 + /* "_pydevd_sys_monitoring_cython.pyx":286 * def __init__(self, dummy_thread): * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident # <<<<<<<<<<<<<< * # Put the thread on a thread local variable so that when * # the related thread finishes this instance is collected. */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dummy_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 274, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dummy_thread, __pyx_n_s_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tident, __pyx_t_1) < 0) __PYX_ERR(0, 274, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_tident, __pyx_t_1) < 0) __PYX_ERR(0, 286, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":281 + /* "_pydevd_sys_monitoring_cython.pyx":293 * # If any client code creates a reference to this instance, * # the related _DummyThread will be kept forever! * _thread_local_info._track_dummy_thread_ref = self # <<<<<<<<<<<<<< * * def __del__(self): */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 281, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_track_dummy_thread_ref, __pyx_v_self) < 0) __PYX_ERR(0, 281, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_1, __pyx_n_s_track_dummy_thread_ref, __pyx_v_self) < 0) __PYX_ERR(0, 293, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":272 + /* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< @@ -9103,7 +9354,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":283 +/* "_pydevd_sys_monitoring_cython.pyx":295 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9164,12 +9415,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 283, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 295, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__del__") < 0)) __PYX_ERR(0, 283, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__del__") < 0)) __PYX_ERR(0, 295, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -9180,7 +9431,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__del__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 283, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__del__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 295, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -9227,7 +9478,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__del__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":284 + /* "_pydevd_sys_monitoring_cython.pyx":296 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9235,14 +9486,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn * _thread_active.pop(self._tident, None) */ /*with:*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active_limbo_lock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active_limbo_lock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 284, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_exit); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 284, __pyx_L3_error) + __pyx_t_4 = __Pyx_PyObject_LookupSpecial(__pyx_t_2, __pyx_n_s_enter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 296, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9262,7 +9513,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn PyObject *__pyx_callargs[2] = {__pyx_t_5, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 0+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 284, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 296, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -9278,19 +9529,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":285 + /* "_pydevd_sys_monitoring_cython.pyx":297 * def __del__(self): * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: # <<<<<<<<<<<<<< * _thread_active.pop(self._tident, None) * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 285, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 285, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 297, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9311,30 +9562,30 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 285, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 297, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 285, __pyx_L7_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_dummy_thread_2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 297, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_10 = (__pyx_t_2 == __pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_10) { - /* "_pydevd_sys_monitoring_cython.pyx":286 + /* "_pydevd_sys_monitoring_cython.pyx":298 * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: * _thread_active.pop(self._tident, None) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 286, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 298, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 286, __pyx_L7_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_tident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 298, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -9355,13 +9606,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 286, __pyx_L7_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 298, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":285 + /* "_pydevd_sys_monitoring_cython.pyx":297 * def __del__(self): * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: # <<<<<<<<<<<<<< @@ -9370,7 +9621,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn */ } - /* "_pydevd_sys_monitoring_cython.pyx":284 + /* "_pydevd_sys_monitoring_cython.pyx":296 * * def __del__(self): * with threading._active_limbo_lock: # <<<<<<<<<<<<<< @@ -9389,20 +9640,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._DeleteDummyThreadOnDel.__del__", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 284, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 296, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 284, __pyx_L9_except_error) + __pyx_t_5 = PyTuple_Pack(3, __pyx_t_4, __pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 296, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_11 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 284, __pyx_L9_except_error) + if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 296, __pyx_L9_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_11); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - if (__pyx_t_10 < 0) __PYX_ERR(0, 284, __pyx_L9_except_error) + if (__pyx_t_10 < 0) __PYX_ERR(0, 296, __pyx_L9_except_error) __pyx_t_12 = (!__pyx_t_10); if (unlikely(__pyx_t_12)) { __Pyx_GIVEREF(__pyx_t_4); @@ -9410,7 +9661,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __Pyx_XGIVEREF(__pyx_t_2); __Pyx_ErrRestoreWithState(__pyx_t_4, __pyx_t_1, __pyx_t_2); __pyx_t_4 = 0; __pyx_t_1 = 0; __pyx_t_2 = 0; - __PYX_ERR(0, 284, __pyx_L9_except_error) + __PYX_ERR(0, 296, __pyx_L9_except_error) } __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -9436,7 +9687,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn if (__pyx_t_3) { __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__11, NULL); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 284, __pyx_L1_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 296, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -9451,7 +9702,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn __pyx_L17:; } - /* "_pydevd_sys_monitoring_cython.pyx":283 + /* "_pydevd_sys_monitoring_cython.pyx":295 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< @@ -9475,7 +9726,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOn return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":291 +/* "_pydevd_sys_monitoring_cython.pyx":303 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -9500,22 +9751,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *(*__pyx_t_7)(PyObject *); int __pyx_t_8; int __pyx_t_9; - PyObject *__pyx_t_10 = NULL; + int __pyx_t_10; PyObject *__pyx_t_11 = NULL; PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_create_thread_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":299 + /* "_pydevd_sys_monitoring_cython.pyx":311 * # Don't call threading.currentThread because if we're too early in the process * # we may create a dummy thread. * thread_ident = _get_ident() # <<<<<<<<<<<<<< * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 299, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 311, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -9535,24 +9787,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 299, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 311, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __pyx_t_5 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_5 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 299, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_5 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 311, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_thread_ident = __pyx_t_5; - /* "_pydevd_sys_monitoring_cython.pyx":301 + /* "_pydevd_sys_monitoring_cython.pyx":313 * thread_ident = _get_ident() * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) # <<<<<<<<<<<<<< * if f_bootstrap_frame is None: * return None # Case for threading when it's still in bootstrap or early in pydevd. */ - __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_AddObjC(__pyx_v_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__get_bootstrap_frame(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) { @@ -9561,7 +9813,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -9574,15 +9826,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); #else - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 301, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_7 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); @@ -9590,7 +9842,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_3 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed; __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 301, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(0, 313, __pyx_L1_error) __pyx_t_7 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L4_unpacking_done; @@ -9598,7 +9850,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_7 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) __pyx_L4_unpacking_done:; } __pyx_v_f_bootstrap_frame = __pyx_t_1; @@ -9606,7 +9858,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_v_is_bootstrap_frame_internal = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":302 + /* "_pydevd_sys_monitoring_cython.pyx":314 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9616,7 +9868,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_f_bootstrap_frame == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":303 + /* "_pydevd_sys_monitoring_cython.pyx":315 * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: * return None # Case for threading when it's still in bootstrap or early in pydevd. # <<<<<<<<<<<<<< @@ -9627,7 +9879,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":302 + /* "_pydevd_sys_monitoring_cython.pyx":314 * * f_bootstrap_frame, is_bootstrap_frame_internal = _get_bootstrap_frame(depth + 1) * if f_bootstrap_frame is None: # <<<<<<<<<<<<<< @@ -9636,17 +9888,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":305 + /* "_pydevd_sys_monitoring_cython.pyx":317 * return None # Case for threading when it's still in bootstrap or early in pydevd. * * if is_bootstrap_frame_internal: # <<<<<<<<<<<<<< * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_bootstrap_frame_internal); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 305, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_bootstrap_frame_internal); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 317, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":306 + /* "_pydevd_sys_monitoring_cython.pyx":318 * * if is_bootstrap_frame_internal: * t = None # <<<<<<<<<<<<<< @@ -9656,47 +9908,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(Py_None); __pyx_v_t = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":307 + /* "_pydevd_sys_monitoring_cython.pyx":319 * if is_bootstrap_frame_internal: * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 319, __pyx_L1_error) if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L8_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_bootstrap_inner_2, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 319, __pyx_L1_error) if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L8_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 307, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_is_alive, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 319, __pyx_L1_error) __pyx_t_8 = __pyx_t_9; __pyx_L8_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":309 + /* "_pydevd_sys_monitoring_cython.pyx":321 * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") # <<<<<<<<<<<<<< * if not isinstance(t, threading.Thread): * t = None */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 309, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -9717,31 +9969,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_n_s_self}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 309, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 321, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":310 + /* "_pydevd_sys_monitoring_cython.pyx":322 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< * t = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 310, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 310, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 310, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_1); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = (!__pyx_t_9); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":311 + /* "_pydevd_sys_monitoring_cython.pyx":323 * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9751,7 +10003,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_t, Py_None); - /* "_pydevd_sys_monitoring_cython.pyx":310 + /* "_pydevd_sys_monitoring_cython.pyx":322 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("self") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -9760,7 +10012,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":307 + /* "_pydevd_sys_monitoring_cython.pyx":319 * if is_bootstrap_frame_internal: * t = None * if f_bootstrap_frame.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): # <<<<<<<<<<<<<< @@ -9770,41 +10022,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L7; } - /* "_pydevd_sys_monitoring_cython.pyx":313 + /* "_pydevd_sys_monitoring_cython.pyx":325 * t = None * * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): # <<<<<<<<<<<<<< * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_exec, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 325, __pyx_L1_error) if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L12_bool_binop_done; } - __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 313, __pyx_L1_error) + __pyx_t_9 = (__Pyx_PyString_Equals(__pyx_t_3, __pyx_n_s_call, Py_EQ)); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 325, __pyx_L1_error) __pyx_t_8 = __pyx_t_9; __pyx_L12_bool_binop_done:; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":315 + /* "_pydevd_sys_monitoring_cython.pyx":327 * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") # <<<<<<<<<<<<<< * if not isinstance(t, threading.Thread): * t = None */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_bootstrap_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 315, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -9825,31 +10077,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_n_s_t}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 315, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":316 + /* "_pydevd_sys_monitoring_cython.pyx":328 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< * t = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 316, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_Thread); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 316, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_2); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_8 = (!__pyx_t_9); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":317 + /* "_pydevd_sys_monitoring_cython.pyx":329 * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): * t = None # <<<<<<<<<<<<<< @@ -9859,7 +10111,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_t, Py_None); - /* "_pydevd_sys_monitoring_cython.pyx":316 + /* "_pydevd_sys_monitoring_cython.pyx":328 * # Note: be careful not to use threading.current_thread to avoid creating a dummy thread. * t = f_bootstrap_frame.f_locals.get("t") * if not isinstance(t, threading.Thread): # <<<<<<<<<<<<<< @@ -9868,7 +10120,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":313 + /* "_pydevd_sys_monitoring_cython.pyx":325 * t = None * * elif f_bootstrap_frame.f_code.co_name in ("_exec", "__call__"): # <<<<<<<<<<<<<< @@ -9878,7 +10130,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L7:; - /* "_pydevd_sys_monitoring_cython.pyx":305 + /* "_pydevd_sys_monitoring_cython.pyx":317 * return None # Case for threading when it's still in bootstrap or early in pydevd. * * if is_bootstrap_frame_internal: # <<<<<<<<<<<<<< @@ -9888,7 +10140,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":323 + /* "_pydevd_sys_monitoring_cython.pyx":335 * # In practice this means it's some unmanaged thread, so, creating * # a dummy thread is ok in this use-case. * t = threading.current_thread() # <<<<<<<<<<<<<< @@ -9896,9 +10148,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * if t is None: */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 323, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_threading); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_current_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 323, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_current_thread); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -9919,7 +10171,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 323, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } @@ -9928,7 +10180,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":325 + /* "_pydevd_sys_monitoring_cython.pyx":337 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9938,19 +10190,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_t == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":326 + /* "_pydevd_sys_monitoring_cython.pyx":338 * * if t is None: * t = _thread_active.get(thread_ident) # <<<<<<<<<<<<<< * - * if isinstance(t, threading._DummyThread): + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_thread_active); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 326, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 326, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_6 = NULL; __pyx_t_4 = 0; @@ -9971,14 +10223,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 326, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF_SET(__pyx_v_t, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":325 + /* "_pydevd_sys_monitoring_cython.pyx":337 * t = threading.current_thread() * * if t is None: # <<<<<<<<<<<<<< @@ -9987,30 +10239,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":328 + /* "_pydevd_sys_monitoring_cython.pyx":340 * t = _thread_active.get(thread_ident) * - * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_threading); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DummyThread); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DummyThread); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_8 = PyObject_IsInstance(__pyx_v_t, __pyx_t_3); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_9 = PyObject_IsInstance(__pyx_v_t, __pyx_t_3); if (unlikely(__pyx_t_9 == ((int)-1))) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_9) { + } else { + __pyx_t_8 = __pyx_t_9; + goto __pyx_L17_bool_binop_done; + } + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_IS_PY313_OR_GREATER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_10 = (!__pyx_t_9); + __pyx_t_8 = __pyx_t_10; + __pyx_L17_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":329 + /* "_pydevd_sys_monitoring_cython.pyx":341 * - * if isinstance(t, threading._DummyThread): + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) # <<<<<<<<<<<<<< * * if t is None: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeleteDummyThreadOnDel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DeleteDummyThreadOnDel); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_1 = NULL; __pyx_t_4 = 0; @@ -10030,26 +10294,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_t}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 329, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_ref, __pyx_t_3) < 0) __PYX_ERR(0, 329, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_2, __pyx_n_s_ref, __pyx_t_3) < 0) __PYX_ERR(0, 341, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":328 + /* "_pydevd_sys_monitoring_cython.pyx":340 * t = _thread_active.get(thread_ident) * - * if isinstance(t, threading._DummyThread): # <<<<<<<<<<<<<< + * if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * */ } - /* "_pydevd_sys_monitoring_cython.pyx":331 + /* "_pydevd_sys_monitoring_cython.pyx":343 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -10059,7 +10323,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_t == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":332 + /* "_pydevd_sys_monitoring_cython.pyx":344 * * if t is None: * return None # <<<<<<<<<<<<<< @@ -10070,7 +10334,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":331 + /* "_pydevd_sys_monitoring_cython.pyx":343 * _thread_local_info._ref = _DeleteDummyThreadOnDel(t) * * if t is None: # <<<<<<<<<<<<<< @@ -10079,20 +10343,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":334 + /* "_pydevd_sys_monitoring_cython.pyx":346 * return None * * if getattr(t, "is_pydev_daemon_thread", False): # <<<<<<<<<<<<<< * return ThreadInfo(t, thread_ident, False, None) * else: */ - __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_is_pydev_daemon_thread, Py_False); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 334, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_is_pydev_daemon_thread, Py_False); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 334, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 346, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":335 + /* "_pydevd_sys_monitoring_cython.pyx":347 * * if getattr(t, "is_pydev_daemon_thread", False): * return ThreadInfo(t, thread_ident, False, None) # <<<<<<<<<<<<<< @@ -10100,30 +10364,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * try: */ __Pyx_XDECREF(__pyx_r); - __pyx_t_2 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_t); __Pyx_GIVEREF(__pyx_v_t); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 347, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(0, 347, __pyx_L1_error); __Pyx_INCREF(Py_False); __Pyx_GIVEREF(Py_False); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_False)) __PYX_ERR(0, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_False)) __PYX_ERR(0, 347, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, Py_None)) __PYX_ERR(0, 335, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, Py_None)) __PYX_ERR(0, 347, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":334 + /* "_pydevd_sys_monitoring_cython.pyx":346 * return None * * if getattr(t, "is_pydev_daemon_thread", False): # <<<<<<<<<<<<<< @@ -10132,7 +10396,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":349 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10143,25 +10407,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO { __Pyx_PyThreadState_declare __Pyx_PyThreadState_assign - __Pyx_ExceptionSave(&__pyx_t_10, &__pyx_t_11, &__pyx_t_12); - __Pyx_XGOTREF(__pyx_t_10); + __Pyx_ExceptionSave(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); __Pyx_XGOTREF(__pyx_t_11); __Pyx_XGOTREF(__pyx_t_12); + __Pyx_XGOTREF(__pyx_t_13); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":338 + /* "_pydevd_sys_monitoring_cython.pyx":350 * else: * try: * additional_info = t.additional_info # <<<<<<<<<<<<<< * if additional_info is None: * raise AttributeError() */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 338, __pyx_L19_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 350, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":339 + /* "_pydevd_sys_monitoring_cython.pyx":351 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10171,20 +10435,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO __pyx_t_8 = (__pyx_v_additional_info == Py_None); if (unlikely(__pyx_t_8)) { - /* "_pydevd_sys_monitoring_cython.pyx":340 + /* "_pydevd_sys_monitoring_cython.pyx":352 * additional_info = t.additional_info * if additional_info is None: * raise AttributeError() # <<<<<<<<<<<<<< * except: * additional_info = set_additional_thread_info(t) */ - __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 340, __pyx_L19_error) + __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_builtin_AttributeError); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 352, __pyx_L21_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_Raise(__pyx_t_2, 0, 0, 0); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __PYX_ERR(0, 340, __pyx_L19_error) + __PYX_ERR(0, 352, __pyx_L21_error) - /* "_pydevd_sys_monitoring_cython.pyx":339 + /* "_pydevd_sys_monitoring_cython.pyx":351 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -10193,7 +10457,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":349 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< @@ -10201,17 +10465,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * if additional_info is None: */ } - __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_XDECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - goto __pyx_L24_try_end; - __pyx_L19_error:; + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + goto __pyx_L26_try_end; + __pyx_L21_error:; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":341 + /* "_pydevd_sys_monitoring_cython.pyx":353 * if additional_info is None: * raise AttributeError() * except: # <<<<<<<<<<<<<< @@ -10220,50 +10484,50 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._create_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 341, __pyx_L21_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_3, &__pyx_t_1) < 0) __PYX_ERR(0, 353, __pyx_L23_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":342 + /* "_pydevd_sys_monitoring_cython.pyx":354 * raise AttributeError() * except: * additional_info = set_additional_thread_info(t) # <<<<<<<<<<<<<< * return ThreadInfo(t, thread_ident, True, additional_info) * */ - __pyx_t_6 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_t, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 342, __pyx_L21_except_error) + __pyx_t_6 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_t, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 354, __pyx_L23_except_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L20_exception_handled; + goto __pyx_L22_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":337 + /* "_pydevd_sys_monitoring_cython.pyx":349 * return ThreadInfo(t, thread_ident, False, None) * else: * try: # <<<<<<<<<<<<<< * additional_info = t.additional_info * if additional_info is None: */ - __pyx_L21_except_error:; - __Pyx_XGIVEREF(__pyx_t_10); + __pyx_L23_except_error:; __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); goto __pyx_L1_error; - __pyx_L20_exception_handled:; - __Pyx_XGIVEREF(__pyx_t_10); + __pyx_L22_exception_handled:; __Pyx_XGIVEREF(__pyx_t_11); __Pyx_XGIVEREF(__pyx_t_12); - __Pyx_ExceptionReset(__pyx_t_10, __pyx_t_11, __pyx_t_12); - __pyx_L24_try_end:; + __Pyx_XGIVEREF(__pyx_t_13); + __Pyx_ExceptionReset(__pyx_t_11, __pyx_t_12, __pyx_t_13); + __pyx_L26_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":343 + /* "_pydevd_sys_monitoring_cython.pyx":355 * except: * additional_info = set_additional_thread_info(t) * return ThreadInfo(t, thread_ident, True, additional_info) # <<<<<<<<<<<<<< @@ -10271,23 +10535,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_v_t); __Pyx_GIVEREF(__pyx_v_t); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_t)) __PYX_ERR(0, 355, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error); __Pyx_INCREF(Py_True); __Pyx_GIVEREF(Py_True); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_True)) __PYX_ERR(0, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_True)) __PYX_ERR(0, 355, __pyx_L1_error); __Pyx_INCREF(__pyx_v_additional_info); __Pyx_GIVEREF(__pyx_v_additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_additional_info)) __PYX_ERR(0, 343, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_additional_info)) __PYX_ERR(0, 355, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 343, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo), __pyx_t_3, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 355, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_r = __pyx_t_1; @@ -10295,7 +10559,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":291 + /* "_pydevd_sys_monitoring_cython.pyx":303 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _create_thread_info(depth): # <<<<<<<<<<<<<< @@ -10321,7 +10585,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":372 +/* "_pydevd_sys_monitoring_cython.pyx":384 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10362,7 +10626,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":373 + /* "_pydevd_sys_monitoring_cython.pyx":385 * # fmt: on * def __init__(self): * self.co_filename: str = "" # <<<<<<<<<<<<<< @@ -10375,7 +10639,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->co_filename); __pyx_v_self->co_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":374 + /* "_pydevd_sys_monitoring_cython.pyx":386 * def __init__(self): * self.co_filename: str = "" * self.canonical_normalized_filename: str = "" # <<<<<<<<<<<<<< @@ -10388,7 +10652,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->canonical_normalized_filename); __pyx_v_self->canonical_normalized_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":375 + /* "_pydevd_sys_monitoring_cython.pyx":387 * self.co_filename: str = "" * self.canonical_normalized_filename: str = "" * self.abs_path_filename: str = "" # <<<<<<<<<<<<<< @@ -10401,7 +10665,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->abs_path_filename); __pyx_v_self->abs_path_filename = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":379 + /* "_pydevd_sys_monitoring_cython.pyx":391 * # These is never seen and we never stop, even if it's a callback coming * # from user code (these are completely invisible to the debugging tracing). * self.always_skip_code: bool = False # <<<<<<<<<<<<<< @@ -10410,7 +10674,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->always_skip_code = 0; - /* "_pydevd_sys_monitoring_cython.pyx":381 + /* "_pydevd_sys_monitoring_cython.pyx":393 * self.always_skip_code: bool = False * * self.breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10419,7 +10683,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":382 + /* "_pydevd_sys_monitoring_cython.pyx":394 * * self.breakpoint_found: bool = False * self.function_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10428,7 +10692,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->function_breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":385 + /* "_pydevd_sys_monitoring_cython.pyx":397 * * # A plugin can choose whether to stop on function calls or line events. * self.plugin_line_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10437,7 +10701,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_line_breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":386 + /* "_pydevd_sys_monitoring_cython.pyx":398 * # A plugin can choose whether to stop on function calls or line events. * self.plugin_line_breakpoint_found: bool = False * self.plugin_call_breakpoint_found: bool = False # <<<<<<<<<<<<<< @@ -10446,7 +10710,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_call_breakpoint_found = 0; - /* "_pydevd_sys_monitoring_cython.pyx":388 + /* "_pydevd_sys_monitoring_cython.pyx":400 * self.plugin_call_breakpoint_found: bool = False * * self.plugin_line_stepping: bool = False # <<<<<<<<<<<<<< @@ -10455,7 +10719,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_line_stepping = 0; - /* "_pydevd_sys_monitoring_cython.pyx":389 + /* "_pydevd_sys_monitoring_cython.pyx":401 * * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False # <<<<<<<<<<<<<< @@ -10464,7 +10728,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_call_stepping = 0; - /* "_pydevd_sys_monitoring_cython.pyx":390 + /* "_pydevd_sys_monitoring_cython.pyx":402 * self.plugin_line_stepping: bool = False * self.plugin_call_stepping: bool = False * self.plugin_return_stepping: bool = False # <<<<<<<<<<<<<< @@ -10473,7 +10737,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->plugin_return_stepping = 0; - /* "_pydevd_sys_monitoring_cython.pyx":395 + /* "_pydevd_sys_monitoring_cython.pyx":407 * # to be re-evaluated (if invalid a new FuncCodeInfo must be created and * # tracing can't be disabled for the related frames). * self.pydb_mtime: int = -1 # <<<<<<<<<<<<<< @@ -10482,14 +10746,14 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->pydb_mtime = -1; - /* "_pydevd_sys_monitoring_cython.pyx":397 + /* "_pydevd_sys_monitoring_cython.pyx":409 * self.pydb_mtime: int = -1 * * self.bp_line_to_breakpoint: Dict[int, Any] = {} # <<<<<<<<<<<<<< * self.function_breakpoint = None * */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 397, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 409, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v_self->bp_line_to_breakpoint); @@ -10497,7 +10761,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __pyx_v_self->bp_line_to_breakpoint = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":398 + /* "_pydevd_sys_monitoring_cython.pyx":410 * * self.bp_line_to_breakpoint: Dict[int, Any] = {} * self.function_breakpoint = None # <<<<<<<<<<<<<< @@ -10510,7 +10774,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->function_breakpoint); __pyx_v_self->function_breakpoint = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":403 + /* "_pydevd_sys_monitoring_cython.pyx":415 * # that we may still need to pause in it (in a step return to user code, * # we may need to track this one). * self.always_filtered_out: bool = False # <<<<<<<<<<<<<< @@ -10519,7 +10783,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->always_filtered_out = 0; - /* "_pydevd_sys_monitoring_cython.pyx":407 + /* "_pydevd_sys_monitoring_cython.pyx":419 * # This should be used to filter code in a CMD_STEP_INTO_MY_CODE * # (and other XXX_MY_CODE variants). * self.filtered_out_force_checked: bool = False # <<<<<<<<<<<<<< @@ -10528,7 +10792,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru */ __pyx_v_self->filtered_out_force_checked = 0; - /* "_pydevd_sys_monitoring_cython.pyx":409 + /* "_pydevd_sys_monitoring_cython.pyx":421 * self.filtered_out_force_checked: bool = False * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None # <<<<<<<<<<<<<< @@ -10541,7 +10805,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->try_except_container_obj); __pyx_v_self->try_except_container_obj = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":410 + /* "_pydevd_sys_monitoring_cython.pyx":422 * * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None # <<<<<<<<<<<<<< @@ -10554,7 +10818,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->code_obj); __pyx_v_self->code_obj = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":411 + /* "_pydevd_sys_monitoring_cython.pyx":423 * self.try_except_container_obj: Optional[_TryExceptContainerObj] = None * self.code_obj: CodeType = None * self.co_name: str = "" # <<<<<<<<<<<<<< @@ -10567,7 +10831,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru __Pyx_DECREF(__pyx_v_self->co_name); __pyx_v_self->co_name = __pyx_kp_s__15; - /* "_pydevd_sys_monitoring_cython.pyx":372 + /* "_pydevd_sys_monitoring_cython.pyx":384 * # ENDIF * # fmt: on * def __init__(self): # <<<<<<<<<<<<<< @@ -10587,12 +10851,12 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo___init__(stru return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":413 +/* "_pydevd_sys_monitoring_cython.pyx":425 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: + * if start is not None and end is not None and line is not None: */ /* Python wrapper */ @@ -10648,12 +10912,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 413, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 425, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_line_of_offset") < 0)) __PYX_ERR(0, 413, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "get_line_of_offset") < 0)) __PYX_ERR(0, 425, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -10664,7 +10928,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("get_line_of_offset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 413, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("get_line_of_offset", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 425, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -10714,14 +10978,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_line_of_offset", 1); - /* "_pydevd_sys_monitoring_cython.pyx":414 + /* "_pydevd_sys_monitoring_cython.pyx":426 * * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): # <<<<<<<<<<<<<< - * if offset >= start and offset <= end: - * return line + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->code_obj, __pyx_n_s_co_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_self->code_obj, __pyx_n_s_co_lines); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -10741,7 +11005,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -10750,9 +11014,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __pyx_t_5 = 0; __pyx_t_6 = NULL; } else { - __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_5 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 426, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; for (;;) { @@ -10761,28 +11025,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_2); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 414, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #endif if (__pyx_t_5 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_1 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_2); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 414, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #endif if (__pyx_t_5 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_5); __Pyx_INCREF(__pyx_t_1); __pyx_t_5++; if (unlikely((0 < 0))) __PYX_ERR(0, 426, __pyx_L1_error) #else - __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_1 = __Pyx_PySequence_ITEM(__pyx_t_2, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } @@ -10792,7 +11056,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 414, __pyx_L1_error) + else __PYX_ERR(0, 426, __pyx_L1_error) } break; } @@ -10804,7 +11068,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -10820,17 +11084,17 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_INCREF(__pyx_t_7); __Pyx_INCREF(__pyx_t_8); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_8 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 414, __pyx_L1_error) + __pyx_t_9 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 426, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); @@ -10840,7 +11104,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_GOTREF(__pyx_t_7); index = 2; __pyx_t_8 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_8)) goto __pyx_L5_unpacking_failed; __Pyx_GOTREF(__pyx_t_8); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 414, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 3) < 0) __PYX_ERR(0, 426, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; goto __pyx_L6_unpacking_done; @@ -10848,7 +11112,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) __pyx_L6_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_start, __pyx_t_3); @@ -10858,63 +11122,96 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":415 + /* "_pydevd_sys_monitoring_cython.pyx":427 * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: # <<<<<<<<<<<<<< - * return line - * return -1 + * if start is not None and end is not None and line is not None: # <<<<<<<<<<<<<< + * if offset >= start and offset <= end: + * return line */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_start, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 415, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 415, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_12 = (__pyx_v_start != Py_None); if (__pyx_t_12) { } else { __pyx_t_11 = __pyx_t_12; goto __pyx_L8_bool_binop_done; } - __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_end, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 415, __pyx_L1_error) - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 415, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_12 = (__pyx_v_end != Py_None); + if (__pyx_t_12) { + } else { + __pyx_t_11 = __pyx_t_12; + goto __pyx_L8_bool_binop_done; + } + __pyx_t_12 = (__pyx_v_line != Py_None); __pyx_t_11 = __pyx_t_12; __pyx_L8_bool_binop_done:; if (__pyx_t_11) { - /* "_pydevd_sys_monitoring_cython.pyx":416 + /* "_pydevd_sys_monitoring_cython.pyx":428 * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: - * return line # <<<<<<<<<<<<<< + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: # <<<<<<<<<<<<<< + * return line + * return -1 + */ + __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_start, Py_GE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_12) { + } else { + __pyx_t_11 = __pyx_t_12; + goto __pyx_L12_bool_binop_done; + } + __pyx_t_1 = PyObject_RichCompare(__pyx_v_offset, __pyx_v_end, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 428, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_12 < 0))) __PYX_ERR(0, 428, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_11 = __pyx_t_12; + __pyx_L12_bool_binop_done:; + if (__pyx_t_11) { + + /* "_pydevd_sys_monitoring_cython.pyx":429 + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: + * return line # <<<<<<<<<<<<<< * return -1 * */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_line); - __pyx_r = __pyx_v_line; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - goto __pyx_L0; + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_line); + __pyx_r = __pyx_v_line; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":415 + /* "_pydevd_sys_monitoring_cython.pyx":428 + * for start, end, line in self.code_obj.co_lines(): + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: # <<<<<<<<<<<<<< + * return line + * return -1 + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":427 * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: # <<<<<<<<<<<<<< - * return line - * return -1 + * if start is not None and end is not None and line is not None: # <<<<<<<<<<<<<< + * if offset >= start and offset <= end: + * return line */ } - /* "_pydevd_sys_monitoring_cython.pyx":414 + /* "_pydevd_sys_monitoring_cython.pyx":426 * * def get_line_of_offset(self, offset): * for start, end, line in self.code_obj.co_lines(): # <<<<<<<<<<<<<< - * if offset >= start and offset <= end: - * return line + * if start is not None and end is not None and line is not None: + * if offset >= start and offset <= end: */ } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":417 - * if offset >= start and offset <= end: - * return line + /* "_pydevd_sys_monitoring_cython.pyx":430 + * if offset >= start and offset <= end: + * return line * return -1 # <<<<<<<<<<<<<< * * @@ -10924,12 +11221,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_2get_li __pyx_r = __pyx_int_neg_1; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":413 + /* "_pydevd_sys_monitoring_cython.pyx":425 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: + * if start is not None and end is not None and line is not None: */ /* function exit code */ @@ -11491,7 +11788,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_6__sets return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":422 +/* "_pydevd_sys_monitoring_cython.pyx":435 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11517,7 +11814,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_thread_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":432 + /* "_pydevd_sys_monitoring_cython.pyx":445 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11533,7 +11830,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":435 + /* "_pydevd_sys_monitoring_cython.pyx":448 * # Note: changing to a `dict[thread.ident] = thread_info` had almost no * # effect in the performance. * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11541,16 +11838,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ * if not create: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 435, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 448, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 435, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 448, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":432 + /* "_pydevd_sys_monitoring_cython.pyx":445 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11562,7 +11859,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":436 + /* "_pydevd_sys_monitoring_cython.pyx":449 * # effect in the performance. * return _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -11571,12 +11868,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_thread_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 436, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 449, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":437 + /* "_pydevd_sys_monitoring_cython.pyx":450 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11586,7 +11883,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __pyx_t_7 = (!__pyx_v_create); if (__pyx_t_7) { - /* "_pydevd_sys_monitoring_cython.pyx":438 + /* "_pydevd_sys_monitoring_cython.pyx":451 * except: * if not create: * return None # <<<<<<<<<<<<<< @@ -11600,7 +11897,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":437 + /* "_pydevd_sys_monitoring_cython.pyx":450 * return _thread_local_info.thread_info * except: * if not create: # <<<<<<<<<<<<<< @@ -11609,22 +11906,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":439 + /* "_pydevd_sys_monitoring_cython.pyx":452 * if not create: * return None * thread_info = _create_thread_info(depth + 1) # <<<<<<<<<<<<<< * if thread_info is None: * return None */ - __pyx_t_8 = __Pyx_PyInt_From_long((__pyx_v_depth + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 439, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyInt_From_long((__pyx_v_depth + 1)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 452, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 439, __pyx_L5_except_error) + __pyx_t_9 = __pyx_f_29_pydevd_sys_monitoring_cython__create_thread_info(__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 452, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_v_thread_info = __pyx_t_9; __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":440 + /* "_pydevd_sys_monitoring_cython.pyx":453 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11634,7 +11931,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __pyx_t_7 = (__pyx_v_thread_info == Py_None); if (__pyx_t_7) { - /* "_pydevd_sys_monitoring_cython.pyx":441 + /* "_pydevd_sys_monitoring_cython.pyx":454 * thread_info = _create_thread_info(depth + 1) * if thread_info is None: * return None # <<<<<<<<<<<<<< @@ -11648,7 +11945,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":440 + /* "_pydevd_sys_monitoring_cython.pyx":453 * return None * thread_info = _create_thread_info(depth + 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -11657,19 +11954,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ */ } - /* "_pydevd_sys_monitoring_cython.pyx":443 + /* "_pydevd_sys_monitoring_cython.pyx":456 * return None * * _thread_local_info.thread_info = thread_info # <<<<<<<<<<<<<< * return _thread_local_info.thread_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 443, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 456, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_9, __pyx_n_s_thread_info, __pyx_v_thread_info) < 0) __PYX_ERR(0, 443, __pyx_L5_except_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_9, __pyx_n_s_thread_info, __pyx_v_thread_info) < 0) __PYX_ERR(0, 456, __pyx_L5_except_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":444 + /* "_pydevd_sys_monitoring_cython.pyx":457 * * _thread_local_info.thread_info = thread_info * return _thread_local_info.thread_info # <<<<<<<<<<<<<< @@ -11677,9 +11974,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ * */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 444, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_9, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 457, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 444, __pyx_L5_except_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_9, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 457, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __pyx_r = __pyx_t_8; @@ -11690,7 +11987,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":432 + /* "_pydevd_sys_monitoring_cython.pyx":445 * May return None if the thread is still not active. * """ * try: # <<<<<<<<<<<<<< @@ -11717,7 +12014,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":422 + /* "_pydevd_sys_monitoring_cython.pyx":435 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _get_thread_info(bint create, int depth): # <<<<<<<<<<<<<< @@ -11741,23 +12038,606 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(int __ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":453 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< - * # ELSE - * # def _get_code_line_info(code_obj, _cache={}): +/* "_pydevd_sys_monitoring_cython.pyx":476 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def __init__(self, dict line_to_offset, int first_line, int last_line): # <<<<<<<<<<<<<< + * self.line_to_offset = line_to_offset + * self.first_line = first_line */ -static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *__pyx_v_code_obj, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args) { +/* Python wrapper */ +static int __pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_line_to_offset = 0; + int __pyx_v_first_line; + int __pyx_v_last_line; + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[3] = {0,0,0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return -1; + #endif + __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_line_to_offset,&__pyx_n_s_first_line,&__pyx_n_s_last_line,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_VARARGS(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_line_to_offset)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_first_line)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 1); __PYX_ERR(0, 476, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_VARARGS(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_last_line)) != 0)) { + (void)__Pyx_Arg_NewRef_VARARGS(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, 2); __PYX_ERR(0, 476, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t kwd_pos_args = __pyx_nargs; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 476, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 3)) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = __Pyx_Arg_VARARGS(__pyx_args, 0); + values[1] = __Pyx_Arg_VARARGS(__pyx_args, 1); + values[2] = __Pyx_Arg_VARARGS(__pyx_args, 2); + } + __pyx_v_line_to_offset = ((PyObject*)values[0]); + __pyx_v_first_line = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_first_line == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + __pyx_v_last_line = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_last_line == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 476, __pyx_L3_error) + } + goto __pyx_L6_skip; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 476, __pyx_L3_error) + __pyx_L6_skip:; + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_line_to_offset), (&PyDict_Type), 1, "line_to_offset", 1))) __PYX_ERR(0, 476, __pyx_L1_error) + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo___init__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v_self), __pyx_v_line_to_offset, __pyx_v_first_line, __pyx_v_last_line); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_VARARGS(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo___init__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v_line_to_offset, int __pyx_v_first_line, int __pyx_v_last_line) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 1); + + /* "_pydevd_sys_monitoring_cython.pyx":477 + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def __init__(self, dict line_to_offset, int first_line, int last_line): + * self.line_to_offset = line_to_offset # <<<<<<<<<<<<<< + * self.first_line = first_line + * self.last_line = last_line + */ + __Pyx_INCREF(__pyx_v_line_to_offset); + __Pyx_GIVEREF(__pyx_v_line_to_offset); + __Pyx_GOTREF(__pyx_v_self->line_to_offset); + __Pyx_DECREF(__pyx_v_self->line_to_offset); + __pyx_v_self->line_to_offset = __pyx_v_line_to_offset; + + /* "_pydevd_sys_monitoring_cython.pyx":478 + * def __init__(self, dict line_to_offset, int first_line, int last_line): + * self.line_to_offset = line_to_offset + * self.first_line = first_line # <<<<<<<<<<<<<< + * self.last_line = last_line + * # ELSE + */ + __pyx_v_self->first_line = __pyx_v_first_line; + + /* "_pydevd_sys_monitoring_cython.pyx":479 + * self.line_to_offset = line_to_offset + * self.first_line = first_line + * self.last_line = last_line # <<<<<<<<<<<<<< + * # ELSE + * # def __init__(self, line_to_offset, first_line, last_line): + */ + __pyx_v_self->last_line = __pyx_v_last_line; + + /* "_pydevd_sys_monitoring_cython.pyx":476 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * def __init__(self, dict line_to_offset, int first_line, int last_line): # <<<<<<<<<<<<<< + * self.line_to_offset = line_to_offset + * self.first_line = first_line + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__(PyObject *__pyx_v_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +); /*proto*/ +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__ = {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__(PyObject *__pyx_v_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +) { + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__reduce_cython__ (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + if (unlikely(__pyx_nargs > 0)) { + __Pyx_RaiseArgtupleInvalid("__reduce_cython__", 1, 0, 0, __pyx_nargs); return NULL;} + if (unlikely(__pyx_kwds) && __Pyx_NumKwargs_FASTCALL(__pyx_kwds) && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "__reduce_cython__", 0))) return NULL; + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_2__reduce_cython__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_2__reduce_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self) { + PyObject *__pyx_v_state = 0; + PyObject *__pyx_v__dict = 0; + int __pyx_v_use_setstate; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__reduce_cython__", 1); + + /* "(tree fragment)":5 + * cdef object _dict + * cdef bint use_setstate + * state = (self.first_line, self.last_line, self.line_to_offset) # <<<<<<<<<<<<<< + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->first_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->last_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2)) __PYX_ERR(1, 5, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_self->line_to_offset); + __Pyx_GIVEREF(__pyx_v_self->line_to_offset); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_self->line_to_offset)) __PYX_ERR(1, 5, __pyx_L1_error); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_v_state = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "(tree fragment)":6 + * cdef bint use_setstate + * state = (self.first_line, self.last_line, self.line_to_offset) + * _dict = getattr(self, '__dict__', None) # <<<<<<<<<<<<<< + * if _dict is not None: + * state += (_dict,) + */ + __pyx_t_3 = __Pyx_GetAttr3(((PyObject *)__pyx_v_self), __pyx_n_s_dict, Py_None); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v__dict = __pyx_t_3; + __pyx_t_3 = 0; + + /* "(tree fragment)":7 + * state = (self.first_line, self.last_line, self.line_to_offset) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + __pyx_t_4 = (__pyx_v__dict != Py_None); + if (__pyx_t_4) { + + /* "(tree fragment)":8 + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: + * state += (_dict,) # <<<<<<<<<<<<<< + * use_setstate = True + * else: + */ + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v__dict); + __Pyx_GIVEREF(__pyx_v__dict); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v__dict)) __PYX_ERR(1, 8, __pyx_L1_error); + __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_state, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 8, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_state, ((PyObject*)__pyx_t_2)); + __pyx_t_2 = 0; + + /* "(tree fragment)":9 + * if _dict is not None: + * state += (_dict,) + * use_setstate = True # <<<<<<<<<<<<<< + * else: + * use_setstate = self.line_to_offset is not None + */ + __pyx_v_use_setstate = 1; + + /* "(tree fragment)":7 + * state = (self.first_line, self.last_line, self.line_to_offset) + * _dict = getattr(self, '__dict__', None) + * if _dict is not None: # <<<<<<<<<<<<<< + * state += (_dict,) + * use_setstate = True + */ + goto __pyx_L3; + } + + /* "(tree fragment)":11 + * use_setstate = True + * else: + * use_setstate = self.line_to_offset is not None # <<<<<<<<<<<<<< + * if use_setstate: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + */ + /*else*/ { + __pyx_t_4 = (__pyx_v_self->line_to_offset != ((PyObject*)Py_None)); + __pyx_v_use_setstate = __pyx_t_4; + } + __pyx_L3:; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.line_to_offset is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + * else: + */ + if (__pyx_v_use_setstate) { + + /* "(tree fragment)":13 + * use_setstate = self.line_to_offset is not None + * if use_setstate: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state # <<<<<<<<<<<<<< + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pyx_unpickle__CodeLineInfo); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_95010005); + __Pyx_GIVEREF(__pyx_int_95010005); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_95010005)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None)) __PYX_ERR(1, 13, __pyx_L1_error); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 13, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_2)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_3)) __PYX_ERR(1, 13, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_state)) __PYX_ERR(1, 13, __pyx_L1_error); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "(tree fragment)":12 + * else: + * use_setstate = self.line_to_offset is not None + * if use_setstate: # <<<<<<<<<<<<<< + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + * else: + */ + } + + /* "(tree fragment)":15 + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, None), state + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) # <<<<<<<<<<<<<< + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_pyx_unpickle__CodeLineInfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + __Pyx_GIVEREF(((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self)))); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))))) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_int_95010005); + __Pyx_GIVEREF(__pyx_int_95010005); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_95010005)) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_INCREF(__pyx_v_state); + __Pyx_GIVEREF(__pyx_v_state); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_state)) __PYX_ERR(1, 15, __pyx_L1_error); + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 15, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1)) __PYX_ERR(1, 15, __pyx_L1_error); + __Pyx_GIVEREF(__pyx_t_3); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3)) __PYX_ERR(1, 15, __pyx_L1_error); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__reduce_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_state); + __Pyx_XDECREF(__pyx_v__dict); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__(PyObject *__pyx_v_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +); /*proto*/ +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__ = {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__(PyObject *__pyx_v_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +) { + PyObject *__pyx_v___pyx_state = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[1] = {0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setstate_cython__ (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_state,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 16, __pyx_L3_error) + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t kwd_pos_args = __pyx_nargs; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__setstate_cython__") < 0)) __PYX_ERR(1, 16, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 1)) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + } + __pyx_v___pyx_state = values[0]; + } + goto __pyx_L6_skip; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__setstate_cython__", 1, 1, 1, __pyx_nargs); __PYX_ERR(1, 16, __pyx_L3_error) + __pyx_L6_skip:; + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_4__setstate_cython__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v_self), __pyx_v___pyx_state); + + /* function exit code */ + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_4__setstate_cython__(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_self, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__setstate_cython__", 1); + + /* "(tree fragment)":17 + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) # <<<<<<<<<<<<<< + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 17, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(__pyx_v_self, ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 17, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._CodeLineInfo.__setstate_cython__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "_pydevd_sys_monitoring_cython.pyx":492 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * # ELSE + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: + */ + +static struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyObject *__pyx_v_code_obj, struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__get_code_line_info *__pyx_optional_args) { PyObject *__pyx_v__cache = __pyx_k__16; PyObject *__pyx_v_line_to_offset = NULL; PyObject *__pyx_v_first_line = NULL; PyObject *__pyx_v_last_line = NULL; PyObject *__pyx_v_offset = NULL; PyObject *__pyx_v_line = NULL; - PyObject *__pyx_v_ret = NULL; - PyObject *__pyx_r = NULL; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_ret = NULL; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_r = NULL; __Pyx_RefNannyDeclarations PyObject *__pyx_t_1 = NULL; PyObject *__pyx_t_2 = NULL; @@ -11786,7 +12666,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":458 + /* "_pydevd_sys_monitoring_cython.pyx":497 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11802,21 +12682,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":459 + /* "_pydevd_sys_monitoring_cython.pyx":498 * # fmt: on * try: * return _cache[code_obj] # <<<<<<<<<<<<<< * except: * line_to_offset = {} */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__cache, __pyx_v_code_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 459, __pyx_L3_error) + __Pyx_XDECREF((PyObject *)__pyx_r); + __pyx_t_4 = __Pyx_PyObject_GetItem(__pyx_v__cache, __pyx_v_code_obj); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 498, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_r = __pyx_t_4; + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo))))) __PYX_ERR(0, 498, __pyx_L3_error) + __pyx_r = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":458 + /* "_pydevd_sys_monitoring_cython.pyx":497 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -11827,7 +12708,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_L3_error:; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":460 + /* "_pydevd_sys_monitoring_cython.pyx":499 * try: * return _cache[code_obj] * except: # <<<<<<<<<<<<<< @@ -11836,24 +12717,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_code_line_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 460, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_5, &__pyx_t_6) < 0) __PYX_ERR(0, 499, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":461 + /* "_pydevd_sys_monitoring_cython.pyx":500 * return _cache[code_obj] * except: * line_to_offset = {} # <<<<<<<<<<<<<< * first_line = None * last_line = None */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 461, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 500, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_line_to_offset = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":462 + /* "_pydevd_sys_monitoring_cython.pyx":501 * except: * line_to_offset = {} * first_line = None # <<<<<<<<<<<<<< @@ -11863,7 +12744,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_INCREF(Py_None); __pyx_v_first_line = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":463 + /* "_pydevd_sys_monitoring_cython.pyx":502 * line_to_offset = {} * first_line = None * last_line = None # <<<<<<<<<<<<<< @@ -11873,16 +12754,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_INCREF(Py_None); __pyx_v_last_line = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":465 + /* "_pydevd_sys_monitoring_cython.pyx":504 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< * if offset is not None and line is not None: * line_to_offset[line] = offset */ - __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_8, __pyx_n_s_dis); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_findlinestarts); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_findlinestarts); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -11903,7 +12784,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_v_code_obj}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_9, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 465, __pyx_L5_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; } @@ -11912,9 +12793,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_t_11 = 0; __pyx_t_12 = NULL; } else { - __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_9); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 504, __pyx_L5_except_error) } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; for (;;) { @@ -11923,28 +12804,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_9); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 465, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 504, __pyx_L5_except_error) #endif if (__pyx_t_11 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 504, __pyx_L5_except_error) #else - __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_9); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 465, __pyx_L5_except_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 504, __pyx_L5_except_error) #endif if (__pyx_t_11 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_7); __pyx_t_11++; if (unlikely((0 < 0))) __PYX_ERR(0, 504, __pyx_L5_except_error) #else - __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_7 = __Pyx_PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); #endif } @@ -11954,7 +12835,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 465, __pyx_L5_except_error) + else __PYX_ERR(0, 504, __pyx_L5_except_error) } break; } @@ -11966,7 +12847,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 465, __pyx_L5_except_error) + __PYX_ERR(0, 504, __pyx_L5_except_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -11979,15 +12860,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_INCREF(__pyx_t_8); __Pyx_INCREF(__pyx_t_13); #else - __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_8 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_8); - __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_13 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_13); #endif __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { Py_ssize_t index = -1; - __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 465, __pyx_L5_except_error) + __pyx_t_14 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 504, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_15 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_14); @@ -11995,7 +12876,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_GOTREF(__pyx_t_8); index = 1; __pyx_t_13 = __pyx_t_15(__pyx_t_14); if (unlikely(!__pyx_t_13)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_13); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 465, __pyx_L5_except_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_15(__pyx_t_14), 2) < 0) __PYX_ERR(0, 504, __pyx_L5_except_error) __pyx_t_15 = NULL; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; goto __pyx_L14_unpacking_done; @@ -12003,7 +12884,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __pyx_t_15 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 465, __pyx_L5_except_error) + __PYX_ERR(0, 504, __pyx_L5_except_error) __pyx_L14_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_offset, __pyx_t_8); @@ -12011,7 +12892,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_XDECREF_SET(__pyx_v_line, __pyx_t_13); __pyx_t_13 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":466 + /* "_pydevd_sys_monitoring_cython.pyx":505 * * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: # <<<<<<<<<<<<<< @@ -12029,16 +12910,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __pyx_L16_bool_binop_done:; if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":467 + /* "_pydevd_sys_monitoring_cython.pyx":506 * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: * line_to_offset[line] = offset # <<<<<<<<<<<<<< * * if len(line_to_offset): */ - if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 467, __pyx_L5_except_error) + if (unlikely((PyDict_SetItem(__pyx_v_line_to_offset, __pyx_v_line, __pyx_v_offset) < 0))) __PYX_ERR(0, 506, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":466 + /* "_pydevd_sys_monitoring_cython.pyx":505 * * for offset, line in dis.findlinestarts(code_obj): * if offset is not None and line is not None: # <<<<<<<<<<<<<< @@ -12047,7 +12928,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":465 + /* "_pydevd_sys_monitoring_cython.pyx":504 * last_line = None * * for offset, line in dis.findlinestarts(code_obj): # <<<<<<<<<<<<<< @@ -12057,42 +12938,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":469 + /* "_pydevd_sys_monitoring_cython.pyx":508 * line_to_offset[line] = offset * * if len(line_to_offset): # <<<<<<<<<<<<<< * first_line = min(line_to_offset) * last_line = max(line_to_offset) */ - __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 469, __pyx_L5_except_error) + __pyx_t_11 = PyDict_Size(__pyx_v_line_to_offset); if (unlikely(__pyx_t_11 == ((Py_ssize_t)-1))) __PYX_ERR(0, 508, __pyx_L5_except_error) __pyx_t_16 = (__pyx_t_11 != 0); if (__pyx_t_16) { - /* "_pydevd_sys_monitoring_cython.pyx":470 + /* "_pydevd_sys_monitoring_cython.pyx":509 * * if len(line_to_offset): * first_line = min(line_to_offset) # <<<<<<<<<<<<<< * last_line = max(line_to_offset) * ret = _CodeLineInfo(line_to_offset, first_line, last_line) */ - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_min, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 470, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_min, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 509, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF_SET(__pyx_v_first_line, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":471 + /* "_pydevd_sys_monitoring_cython.pyx":510 * if len(line_to_offset): * first_line = min(line_to_offset) * last_line = max(line_to_offset) # <<<<<<<<<<<<<< * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret */ - __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 471, __pyx_L5_except_error) + __pyx_t_9 = __Pyx_PyObject_CallOneArg(__pyx_builtin_max, __pyx_v_line_to_offset); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 510, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF_SET(__pyx_v_last_line, __pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":469 + /* "_pydevd_sys_monitoring_cython.pyx":508 * line_to_offset[line] = offset * * if len(line_to_offset): # <<<<<<<<<<<<<< @@ -12101,58 +12982,48 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":472 + /* "_pydevd_sys_monitoring_cython.pyx":511 * first_line = min(line_to_offset) * last_line = max(line_to_offset) * ret = _CodeLineInfo(line_to_offset, first_line, last_line) # <<<<<<<<<<<<<< * _cache[code_obj] = ret * return ret */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_CodeLineInfo); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 472, __pyx_L5_except_error) + __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 511, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_INCREF(__pyx_v_line_to_offset); + __Pyx_GIVEREF(__pyx_v_line_to_offset); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_line_to_offset)) __PYX_ERR(0, 511, __pyx_L5_except_error); + __Pyx_INCREF(__pyx_v_first_line); + __Pyx_GIVEREF(__pyx_v_first_line); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 1, __pyx_v_first_line)) __PYX_ERR(0, 511, __pyx_L5_except_error); + __Pyx_INCREF(__pyx_v_last_line); + __Pyx_GIVEREF(__pyx_v_last_line); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_last_line)) __PYX_ERR(0, 511, __pyx_L5_except_error); + __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo), __pyx_t_9, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 511, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_13 = NULL; - __pyx_t_10 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_13)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_13); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_10 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_v_line_to_offset, __pyx_v_first_line, __pyx_v_last_line}; - __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_10, 3+__pyx_t_10); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 472, __pyx_L5_except_error) - __Pyx_GOTREF(__pyx_t_9); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - } - __pyx_v_ret = __pyx_t_9; - __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_ret = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_t_7); + __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":473 + /* "_pydevd_sys_monitoring_cython.pyx":512 * last_line = max(line_to_offset) * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret # <<<<<<<<<<<<<< * return ret * */ - if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, __pyx_v_ret) < 0))) __PYX_ERR(0, 473, __pyx_L5_except_error) + if (unlikely((PyObject_SetItem(__pyx_v__cache, __pyx_v_code_obj, ((PyObject *)__pyx_v_ret)) < 0))) __PYX_ERR(0, 512, __pyx_L5_except_error) - /* "_pydevd_sys_monitoring_cython.pyx":474 + /* "_pydevd_sys_monitoring_cython.pyx":513 * ret = _CodeLineInfo(line_to_offset, first_line, last_line) * _cache[code_obj] = ret * return ret # <<<<<<<<<<<<<< * * */ - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(__pyx_v_ret); + __Pyx_XDECREF((PyObject *)__pyx_r); + __Pyx_INCREF((PyObject *)__pyx_v_ret); __pyx_r = __pyx_v_ret; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -12160,7 +13031,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":458 + /* "_pydevd_sys_monitoring_cython.pyx":497 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -12187,12 +13058,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":453 + /* "_pydevd_sys_monitoring_cython.pyx":492 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< * # ELSE - * # def _get_code_line_info(code_obj, _cache={}): + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: */ /* function exit code */ @@ -12213,13 +13084,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(PyO __Pyx_XDECREF(__pyx_v_last_line); __Pyx_XDECREF(__pyx_v_offset); __Pyx_XDECREF(__pyx_v_line); - __Pyx_XDECREF(__pyx_v_ret); - __Pyx_XGIVEREF(__pyx_r); + __Pyx_XDECREF((PyObject *)__pyx_v_ret); + __Pyx_XGIVEREF((PyObject *)__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":482 +/* "_pydevd_sys_monitoring_cython.pyx":521 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -12242,7 +13113,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyCodeObject *__pyx_v_code; PyObject *__pyx_v_co_filename = 0; PyObject *__pyx_v_co_name = 0; - PyObject *__pyx_v_code_line_info = NULL; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v_code_line_info = NULL; PyObject *__pyx_v_line_to_offset = NULL; PyObject *__pyx_v_abs_path_real_path_and_base = NULL; PyObject *__pyx_v_frame = NULL; @@ -12280,22 +13151,22 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_func_code_info", 1); - /* "_pydevd_sys_monitoring_cython.pyx":496 + /* "_pydevd_sys_monitoring_cython.pyx":535 * Note that this can be called by any thread. * """ * py_db = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None: * return None */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 496, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 496, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":497 + /* "_pydevd_sys_monitoring_cython.pyx":536 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12305,7 +13176,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (__pyx_v_py_db == Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":498 + /* "_pydevd_sys_monitoring_cython.pyx":537 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return None # <<<<<<<<<<<<<< @@ -12316,7 +13187,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)Py_None); __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":497 + /* "_pydevd_sys_monitoring_cython.pyx":536 * """ * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -12325,16 +13196,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":500 + /* "_pydevd_sys_monitoring_cython.pyx":539 * return None * * func_code_info = _code_to_func_code_info_cache.get(code_obj) # <<<<<<<<<<<<<< * if func_code_info is not None: * if func_code_info.pydb_mtime == py_db.mtime: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 500, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 500, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 539, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -12355,15 +13226,15 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_code_obj}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 500, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 539, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo))))) __PYX_ERR(0, 500, __pyx_L1_error) + if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo))))) __PYX_ERR(0, 539, __pyx_L1_error) __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":501 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12373,25 +13244,25 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (((PyObject *)__pyx_v_func_code_info) != Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":502 + /* "_pydevd_sys_monitoring_cython.pyx":541 * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: * if func_code_info.pydb_mtime == py_db.mtime: # <<<<<<<<<<<<<< * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_func_code_info->pydb_mtime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 502, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_func_code_info->pydb_mtime); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 502, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 502, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 502, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 541, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":505 + /* "_pydevd_sys_monitoring_cython.pyx":544 * # if DEBUG: * # print('_get_func_code_info: matched mtime', key, code_obj) * return func_code_info # <<<<<<<<<<<<<< @@ -12403,7 +13274,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":502 + /* "_pydevd_sys_monitoring_cython.pyx":541 * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: * if func_code_info.pydb_mtime == py_db.mtime: # <<<<<<<<<<<<<< @@ -12412,7 +13283,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":501 + /* "_pydevd_sys_monitoring_cython.pyx":540 * * func_code_info = _code_to_func_code_info_cache.get(code_obj) * if func_code_info is not None: # <<<<<<<<<<<<<< @@ -12421,7 +13292,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":514 + /* "_pydevd_sys_monitoring_cython.pyx":553 * cdef str co_filename * cdef str co_name * code = code_obj # <<<<<<<<<<<<<< @@ -12430,7 +13301,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_code = ((PyCodeObject *)__pyx_v_code_obj); - /* "_pydevd_sys_monitoring_cython.pyx":515 + /* "_pydevd_sys_monitoring_cython.pyx":554 * cdef str co_name * code = code_obj * co_filename = code.co_filename # <<<<<<<<<<<<<< @@ -12442,7 +13313,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_v_co_filename = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":516 + /* "_pydevd_sys_monitoring_cython.pyx":555 * code = code_obj * co_filename = code.co_filename * co_name = code.co_name # <<<<<<<<<<<<<< @@ -12454,19 +13325,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_v_co_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":528 + /* "_pydevd_sys_monitoring_cython.pyx":567 * # print('_get_func_code_info: new (mtime did not match)', key, code_obj) * * func_code_info = FuncCodeInfo() # <<<<<<<<<<<<<< * func_code_info.code_obj = code_obj * code_line_info = _get_code_line_info(code_obj) */ - __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 528, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_CallNoArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_func_code_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":529 + /* "_pydevd_sys_monitoring_cython.pyx":568 * * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj # <<<<<<<<<<<<<< @@ -12479,44 +13350,44 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->code_obj); __pyx_v_func_code_info->code_obj = __pyx_v_code_obj; - /* "_pydevd_sys_monitoring_cython.pyx":530 + /* "_pydevd_sys_monitoring_cython.pyx":569 * func_code_info = FuncCodeInfo() * func_code_info.code_obj = code_obj * code_line_info = _get_code_line_info(code_obj) # <<<<<<<<<<<<<< * line_to_offset = code_line_info.line_to_offset * func_code_info.pydb_mtime = py_db.mtime */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(__pyx_v_code_obj, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 530, __pyx_L1_error) + __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_code_line_info(__pyx_v_code_obj, NULL)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_v_code_line_info = __pyx_t_1; + __pyx_v_code_line_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":531 + /* "_pydevd_sys_monitoring_cython.pyx":570 * func_code_info.code_obj = code_obj * code_line_info = _get_code_line_info(code_obj) * line_to_offset = code_line_info.line_to_offset # <<<<<<<<<<<<<< * func_code_info.pydb_mtime = py_db.mtime * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_line_info, __pyx_n_s_line_to_offset); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 531, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_v_line_to_offset = __pyx_t_1; + __pyx_t_1 = __pyx_v_code_line_info->line_to_offset; + __Pyx_INCREF(__pyx_t_1); + __pyx_v_line_to_offset = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":532 + /* "_pydevd_sys_monitoring_cython.pyx":571 * code_line_info = _get_code_line_info(code_obj) * line_to_offset = code_line_info.line_to_offset * func_code_info.pydb_mtime = py_db.mtime # <<<<<<<<<<<<<< * * func_code_info.co_filename = co_filename */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 532, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_mtime); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 532, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 571, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_func_code_info->pydb_mtime = __pyx_t_6; - /* "_pydevd_sys_monitoring_cython.pyx":534 + /* "_pydevd_sys_monitoring_cython.pyx":573 * func_code_info.pydb_mtime = py_db.mtime * * func_code_info.co_filename = co_filename # <<<<<<<<<<<<<< @@ -12529,7 +13400,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->co_filename); __pyx_v_func_code_info->co_filename = __pyx_v_co_filename; - /* "_pydevd_sys_monitoring_cython.pyx":535 + /* "_pydevd_sys_monitoring_cython.pyx":574 * * func_code_info.co_filename = co_filename * func_code_info.co_name = co_name # <<<<<<<<<<<<<< @@ -12542,7 +13413,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->co_name); __pyx_v_func_code_info->co_name = __pyx_v_co_name; - /* "_pydevd_sys_monitoring_cython.pyx":538 + /* "_pydevd_sys_monitoring_cython.pyx":577 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12558,22 +13429,22 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":539 + /* "_pydevd_sys_monitoring_cython.pyx":578 * # Compute whether to always skip this. * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] # <<<<<<<<<<<<<< * except: * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_file(co_filename) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 539, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 578, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_v_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 539, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_Dict_GetItem(__pyx_t_1, __pyx_v_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 578, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_abs_path_real_path_and_base = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":538 + /* "_pydevd_sys_monitoring_cython.pyx":577 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12590,7 +13461,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":540 + /* "_pydevd_sys_monitoring_cython.pyx":579 * try: * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: # <<<<<<<<<<<<<< @@ -12599,19 +13470,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_func_code_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 540, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 579, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":541 + /* "_pydevd_sys_monitoring_cython.pyx":580 * abs_path_real_path_and_base = NORM_PATHS_AND_BASE_CONTAINER[co_filename] * except: * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_file(co_filename) # <<<<<<<<<<<<<< * * func_code_info.abs_path_filename = abs_path_real_path_and_base[0] */ - __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 541, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_11, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 580, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12631,7 +13502,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_12, __pyx_v_co_filename}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 541, __pyx_L8_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 580, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12643,7 +13514,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":538 + /* "_pydevd_sys_monitoring_cython.pyx":577 * * # Compute whether to always skip this. * try: # <<<<<<<<<<<<<< @@ -12664,39 +13535,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L11_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":543 + /* "_pydevd_sys_monitoring_cython.pyx":582 * abs_path_real_path_and_base = get_abs_path_real_path_and_base_from_file(co_filename) * * func_code_info.abs_path_filename = abs_path_real_path_and_base[0] # <<<<<<<<<<<<<< * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * */ - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 543, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 543, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 582, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_func_code_info->abs_path_filename); __Pyx_DECREF(__pyx_v_func_code_info->abs_path_filename); __pyx_v_func_code_info->abs_path_filename = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":544 + /* "_pydevd_sys_monitoring_cython.pyx":583 * * func_code_info.abs_path_filename = abs_path_real_path_and_base[0] * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] # <<<<<<<<<<<<<< * * frame = None */ - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 544, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 544, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_2))) __PYX_ERR(0, 583, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_2); __Pyx_GOTREF(__pyx_v_func_code_info->canonical_normalized_filename); __Pyx_DECREF(__pyx_v_func_code_info->canonical_normalized_filename); __pyx_v_func_code_info->canonical_normalized_filename = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":546 + /* "_pydevd_sys_monitoring_cython.pyx":585 * func_code_info.canonical_normalized_filename = abs_path_real_path_and_base[1] * * frame = None # <<<<<<<<<<<<<< @@ -12706,14 +13577,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_INCREF(Py_None); __pyx_v_frame = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":547 + /* "_pydevd_sys_monitoring_cython.pyx":586 * * frame = None * cache_file_type = py_db.get_cache_file_type() # <<<<<<<<<<<<<< * # Note: this cache key must be the same from PyDB.get_file_type() -- see it for comments * # on the cache. */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_cache_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 547, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_cache_file_type); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -12733,40 +13604,40 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 547, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 547, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_2))||((__pyx_t_2) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_2))) __PYX_ERR(0, 586, __pyx_L1_error) __pyx_v_cache_file_type = ((PyObject*)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":550 + /* "_pydevd_sys_monitoring_cython.pyx":589 * # Note: this cache key must be the same from PyDB.get_file_type() -- see it for comments * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) # <<<<<<<<<<<<<< * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 550, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_code->co_firstlineno); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 550, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_abs_path_real_path_and_base, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 550, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 589, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 550, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2)) __PYX_ERR(0, 589, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 550, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_1)) __PYX_ERR(0, 589, __pyx_L1_error); __Pyx_INCREF(__pyx_v_code_obj); __Pyx_GIVEREF(__pyx_v_code_obj); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 550, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_code_obj)) __PYX_ERR(0, 589, __pyx_L1_error); __pyx_t_2 = 0; __pyx_t_1 = 0; __pyx_v_cache_file_type_key = ((PyObject*)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":551 + /* "_pydevd_sys_monitoring_cython.pyx":590 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12782,7 +13653,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":552 + /* "_pydevd_sys_monitoring_cython.pyx":591 * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster # <<<<<<<<<<<<<< @@ -12791,14 +13662,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ if (unlikely(__pyx_v_cache_file_type == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 552, __pyx_L14_error) + __PYX_ERR(0, 591, __pyx_L14_error) } - __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_cache_file_type, __pyx_v_cache_file_type_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 552, __pyx_L14_error) + __pyx_t_4 = __Pyx_PyDict_GetItem(__pyx_v_cache_file_type, __pyx_v_cache_file_type_key); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 591, __pyx_L14_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_file_type = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":551 + /* "_pydevd_sys_monitoring_cython.pyx":590 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -12818,7 +13689,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":553 + /* "_pydevd_sys_monitoring_cython.pyx":592 * try: * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: # <<<<<<<<<<<<<< @@ -12827,12 +13698,12 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._get_func_code_info", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 553, __pyx_L16_except_error) + if (__Pyx_GetException(&__pyx_t_4, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 592, __pyx_L16_except_error) __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":593 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12842,39 +13713,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (__pyx_v_frame == Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":555 + /* "_pydevd_sys_monitoring_cython.pyx":594 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< * frame = _getframe(frame_or_depth + 1) * else: */ - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 555, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 594, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyObject_RichCompare(__pyx_t_10, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 555, __pyx_L16_except_error) + __pyx_t_11 = PyObject_RichCompare(__pyx_t_10, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_11); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 594, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 555, __pyx_L16_except_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_11); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 594, __pyx_L16_except_error) __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":556 + /* "_pydevd_sys_monitoring_cython.pyx":595 * if frame is None: * if frame_or_depth.__class__ == int: * frame = _getframe(frame_or_depth + 1) # <<<<<<<<<<<<<< * else: * frame = frame_or_depth */ - __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 556, __pyx_L16_except_error) + __pyx_t_11 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 595, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_t_11; - __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 556, __pyx_L16_except_error) + __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 595, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_10); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":555 + /* "_pydevd_sys_monitoring_cython.pyx":594 * except: * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -12884,7 +13755,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L23; } - /* "_pydevd_sys_monitoring_cython.pyx":558 + /* "_pydevd_sys_monitoring_cython.pyx":597 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -12897,7 +13768,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L23:; - /* "_pydevd_sys_monitoring_cython.pyx":559 + /* "_pydevd_sys_monitoring_cython.pyx":598 * else: * frame = frame_or_depth * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) # <<<<<<<<<<<<<< @@ -12906,34 +13777,34 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 559, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 598, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __pyx_t_3 = (__pyx_t_10 == __pyx_v_code_obj); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; if (unlikely(!__pyx_t_3)) { - __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 559, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 598, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 559, __pyx_L16_except_error) + __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 598, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_GIVEREF(__pyx_t_10); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 559, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_10)) __PYX_ERR(0, 598, __pyx_L16_except_error); __Pyx_INCREF(__pyx_v_code_obj); __Pyx_GIVEREF(__pyx_v_code_obj); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 559, __pyx_L16_except_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_v_code_obj)) __PYX_ERR(0, 598, __pyx_L16_except_error); __pyx_t_10 = 0; - __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 559, __pyx_L16_except_error) + __pyx_t_10 = __Pyx_PyString_Format(__pyx_kp_s_s_s, __pyx_t_11); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 598, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; __Pyx_Raise(__pyx_builtin_AssertionError, __pyx_t_10, 0, 0); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; - __PYX_ERR(0, 559, __pyx_L16_except_error) + __PYX_ERR(0, 598, __pyx_L16_except_error) } } #else - if ((1)); else __PYX_ERR(0, 559, __pyx_L16_except_error) + if ((1)); else __PYX_ERR(0, 598, __pyx_L16_except_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":554 + /* "_pydevd_sys_monitoring_cython.pyx":593 * file_type = cache_file_type[cache_file_type_key] # Make it faster * except: * if frame is None: # <<<<<<<<<<<<<< @@ -12942,14 +13813,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":561 + /* "_pydevd_sys_monitoring_cython.pyx":600 * assert frame.f_code is code_obj, "%s != %s" % (frame.f_code, code_obj) * * file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug anything related to pydevd # <<<<<<<<<<<<<< * * if file_type is not None: */ - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 561, __pyx_L16_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_get_file_type); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 600, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_11); __pyx_t_12 = NULL; __pyx_t_5 = 0; @@ -12969,7 +13840,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[3] = {__pyx_t_12, __pyx_v_frame, __pyx_v_abs_path_real_path_and_base}; __pyx_t_10 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; - if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 561, __pyx_L16_except_error) + if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 600, __pyx_L16_except_error) __Pyx_GOTREF(__pyx_t_10); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -12981,7 +13852,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L15_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":551 + /* "_pydevd_sys_monitoring_cython.pyx":590 * # on the cache. * cache_file_type_key = (code.co_firstlineno, abs_path_real_path_and_base[0], code_obj) * try: # <<<<<<<<<<<<<< @@ -13002,7 +13873,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_L19_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":563 + /* "_pydevd_sys_monitoring_cython.pyx":602 * file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -13012,7 +13883,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_3 = (__pyx_v_file_type != Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":564 + /* "_pydevd_sys_monitoring_cython.pyx":603 * * if file_type is not None: * func_code_info.always_skip_code = True # <<<<<<<<<<<<<< @@ -13021,7 +13892,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->always_skip_code = 1; - /* "_pydevd_sys_monitoring_cython.pyx":565 + /* "_pydevd_sys_monitoring_cython.pyx":604 * if file_type is not None: * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -13030,19 +13901,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->always_filtered_out = 1; - /* "_pydevd_sys_monitoring_cython.pyx":566 + /* "_pydevd_sys_monitoring_cython.pyx":605 * func_code_info.always_skip_code = True * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 566, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 566, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_2, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 605, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":567 + /* "_pydevd_sys_monitoring_cython.pyx":606 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13054,7 +13925,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":563 + /* "_pydevd_sys_monitoring_cython.pyx":602 * file_type = py_db.get_file_type(frame, abs_path_real_path_and_base) # we don't want to debug anything related to pydevd * * if file_type is not None: # <<<<<<<<<<<<<< @@ -13063,32 +13934,32 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":570 + /* "_pydevd_sys_monitoring_cython.pyx":609 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< * # I.e.: cache the result skip (no need to evaluate the same frame multiple times). * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 570, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 570, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 609, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":574 + /* "_pydevd_sys_monitoring_cython.pyx":613 * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): # <<<<<<<<<<<<<< * if frame is None: * if frame_or_depth.__class__ == int: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 574, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 574, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13109,16 +13980,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[3] = {__pyx_t_2, __pyx_v_code_obj, __pyx_v_func_code_info->abs_path_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 574, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 574, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_3 < 0))) __PYX_ERR(0, 613, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_14 = (!__pyx_t_3); if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":575 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: # <<<<<<<<<<<<<< @@ -13128,39 +13999,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_14 = (__pyx_v_frame == Py_None); if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":576 + /* "_pydevd_sys_monitoring_cython.pyx":615 * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< * frame = _getframe(frame_or_depth + 1) * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 576, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 576, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 576, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 615, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":577 + /* "_pydevd_sys_monitoring_cython.pyx":616 * if frame is None: * if frame_or_depth.__class__ == int: * frame = _getframe(frame_or_depth + 1) # <<<<<<<<<<<<<< * else: * frame = frame_or_depth */ - __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 577, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_t_4; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 577, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 616, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":576 + /* "_pydevd_sys_monitoring_cython.pyx":615 * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -13170,7 +14041,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":579 + /* "_pydevd_sys_monitoring_cython.pyx":618 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13183,7 +14054,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L28:; - /* "_pydevd_sys_monitoring_cython.pyx":575 + /* "_pydevd_sys_monitoring_cython.pyx":614 * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): * if frame is None: # <<<<<<<<<<<<<< @@ -13192,7 +14063,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":580 + /* "_pydevd_sys_monitoring_cython.pyx":619 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13201,20 +14072,20 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 580, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 619, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_14 = (__pyx_t_1 == __pyx_v_code_obj); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_14)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); - __PYX_ERR(0, 580, __pyx_L1_error) + __PYX_ERR(0, 619, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 580, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 619, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":582 + /* "_pydevd_sys_monitoring_cython.pyx":621 * assert frame.f_code is code_obj * * func_code_info.always_filtered_out = True # <<<<<<<<<<<<<< @@ -13223,19 +14094,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->always_filtered_out = 1; - /* "_pydevd_sys_monitoring_cython.pyx":583 + /* "_pydevd_sys_monitoring_cython.pyx":622 * * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 583, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 622, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 583, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 622, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":584 + /* "_pydevd_sys_monitoring_cython.pyx":623 * func_code_info.always_filtered_out = True * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13247,7 +14118,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":574 + /* "_pydevd_sys_monitoring_cython.pyx":613 * # Note that on a code reload, we won't re-evaluate this because in practice, the frame.f_code * # Which will be handled by this frame is read-only, so, we can cache it safely. * if not pydevd_dont_trace.should_trace_hook(code_obj, func_code_info.abs_path_filename): # <<<<<<<<<<<<<< @@ -13256,7 +14127,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":570 + /* "_pydevd_sys_monitoring_cython.pyx":609 * * # still not set, check for dont trace comments. * if pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -13265,7 +14136,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":586 + /* "_pydevd_sys_monitoring_cython.pyx":625 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13275,39 +14146,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_14 = (__pyx_v_frame == Py_None); if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":587 + /* "_pydevd_sys_monitoring_cython.pyx":626 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< * frame = _getframe(frame_or_depth + 1) * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 587, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame_or_depth, __pyx_n_s_class); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 587, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, ((PyObject *)(&PyInt_Type)), Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 587, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 626, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":588 + /* "_pydevd_sys_monitoring_cython.pyx":627 * if frame is None: * if frame_or_depth.__class__ == int: * frame = _getframe(frame_or_depth + 1) # <<<<<<<<<<<<<< * else: * frame = frame_or_depth */ - __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 588, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_AddObjC(__pyx_v_frame_or_depth, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_t_4; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 588, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 627, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":587 + /* "_pydevd_sys_monitoring_cython.pyx":626 * * if frame is None: * if frame_or_depth.__class__ == int: # <<<<<<<<<<<<<< @@ -13317,7 +14188,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":590 + /* "_pydevd_sys_monitoring_cython.pyx":629 * frame = _getframe(frame_or_depth + 1) * else: * frame = frame_or_depth # <<<<<<<<<<<<<< @@ -13330,7 +14201,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":591 + /* "_pydevd_sys_monitoring_cython.pyx":630 * else: * frame = frame_or_depth * assert frame.f_code is code_obj # <<<<<<<<<<<<<< @@ -13339,20 +14210,20 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ #ifndef CYTHON_WITHOUT_ASSERTIONS if (unlikely(__pyx_assertions_enabled())) { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 591, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 630, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_14 = (__pyx_t_1 == __pyx_v_code_obj); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (unlikely(!__pyx_t_14)) { __Pyx_Raise(__pyx_builtin_AssertionError, 0, 0, 0); - __PYX_ERR(0, 591, __pyx_L1_error) + __PYX_ERR(0, 630, __pyx_L1_error) } } #else - if ((1)); else __PYX_ERR(0, 591, __pyx_L1_error) + if ((1)); else __PYX_ERR(0, 630, __pyx_L1_error) #endif - /* "_pydevd_sys_monitoring_cython.pyx":586 + /* "_pydevd_sys_monitoring_cython.pyx":625 * return func_code_info * * if frame is None: # <<<<<<<<<<<<<< @@ -13361,14 +14232,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":593 + /* "_pydevd_sys_monitoring_cython.pyx":632 * assert frame.f_code is code_obj * * func_code_info.filtered_out_force_checked = py_db.apply_files_filter(frame, func_code_info.abs_path_filename, True) # <<<<<<<<<<<<<< * * if py_db.is_files_filter_enabled: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 593, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -13388,28 +14259,28 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[4] = {__pyx_t_2, __pyx_v_frame, __pyx_v_func_code_info->abs_path_filename, Py_True}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 593, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 593, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 632, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_func_code_info->filtered_out_force_checked = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":595 + /* "_pydevd_sys_monitoring_cython.pyx":634 * func_code_info.filtered_out_force_checked = py_db.apply_files_filter(frame, func_code_info.abs_path_filename, True) * * if py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 595, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_is_files_filter_enabled); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 595, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 634, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":596 + /* "_pydevd_sys_monitoring_cython.pyx":635 * * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked # <<<<<<<<<<<<<< @@ -13419,7 +14290,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_14 = __pyx_v_func_code_info->filtered_out_force_checked; __pyx_v_func_code_info->always_filtered_out = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":597 + /* "_pydevd_sys_monitoring_cython.pyx":636 * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -13428,19 +14299,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ if (__pyx_v_func_code_info->always_filtered_out) { - /* "_pydevd_sys_monitoring_cython.pyx":598 + /* "_pydevd_sys_monitoring_cython.pyx":637 * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 598, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 598, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 637, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":599 + /* "_pydevd_sys_monitoring_cython.pyx":638 * if func_code_info.always_filtered_out: * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13452,7 +14323,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":597 + /* "_pydevd_sys_monitoring_cython.pyx":636 * if py_db.is_files_filter_enabled: * func_code_info.always_filtered_out = func_code_info.filtered_out_force_checked * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -13461,7 +14332,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":595 + /* "_pydevd_sys_monitoring_cython.pyx":634 * func_code_info.filtered_out_force_checked = py_db.apply_files_filter(frame, func_code_info.abs_path_filename, True) * * if py_db.is_files_filter_enabled: # <<<<<<<<<<<<<< @@ -13471,7 +14342,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 goto __pyx_L31; } - /* "_pydevd_sys_monitoring_cython.pyx":602 + /* "_pydevd_sys_monitoring_cython.pyx":641 * * else: * func_code_info.always_filtered_out = False # <<<<<<<<<<<<<< @@ -13483,16 +14354,16 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __pyx_L31:; - /* "_pydevd_sys_monitoring_cython.pyx":605 + /* "_pydevd_sys_monitoring_cython.pyx":644 * * # Handle regular breakpoints * breakpoints: dict = py_db.breakpoints.get(func_code_info.canonical_normalized_filename) # <<<<<<<<<<<<<< * function_breakpoint: object = py_db.function_breakpoint_name_to_breakpoint.get(func_code_info.co_name) * # print('\n---') */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 605, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 605, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_get); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -13513,24 +14384,24 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_func_code_info->canonical_normalized_filename}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 605, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 605, __pyx_L1_error) + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(0, 644, __pyx_L1_error) __pyx_v_breakpoints = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":606 + /* "_pydevd_sys_monitoring_cython.pyx":645 * # Handle regular breakpoints * breakpoints: dict = py_db.breakpoints.get(func_code_info.canonical_normalized_filename) * function_breakpoint: object = py_db.function_breakpoint_name_to_breakpoint.get(func_code_info.co_name) # <<<<<<<<<<<<<< * # print('\n---') * # print(py_db.breakpoints) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 606, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 645, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 606, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 645, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -13551,24 +14422,24 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_2, __pyx_v_func_code_info->co_name}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 606, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 645, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_function_breakpoint = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":611 + /* "_pydevd_sys_monitoring_cython.pyx":650 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 611, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_function_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 650, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":613 + /* "_pydevd_sys_monitoring_cython.pyx":652 * if function_breakpoint: * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True # <<<<<<<<<<<<<< @@ -13577,7 +14448,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ __pyx_v_func_code_info->function_breakpoint_found = 1; - /* "_pydevd_sys_monitoring_cython.pyx":614 + /* "_pydevd_sys_monitoring_cython.pyx":653 * # Go directly into tracing mode * func_code_info.function_breakpoint_found = True * func_code_info.function_breakpoint = function_breakpoint # <<<<<<<<<<<<<< @@ -13590,7 +14461,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->function_breakpoint); __pyx_v_func_code_info->function_breakpoint = __pyx_v_function_breakpoint; - /* "_pydevd_sys_monitoring_cython.pyx":611 + /* "_pydevd_sys_monitoring_cython.pyx":650 * # print(func_code_info.canonical_normalized_filename) * # print(py_db.breakpoints.get(func_code_info.canonical_normalized_filename)) * if function_breakpoint: # <<<<<<<<<<<<<< @@ -13599,29 +14470,29 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":616 + /* "_pydevd_sys_monitoring_cython.pyx":655 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< * # if DEBUG: * # print('found breakpoints', code_obj_py.co_name, breakpoints) */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 616, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_breakpoints); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 655, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":620 + /* "_pydevd_sys_monitoring_cython.pyx":659 * # print('found breakpoints', code_obj_py.co_name, breakpoints) * * bp_line_to_breakpoint = {} # <<<<<<<<<<<<<< * * for breakpoint_line, bp in breakpoints.items(): */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 620, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 659, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_bp_line_to_breakpoint = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":622 + /* "_pydevd_sys_monitoring_cython.pyx":661 * bp_line_to_breakpoint = {} * * for breakpoint_line, bp in breakpoints.items(): # <<<<<<<<<<<<<< @@ -13631,9 +14502,9 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_t_15 = 0; if (unlikely(__pyx_v_breakpoints == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "items"); - __PYX_ERR(0, 622, __pyx_L1_error) + __PYX_ERR(0, 661, __pyx_L1_error) } - __pyx_t_4 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, __pyx_n_s_items, (&__pyx_t_16), (&__pyx_t_6)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 622, __pyx_L1_error) + __pyx_t_4 = __Pyx_dict_iterator(__pyx_v_breakpoints, 1, __pyx_n_s_items, (&__pyx_t_16), (&__pyx_t_6)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = __pyx_t_4; @@ -13641,7 +14512,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 while (1) { __pyx_t_17 = __Pyx_dict_iter_next(__pyx_t_1, __pyx_t_16, &__pyx_t_15, &__pyx_t_4, &__pyx_t_2, NULL, __pyx_t_6); if (unlikely(__pyx_t_17 == 0)) break; - if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 622, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_breakpoint_line, __pyx_t_4); @@ -13649,26 +14520,30 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":623 + /* "_pydevd_sys_monitoring_cython.pyx":662 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< * bp_line_to_breakpoint[breakpoint_line] = bp * */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_v_breakpoint_line, __pyx_v_line_to_offset, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 623, __pyx_L1_error) + if (unlikely(__pyx_v_line_to_offset == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(0, 662, __pyx_L1_error) + } + __pyx_t_14 = (__Pyx_PyDict_ContainsTF(__pyx_v_breakpoint_line, __pyx_v_line_to_offset, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 662, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":624 + /* "_pydevd_sys_monitoring_cython.pyx":663 * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: * bp_line_to_breakpoint[breakpoint_line] = bp # <<<<<<<<<<<<<< * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) */ - if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 624, __pyx_L1_error) + if (unlikely((PyDict_SetItem(__pyx_v_bp_line_to_breakpoint, __pyx_v_breakpoint_line, __pyx_v_bp) < 0))) __PYX_ERR(0, 663, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":623 + /* "_pydevd_sys_monitoring_cython.pyx":662 * * for breakpoint_line, bp in breakpoints.items(): * if breakpoint_line in line_to_offset: # <<<<<<<<<<<<<< @@ -13679,17 +14554,17 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":626 + /* "_pydevd_sys_monitoring_cython.pyx":665 * bp_line_to_breakpoint[breakpoint_line] = bp * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) # <<<<<<<<<<<<<< * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 626, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_bp_line_to_breakpoint); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 665, __pyx_L1_error) __pyx_v_func_code_info->breakpoint_found = (!(!__pyx_t_14)); - /* "_pydevd_sys_monitoring_cython.pyx":627 + /* "_pydevd_sys_monitoring_cython.pyx":666 * * func_code_info.breakpoint_found = bool(bp_line_to_breakpoint) * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint # <<<<<<<<<<<<<< @@ -13702,7 +14577,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_DECREF(__pyx_v_func_code_info->bp_line_to_breakpoint); __pyx_v_func_code_info->bp_line_to_breakpoint = __pyx_v_bp_line_to_breakpoint; - /* "_pydevd_sys_monitoring_cython.pyx":616 + /* "_pydevd_sys_monitoring_cython.pyx":655 * func_code_info.function_breakpoint = function_breakpoint * * if breakpoints: # <<<<<<<<<<<<<< @@ -13711,39 +14586,39 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":629 + /* "_pydevd_sys_monitoring_cython.pyx":668 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< * plugin_manager = py_db.plugin * is_tracked_frame = plugin_manager.is_tracked_frame(frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 629, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 668, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 629, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 668, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":630 + /* "_pydevd_sys_monitoring_cython.pyx":669 * * if py_db.plugin: * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 630, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 669, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":631 + /* "_pydevd_sys_monitoring_cython.pyx":670 * if py_db.plugin: * plugin_manager = py_db.plugin * is_tracked_frame = plugin_manager.is_tracked_frame(frame) # <<<<<<<<<<<<<< * * if is_tracked_frame: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_is_tracked_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 631, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_is_tracked_frame); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13763,44 +14638,44 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 631, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 670, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_is_tracked_frame = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":633 + /* "_pydevd_sys_monitoring_cython.pyx":672 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< * if py_db.has_plugin_line_breaks: * required_events_breakpoint = plugin_manager.required_events_breakpoint() */ - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 633, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_v_is_tracked_frame); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 672, __pyx_L1_error) if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":634 + /* "_pydevd_sys_monitoring_cython.pyx":673 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< * required_events_breakpoint = plugin_manager.required_events_breakpoint() * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 634, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 673, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_14) { - /* "_pydevd_sys_monitoring_cython.pyx":635 + /* "_pydevd_sys_monitoring_cython.pyx":674 * if is_tracked_frame: * if py_db.has_plugin_line_breaks: * required_events_breakpoint = plugin_manager.required_events_breakpoint() # <<<<<<<<<<<<<< * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 635, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_breakpoint); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13820,34 +14695,34 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 635, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 674, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_required_events_breakpoint = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":636 + /* "_pydevd_sys_monitoring_cython.pyx":675 * if py_db.has_plugin_line_breaks: * required_events_breakpoint = plugin_manager.required_events_breakpoint() * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint # <<<<<<<<<<<<<< * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint * */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 636, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 675, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":637 + /* "_pydevd_sys_monitoring_cython.pyx":676 * required_events_breakpoint = plugin_manager.required_events_breakpoint() * func_code_info.plugin_line_breakpoint_found = "line" in required_events_breakpoint * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint # <<<<<<<<<<<<<< * * required_events_stepping = plugin_manager.required_events_stepping() */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 637, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_breakpoint, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 676, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_breakpoint_found = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":634 + /* "_pydevd_sys_monitoring_cython.pyx":673 * * if is_tracked_frame: * if py_db.has_plugin_line_breaks: # <<<<<<<<<<<<<< @@ -13856,14 +14731,14 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":639 + /* "_pydevd_sys_monitoring_cython.pyx":678 * func_code_info.plugin_call_breakpoint_found = "call" in required_events_breakpoint * * required_events_stepping = plugin_manager.required_events_stepping() # <<<<<<<<<<<<<< * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_stepping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 639, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_required_events_stepping); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -13883,44 +14758,44 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 PyObject *__pyx_callargs[2] = {__pyx_t_4, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 639, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 678, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_required_events_stepping = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":640 + /* "_pydevd_sys_monitoring_cython.pyx":679 * * required_events_stepping = plugin_manager.required_events_stepping() * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping # <<<<<<<<<<<<<< * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 640, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_line, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 679, __pyx_L1_error) __pyx_v_func_code_info->plugin_line_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":641 + /* "_pydevd_sys_monitoring_cython.pyx":680 * required_events_stepping = plugin_manager.required_events_stepping() * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping # <<<<<<<<<<<<<< * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping * */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 641, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_call_2, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 680, __pyx_L1_error) __pyx_v_func_code_info->plugin_call_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":642 + /* "_pydevd_sys_monitoring_cython.pyx":681 * func_code_info.plugin_line_stepping: bool = "line" in required_events_stepping * func_code_info.plugin_call_stepping: bool = "call" in required_events_stepping * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping # <<<<<<<<<<<<<< * * _code_to_func_code_info_cache[code_obj] = func_code_info */ - __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_return, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 642, __pyx_L1_error) + __pyx_t_14 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_return, __pyx_v_required_events_stepping, Py_EQ)); if (unlikely((__pyx_t_14 < 0))) __PYX_ERR(0, 681, __pyx_L1_error) __pyx_v_func_code_info->plugin_return_stepping = __pyx_t_14; - /* "_pydevd_sys_monitoring_cython.pyx":633 + /* "_pydevd_sys_monitoring_cython.pyx":672 * is_tracked_frame = plugin_manager.is_tracked_frame(frame) * * if is_tracked_frame: # <<<<<<<<<<<<<< @@ -13929,7 +14804,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":629 + /* "_pydevd_sys_monitoring_cython.pyx":668 * func_code_info.bp_line_to_breakpoint = bp_line_to_breakpoint * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -13938,19 +14813,19 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 */ } - /* "_pydevd_sys_monitoring_cython.pyx":644 + /* "_pydevd_sys_monitoring_cython.pyx":683 * func_code_info.plugin_return_stepping: bool = "return" in required_events_stepping * * _code_to_func_code_info_cache[code_obj] = func_code_info # <<<<<<<<<<<<<< * return func_code_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 644, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_code_to_func_code_info_cache); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 644, __pyx_L1_error) + if (unlikely((PyObject_SetItem(__pyx_t_1, __pyx_v_code_obj, ((PyObject *)__pyx_v_func_code_info)) < 0))) __PYX_ERR(0, 683, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":645 + /* "_pydevd_sys_monitoring_cython.pyx":684 * * _code_to_func_code_info_cache[code_obj] = func_code_info * return func_code_info # <<<<<<<<<<<<<< @@ -13962,7 +14837,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __pyx_r = __pyx_v_func_code_info; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":482 + /* "_pydevd_sys_monitoring_cython.pyx":521 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< @@ -13987,7 +14862,7 @@ static struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *__pyx_f_29 __Pyx_XDECREF(__pyx_v_cache_file_type_key); __Pyx_XDECREF(__pyx_v_co_filename); __Pyx_XDECREF(__pyx_v_co_name); - __Pyx_XDECREF(__pyx_v_code_line_info); + __Pyx_XDECREF((PyObject *)__pyx_v_code_line_info); __Pyx_XDECREF(__pyx_v_line_to_offset); __Pyx_XDECREF(__pyx_v_abs_path_real_path_and_base); __Pyx_XDECREF(__pyx_v_frame); @@ -14062,7 +14937,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 482, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 521, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -14070,14 +14945,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 482, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 521, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 482, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, 1); __PYX_ERR(0, 521, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_get_func_code_info") < 0)) __PYX_ERR(0, 482, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_get_func_code_info") < 0)) __PYX_ERR(0, 521, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 2)) { goto __pyx_L5_argtuple_error; @@ -14090,7 +14965,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 482, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_get_func_code_info", 1, 2, 2, __pyx_nargs); __PYX_ERR(0, 521, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14126,7 +15001,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_get_func_code_info", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code_obj, __pyx_v_frame_or_depth, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 482, __pyx_L1_error) + __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code_obj, __pyx_v_frame_or_depth, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14143,7 +15018,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_2_get_func_code_info(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":650 +/* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14167,30 +15042,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_line_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":656 + /* "_pydevd_sys_monitoring_cython.pyx":695 * # fmt: on * # print('enable line tracing', code) * _ensure_monitoring() # <<<<<<<<<<<<<< * events = monitor.get_local_events(DEBUGGER_ID, code) * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 656, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 695, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":657 + /* "_pydevd_sys_monitoring_cython.pyx":696 * # print('enable line tracing', code) * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) # <<<<<<<<<<<<<< * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 657, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 657, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14211,47 +15086,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 657, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 696, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_events = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":658 + /* "_pydevd_sys_monitoring_cython.pyx":697 * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.LINE | monitor.events.JUMP) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 658, __pyx_L1_error) + __pyx_t_7 = PyNumber_Or(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -14275,13 +15150,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 658, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 697, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":650 + /* "_pydevd_sys_monitoring_cython.pyx":689 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_line_tracing(code): # <<<<<<<<<<<<<< @@ -14308,7 +15183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":663 +/* "_pydevd_sys_monitoring_cython.pyx":702 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14331,30 +15206,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_return_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":669 + /* "_pydevd_sys_monitoring_cython.pyx":708 * # fmt: on * # print('enable return tracing', code) * _ensure_monitoring() # <<<<<<<<<<<<<< * events = monitor.get_local_events(DEBUGGER_ID, code) * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 669, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 708, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":670 + /* "_pydevd_sys_monitoring_cython.pyx":709 * # print('enable return tracing', code) * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) # <<<<<<<<<<<<<< * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 670, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 670, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14375,36 +15250,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 670, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 709, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_events = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":671 + /* "_pydevd_sys_monitoring_cython.pyx":710 * _ensure_monitoring() * events = monitor.get_local_events(DEBUGGER_ID, code) * monitor.set_local_events(DEBUGGER_ID, code, events | monitor.events.PY_RETURN) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 671, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 671, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 671, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 671, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 671, __pyx_L1_error) + __pyx_t_6 = PyNumber_Or(__pyx_v_events, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -14427,13 +15302,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 671, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 710, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":663 + /* "_pydevd_sys_monitoring_cython.pyx":702 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_return_tracing(code): # <<<<<<<<<<<<<< @@ -14459,7 +15334,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":676 +/* "_pydevd_sys_monitoring_cython.pyx":715 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14487,30 +15362,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("disable_code_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":681 + /* "_pydevd_sys_monitoring_cython.pyx":720 * # ENDIF * # fmt: on * _ensure_monitoring() # <<<<<<<<<<<<<< * monitor.set_local_events(DEBUGGER_ID, code, 0) * */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 681, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 720, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":682 + /* "_pydevd_sys_monitoring_cython.pyx":721 * # fmt: on * _ensure_monitoring() * monitor.set_local_events(DEBUGGER_ID, code, 0) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 721, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 682, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_set_local_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 721, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 682, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 721, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -14531,13 +15406,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(Py __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 682, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 721, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":676 + /* "_pydevd_sys_monitoring_cython.pyx":715 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< @@ -14614,12 +15489,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 676, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 715, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "disable_code_tracing") < 0)) __PYX_ERR(0, 676, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "disable_code_tracing") < 0)) __PYX_ERR(0, 715, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -14630,7 +15505,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 676, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("disable_code_tracing", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 715, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -14666,7 +15541,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( int __pyx_clineno = 0; __Pyx_RefNannySetupContext("disable_code_tracing", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(__pyx_v_code, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 676, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_disable_code_tracing(__pyx_v_code, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 715, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -14683,7 +15558,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_4disable_code_tracing( return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":687 +/* "_pydevd_sys_monitoring_cython.pyx":726 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -14720,22 +15595,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns int __pyx_clineno = 0; __Pyx_RefNannySetupContext("enable_code_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":702 + /* "_pydevd_sys_monitoring_cython.pyx":741 * # if DEBUG: * # print('==== enable code tracing', code.co_filename[-30:], code.co_name) * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return False */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 702, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 702, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 741, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":703 + /* "_pydevd_sys_monitoring_cython.pyx":742 * # print('==== enable code tracing', code.co_filename[-30:], code.co_name) * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -14748,15 +15623,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 703, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 742, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 703, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 742, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":704 + /* "_pydevd_sys_monitoring_cython.pyx":743 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return False # <<<<<<<<<<<<<< @@ -14768,7 +15643,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":703 + /* "_pydevd_sys_monitoring_cython.pyx":742 * # print('==== enable code tracing', code.co_filename[-30:], code.co_name) * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -14777,19 +15652,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":706 + /* "_pydevd_sys_monitoring_cython.pyx":745 * return False * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * # if DEBUG: */ - __pyx_t_2 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 706, __pyx_L1_error) + __pyx_t_2 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 745, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":707 + /* "_pydevd_sys_monitoring_cython.pyx":746 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14798,7 +15673,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":710 + /* "_pydevd_sys_monitoring_cython.pyx":749 * # if DEBUG: * # print('disable (always skip)') * return False # <<<<<<<<<<<<<< @@ -14810,7 +15685,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":707 + /* "_pydevd_sys_monitoring_cython.pyx":746 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -14819,7 +15694,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":712 + /* "_pydevd_sys_monitoring_cython.pyx":751 * return False * * try: # <<<<<<<<<<<<<< @@ -14835,22 +15710,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __Pyx_XGOTREF(__pyx_t_7); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":713 + /* "_pydevd_sys_monitoring_cython.pyx":752 * * try: * thread = threading._active.get(thread_ident) # <<<<<<<<<<<<<< * if thread is None: * return False */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L7_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 752, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 713, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_active); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 752, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 713, __pyx_L7_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_get); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 752, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 713, __pyx_L7_error) + __pyx_t_8 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_ident); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 752, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_8); __pyx_t_9 = NULL; __pyx_t_10 = 0; @@ -14871,14 +15746,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_10, 1+__pyx_t_10); __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 713, __pyx_L7_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 752, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_v_thread = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":714 + /* "_pydevd_sys_monitoring_cython.pyx":753 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14888,7 +15763,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_t_3 = (__pyx_v_thread == Py_None); if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":715 + /* "_pydevd_sys_monitoring_cython.pyx":754 * thread = threading._active.get(thread_ident) * if thread is None: * return False # <<<<<<<<<<<<<< @@ -14900,7 +15775,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_r = Py_False; goto __pyx_L11_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":714 + /* "_pydevd_sys_monitoring_cython.pyx":753 * try: * thread = threading._active.get(thread_ident) * if thread is None: # <<<<<<<<<<<<<< @@ -14909,19 +15784,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ } - /* "_pydevd_sys_monitoring_cython.pyx":716 + /* "_pydevd_sys_monitoring_cython.pyx":755 * if thread is None: * return False * additional_info = set_additional_thread_info(thread) # <<<<<<<<<<<<<< * except: * # Cannot set based on stepping */ - __pyx_t_2 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_thread, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 716, __pyx_L7_error) + __pyx_t_2 = __pyx_f_14_pydevd_bundle_13pydevd_cython_set_additional_thread_info(__pyx_v_thread, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 755, __pyx_L7_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_additional_info = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":712 + /* "_pydevd_sys_monitoring_cython.pyx":751 * return False * * try: # <<<<<<<<<<<<<< @@ -14939,7 +15814,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":717 + /* "_pydevd_sys_monitoring_cython.pyx":756 * return False * additional_info = set_additional_thread_info(thread) * except: # <<<<<<<<<<<<<< @@ -14948,12 +15823,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.enable_code_tracing", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 717, __pyx_L9_except_error) + if (__Pyx_GetException(&__pyx_t_2, &__pyx_t_1, &__pyx_t_8) < 0) __PYX_ERR(0, 756, __pyx_L9_except_error) __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_8); - /* "_pydevd_sys_monitoring_cython.pyx":719 + /* "_pydevd_sys_monitoring_cython.pyx":758 * except: * # Cannot set based on stepping * return False # <<<<<<<<<<<<<< @@ -14969,7 +15844,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns goto __pyx_L10_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":712 + /* "_pydevd_sys_monitoring_cython.pyx":751 * return False * * try: # <<<<<<<<<<<<<< @@ -14997,7 +15872,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns __pyx_L12_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":721 + /* "_pydevd_sys_monitoring_cython.pyx":760 * return False * * return _enable_code_tracing(py_db, additional_info, func_code_info, code, frame, False) # <<<<<<<<<<<<<< @@ -15005,15 +15880,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(uns * */ __Pyx_XDECREF(__pyx_r); - if (!(likely(((__pyx_v_additional_info) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_additional_info, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 721, __pyx_L1_error) - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_additional_info), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 721, __pyx_L1_error) - __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 721, __pyx_L1_error) + if (!(likely(((__pyx_v_additional_info) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_additional_info, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(0, 760, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_additional_info), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 760, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyBool_FromLong(__pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 760, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __pyx_r = __pyx_t_8; __pyx_t_8 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":687 + /* "_pydevd_sys_monitoring_cython.pyx":726 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< @@ -15099,7 +15974,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -15107,9 +15982,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 687, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 1); __PYX_ERR(0, 726, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -15117,14 +15992,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 687, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, 2); __PYX_ERR(0, 726, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "enable_code_tracing") < 0)) __PYX_ERR(0, 687, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "enable_code_tracing") < 0)) __PYX_ERR(0, 726, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 3)) { goto __pyx_L5_argtuple_error; @@ -15133,13 +16008,13 @@ PyObject *__pyx_args, PyObject *__pyx_kwds values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); } - __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[0]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 687, __pyx_L3_error) + __pyx_v_thread_ident = __Pyx_PyInt_As_unsigned_long(values[0]); if (unlikely((__pyx_v_thread_ident == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(0, 726, __pyx_L3_error) __pyx_v_code = values[1]; __pyx_v_frame = values[2]; } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 687, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("enable_code_tracing", 1, 3, 3, __pyx_nargs); __PYX_ERR(0, 726, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15175,7 +16050,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C int __pyx_clineno = 0; __Pyx_RefNannySetupContext("enable_code_tracing", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(__pyx_v_thread_ident, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 687, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_enable_code_tracing(__pyx_v_thread_ident, __pyx_v_code, __pyx_v_frame, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 726, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -15192,7 +16067,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_6enable_code_tracing(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":726 +/* "_pydevd_sys_monitoring_cython.pyx":765 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef bint _enable_code_tracing(py_db, PyDBAdditionalThreadInfo additional_info, FuncCodeInfo func_code_info, code, frame, bint warn_on_filtered_out): # <<<<<<<<<<<<<< @@ -15218,7 +16093,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_code_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":738 + /* "_pydevd_sys_monitoring_cython.pyx":777 * """ * # DEBUG = False # 'my_code.py' in code.co_filename or 'other.py' in code.co_filename * step_cmd = additional_info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -15228,7 +16103,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_t_1 = __pyx_v_additional_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_1; - /* "_pydevd_sys_monitoring_cython.pyx":739 + /* "_pydevd_sys_monitoring_cython.pyx":778 * # DEBUG = False # 'my_code.py' in code.co_filename or 'other.py' in code.co_filename * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 # <<<<<<<<<<<<<< @@ -15237,7 +16112,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_is_stepping = (__pyx_v_step_cmd != -1L); - /* "_pydevd_sys_monitoring_cython.pyx":740 + /* "_pydevd_sys_monitoring_cython.pyx":779 * step_cmd = additional_info.pydev_step_cmd * is_stepping = step_cmd != -1 * code_tracing_added = False # <<<<<<<<<<<<<< @@ -15246,7 +16121,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 0; - /* "_pydevd_sys_monitoring_cython.pyx":742 + /* "_pydevd_sys_monitoring_cython.pyx":781 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15255,7 +16130,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_func_code_info->always_filtered_out) { - /* "_pydevd_sys_monitoring_cython.pyx":746 + /* "_pydevd_sys_monitoring_cython.pyx":785 * # print('disable (always filtered out)') * if ( * warn_on_filtered_out # <<<<<<<<<<<<<< @@ -15268,7 +16143,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject goto __pyx_L5_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":747 + /* "_pydevd_sys_monitoring_cython.pyx":786 * if ( * warn_on_filtered_out * and is_stepping # <<<<<<<<<<<<<< @@ -15281,7 +16156,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject goto __pyx_L5_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":748 + /* "_pydevd_sys_monitoring_cython.pyx":787 * warn_on_filtered_out * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) # <<<<<<<<<<<<<< @@ -15289,28 +16164,28 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject * ): */ __pyx_t_1 = __pyx_v_additional_info->pydev_original_step_cmd; - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 748, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 748, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 748, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 748, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_7) { } else { __pyx_t_3 = __pyx_t_7; goto __pyx_L9_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 748, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 748, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 748, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 748, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 787, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = __pyx_t_7; __pyx_L9_bool_binop_done:; @@ -15321,22 +16196,22 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject goto __pyx_L5_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":749 + /* "_pydevd_sys_monitoring_cython.pyx":788 * and is_stepping * and additional_info.pydev_original_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE) * and not _global_notify_skipped_step_in # <<<<<<<<<<<<<< * ): * _notify_skipped_step_in_because_of_filters(py_db, frame) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 749, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_global_notify_skipped_step_in); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 788, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 749, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 788, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_3 = (!__pyx_t_7); __pyx_t_2 = __pyx_t_3; __pyx_L5_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":745 + /* "_pydevd_sys_monitoring_cython.pyx":784 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15345,18 +16220,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":751 + /* "_pydevd_sys_monitoring_cython.pyx":790 * and not _global_notify_skipped_step_in * ): * _notify_skipped_step_in_because_of_filters(py_db, frame) # <<<<<<<<<<<<<< * * if is_stepping: */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in_because_of_filters(__pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 751, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__notify_skipped_step_in_because_of_filters(__pyx_v_py_db, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 790, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":745 + /* "_pydevd_sys_monitoring_cython.pyx":784 * # if DEBUG: * # print('disable (always filtered out)') * if ( # <<<<<<<<<<<<<< @@ -15365,7 +16240,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":753 + /* "_pydevd_sys_monitoring_cython.pyx":792 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15374,21 +16249,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":755 + /* "_pydevd_sys_monitoring_cython.pyx":794 * if is_stepping: * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) # <<<<<<<<<<<<<< * code_tracing_added = True * return code_tracing_added */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 755, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_4, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 755, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_4, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 794, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":756 + /* "_pydevd_sys_monitoring_cython.pyx":795 * # Tracing may be needed for return value * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15397,7 +16272,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 1; - /* "_pydevd_sys_monitoring_cython.pyx":753 + /* "_pydevd_sys_monitoring_cython.pyx":792 * _notify_skipped_step_in_because_of_filters(py_db, frame) * * if is_stepping: # <<<<<<<<<<<<<< @@ -15406,7 +16281,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":757 + /* "_pydevd_sys_monitoring_cython.pyx":796 * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True * return code_tracing_added # <<<<<<<<<<<<<< @@ -15416,7 +16291,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_r = __pyx_v_code_tracing_added; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":742 + /* "_pydevd_sys_monitoring_cython.pyx":781 * code_tracing_added = False * * if func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -15425,7 +16300,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":759 + /* "_pydevd_sys_monitoring_cython.pyx":798 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15441,18 +16316,18 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_L13_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":760 + /* "_pydevd_sys_monitoring_cython.pyx":799 * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) # <<<<<<<<<<<<<< * code_tracing_added = True * */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 760, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":761 + /* "_pydevd_sys_monitoring_cython.pyx":800 * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: * _enable_line_tracing(code) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15461,7 +16336,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 1; - /* "_pydevd_sys_monitoring_cython.pyx":759 + /* "_pydevd_sys_monitoring_cython.pyx":798 * return code_tracing_added * * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -15470,7 +16345,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":763 + /* "_pydevd_sys_monitoring_cython.pyx":802 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15479,21 +16354,21 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ if (__pyx_v_is_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":764 + /* "_pydevd_sys_monitoring_cython.pyx":803 * * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) # <<<<<<<<<<<<<< * code_tracing_added = True * */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 764, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_5, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 764, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(__pyx_v_py_db, __pyx_v_code, __pyx_t_5, __pyx_v_additional_info, __pyx_v_frame); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":765 + /* "_pydevd_sys_monitoring_cython.pyx":804 * if is_stepping: * _enable_step_tracing(py_db, code, step_cmd, additional_info, frame) * code_tracing_added = True # <<<<<<<<<<<<<< @@ -15502,7 +16377,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ __pyx_v_code_tracing_added = 1; - /* "_pydevd_sys_monitoring_cython.pyx":763 + /* "_pydevd_sys_monitoring_cython.pyx":802 * code_tracing_added = True * * if is_stepping: # <<<<<<<<<<<<<< @@ -15511,7 +16386,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":767 + /* "_pydevd_sys_monitoring_cython.pyx":806 * code_tracing_added = True * * return code_tracing_added # <<<<<<<<<<<<<< @@ -15521,7 +16396,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject __pyx_r = __pyx_v_code_tracing_added; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":726 + /* "_pydevd_sys_monitoring_cython.pyx":765 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef bint _enable_code_tracing(py_db, PyDBAdditionalThreadInfo additional_info, FuncCodeInfo func_code_info, code, frame, bint warn_on_filtered_out): # <<<<<<<<<<<<<< @@ -15541,7 +16416,7 @@ static int __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":772 +/* "_pydevd_sys_monitoring_cython.pyx":811 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15563,7 +16438,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_enable_step_tracing", 1); - /* "_pydevd_sys_monitoring_cython.pyx":777 + /* "_pydevd_sys_monitoring_cython.pyx":816 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15572,44 +16447,44 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __Pyx_INCREF(__pyx_v_step_cmd); __pyx_t_1 = __pyx_v_step_cmd; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_5) { } else { __pyx_t_2 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (!__pyx_t_5) { } else { __pyx_t_2 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_5) { } else { __pyx_t_2 = __pyx_t_5; goto __pyx_L4_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 777, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 777, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 816, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_5; __pyx_L4_bool_binop_done:; @@ -15617,29 +16492,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py __pyx_t_5 = __pyx_t_2; if (__pyx_t_5) { - /* "_pydevd_sys_monitoring_cython.pyx":779 + /* "_pydevd_sys_monitoring_cython.pyx":818 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): * # Stepping (must have line/return tracing enabled). * _enable_line_tracing(code) # <<<<<<<<<<<<<< * _enable_return_tracing(code) * */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 779, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 818, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":780 + /* "_pydevd_sys_monitoring_cython.pyx":819 * # Stepping (must have line/return tracing enabled). * _enable_line_tracing(code) * _enable_return_tracing(code) # <<<<<<<<<<<<<< * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 780, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 819, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":777 + /* "_pydevd_sys_monitoring_cython.pyx":816 * # ENDIF * # fmt: on * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -15649,7 +16524,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":782 + /* "_pydevd_sys_monitoring_cython.pyx":821 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15658,22 +16533,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __Pyx_INCREF(__pyx_v_step_cmd); __pyx_t_1 = __pyx_v_step_cmd; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 782, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 782, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) { } else { __pyx_t_2 = __pyx_t_6; goto __pyx_L10_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 782, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 782, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 782, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_2 = __pyx_t_6; __pyx_L10_bool_binop_done:; @@ -15686,27 +16561,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_t_1 = __pyx_v_info->pydev_step_stop; __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_v_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 782, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_v_frame); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 782, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 821, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L8_bool_binop_done:; if (__pyx_t_5) { - /* "_pydevd_sys_monitoring_cython.pyx":783 + /* "_pydevd_sys_monitoring_cython.pyx":822 * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): * _enable_return_tracing(code) # <<<<<<<<<<<<<< * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): */ - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 783, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 822, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":782 + /* "_pydevd_sys_monitoring_cython.pyx":821 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15716,7 +16591,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":785 + /* "_pydevd_sys_monitoring_cython.pyx":824 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15725,22 +16600,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __Pyx_INCREF(__pyx_v_step_cmd); __pyx_t_3 = __pyx_v_step_cmd; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 785, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_6) { } else { __pyx_t_5 = __pyx_t_6; goto __pyx_L12_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 785, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 785, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 785, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 824, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_5 = __pyx_t_6; __pyx_L12_bool_binop_done:; @@ -15748,7 +16623,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py __pyx_t_6 = __pyx_t_5; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":786 + /* "_pydevd_sys_monitoring_cython.pyx":825 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15757,36 +16632,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py */ __pyx_t_3 = __pyx_v_info->pydev_step_stop; __Pyx_INCREF(__pyx_t_3); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_3, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 786, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_3, __pyx_v_frame); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 786, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 825, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":787 + /* "_pydevd_sys_monitoring_cython.pyx":826 * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): * _enable_line_tracing(code) # <<<<<<<<<<<<<< * * # Wee need to enable return tracing because if we have a return during a step over */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 787, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_line_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 826, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":791 + /* "_pydevd_sys_monitoring_cython.pyx":830 * # Wee need to enable return tracing because if we have a return during a step over * # we need to stop too. * _enable_return_tracing(code) # <<<<<<<<<<<<<< * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): * # Show return values on step over. */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 791, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 830, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":786 + /* "_pydevd_sys_monitoring_cython.pyx":825 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if _is_same_frame(info, info.pydev_step_stop, frame): # <<<<<<<<<<<<<< @@ -15796,16 +16671,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py goto __pyx_L14; } - /* "_pydevd_sys_monitoring_cython.pyx":792 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # we need to stop too. * _enable_return_tracing(code) * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): # <<<<<<<<<<<<<< * # Show return values on step over. * _enable_return_tracing(code) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 792, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 792, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_5) { } else { @@ -15814,30 +16689,30 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_t_1 = __pyx_v_info->pydev_step_stop; __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 792, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 792, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 831, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 792, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 831, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_5; __pyx_L15_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":794 + /* "_pydevd_sys_monitoring_cython.pyx":833 * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): * # Show return values on step over. * _enable_return_tracing(code) # <<<<<<<<<<<<<< * * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 794, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_return_tracing(__pyx_v_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 833, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":792 + /* "_pydevd_sys_monitoring_cython.pyx":831 * # we need to stop too. * _enable_return_tracing(code) * elif py_db.show_return_values and _is_same_frame(info, info.pydev_step_stop, frame.f_back): # <<<<<<<<<<<<<< @@ -15847,7 +16722,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L14:; - /* "_pydevd_sys_monitoring_cython.pyx":785 + /* "_pydevd_sys_monitoring_cython.pyx":824 * _enable_return_tracing(code) * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -15857,7 +16732,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":772 + /* "_pydevd_sys_monitoring_cython.pyx":811 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_step_tracing(py_db, code, step_cmd, PyDBAdditionalThreadInfo info, frame): # <<<<<<<<<<<<<< @@ -15880,7 +16755,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_step_tracing(Py return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":812 +/* "_pydevd_sys_monitoring_cython.pyx":851 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -15924,12 +16799,12 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_1__ (void)__Pyx_Arg_NewRef_VARARGS(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 812, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 851, __pyx_L3_error) else goto __pyx_L5_argtuple_error; } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 812, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__init__") < 0)) __PYX_ERR(0, 851, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 1)) { goto __pyx_L5_argtuple_error; @@ -15940,7 +16815,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_1__ } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 812, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 851, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -15954,7 +16829,7 @@ static int __pyx_pw_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_1__ __Pyx_RefNannyFinishContext(); return -1; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 812, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_try_except_infos), (&PyList_Type), 1, "try_except_infos", 1))) __PYX_ERR(0, 851, __pyx_L1_error) __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___init__(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *)__pyx_v_self), __pyx_v_try_except_infos); /* function exit code */ @@ -15977,7 +16852,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("__init__", 1); - /* "_pydevd_sys_monitoring_cython.pyx":813 + /* "_pydevd_sys_monitoring_cython.pyx":852 * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): * self.try_except_infos = try_except_infos # <<<<<<<<<<<<<< @@ -15990,7 +16865,7 @@ static int __pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj___i __Pyx_DECREF(__pyx_v_self->try_except_infos); __pyx_v_self->try_except_infos = __pyx_v_try_except_infos; - /* "_pydevd_sys_monitoring_cython.pyx":812 + /* "_pydevd_sys_monitoring_cython.pyx":851 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def __init__(self, list try_except_infos): # <<<<<<<<<<<<<< @@ -16405,7 +17280,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_22_TryExceptContainerO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":824 +/* "_pydevd_sys_monitoring_cython.pyx":863 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -16437,16 +17312,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; - PyObject *__pyx_t_13 = NULL; - PyObject *(*__pyx_t_14)(PyObject *); + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + PyObject *__pyx_t_12 = NULL; + PyObject *(*__pyx_t_13)(PyObject *); + unsigned int __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_unwind_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":831 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16462,23 +17337,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":832 + /* "_pydevd_sys_monitoring_cython.pyx":871 * # fmt: on * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 832, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 871, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 832, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 871, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 832, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 871, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":831 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16494,7 +17369,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":833 + /* "_pydevd_sys_monitoring_cython.pyx":872 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -16503,25 +17378,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._unwind_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 833, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 872, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":834 + /* "_pydevd_sys_monitoring_cython.pyx":873 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 834, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 873, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 834, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 873, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":835 + /* "_pydevd_sys_monitoring_cython.pyx":874 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16531,7 +17406,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":836 + /* "_pydevd_sys_monitoring_cython.pyx":875 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -16545,7 +17420,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":835 + /* "_pydevd_sys_monitoring_cython.pyx":874 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -16559,7 +17434,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":831 + /* "_pydevd_sys_monitoring_cython.pyx":870 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -16586,22 +17461,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":839 + /* "_pydevd_sys_monitoring_cython.pyx":878 * * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 839, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 878, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 839, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 878, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":840 + /* "_pydevd_sys_monitoring_cython.pyx":879 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16614,26 +17489,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 840, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 879, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 840, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 879, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":841 + /* "_pydevd_sys_monitoring_cython.pyx":880 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":840 + /* "_pydevd_sys_monitoring_cython.pyx":879 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -16642,52 +17517,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":843 + /* "_pydevd_sys_monitoring_cython.pyx":882 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 843, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 882, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 843, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 843, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 843, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 882, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":846 + /* "_pydevd_sys_monitoring_cython.pyx":885 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -16698,28 +17548,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":843 + /* "_pydevd_sys_monitoring_cython.pyx":882 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":848 + /* "_pydevd_sys_monitoring_cython.pyx":887 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 848, __pyx_L1_error) + __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 887, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":849 + /* "_pydevd_sys_monitoring_cython.pyx":888 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16728,18 +17578,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":850 + /* "_pydevd_sys_monitoring_cython.pyx":889 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< * - * # pydev_log.debug('_unwind_event', code, exc) + * # print('_unwind_event', code, exc) */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":849 + /* "_pydevd_sys_monitoring_cython.pyx":888 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -16748,53 +17598,53 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":853 + /* "_pydevd_sys_monitoring_cython.pyx":892 * - * # pydev_log.debug('_unwind_event', code, exc) + * # print('_unwind_event', code, exc) * frame = _getframe(1) # <<<<<<<<<<<<<< * arg = (type(exc), exc, exc.__traceback__) * */ - __pyx_t_12.__pyx_n = 1; - __pyx_t_12.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 853, __pyx_L1_error) + __pyx_t_11.__pyx_n = 1; + __pyx_t_11.depth = __pyx_int_1; + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 892, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":854 - * # pydev_log.debug('_unwind_event', code, exc) + /* "_pydevd_sys_monitoring_cython.pyx":893 + * # print('_unwind_event', code, exc) * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< * * has_caught_exception_breakpoint_in_pydb = ( */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 854, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 854, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 854, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 893, __pyx_L1_error); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 854, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 893, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 854, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 893, __pyx_L1_error); __pyx_t_4 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":857 + /* "_pydevd_sys_monitoring_cython.pyx":896 * * has_caught_exception_breakpoint_in_pydb = ( * py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks # <<<<<<<<<<<<<< * ) * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 857, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 857, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 896, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16803,9 +17653,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L19_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 857, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 857, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 896, __pyx_L1_error) if (!__pyx_t_8) { __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { @@ -16814,7 +17664,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L19_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 857, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = __pyx_t_4; @@ -16823,65 +17673,65 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":861 + /* "_pydevd_sys_monitoring_cython.pyx":900 * * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 861, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 900, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":862 + /* "_pydevd_sys_monitoring_cython.pyx":901 * * if has_caught_exception_breakpoint_in_pydb: * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":863 + /* "_pydevd_sys_monitoring_cython.pyx":902 * if has_caught_exception_breakpoint_in_pydb: * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True # <<<<<<<<<<<<<< * ) * if user_uncaught_exc_info: */ - __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(6); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_py_db); __Pyx_GIVEREF(__pyx_v_py_db); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_py_db)) __PYX_ERR(0, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_py_db)) __PYX_ERR(0, 901, __pyx_L1_error); __Pyx_INCREF((PyObject *)__pyx_v_thread_info->additional_info); __Pyx_GIVEREF((PyObject *)__pyx_v_thread_info->additional_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_thread_info->additional_info))) __PYX_ERR(0, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, ((PyObject *)__pyx_v_thread_info->additional_info))) __PYX_ERR(0, 901, __pyx_L1_error); __Pyx_INCREF(__pyx_v_frame); __Pyx_GIVEREF(__pyx_v_frame); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_frame)) __PYX_ERR(0, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_frame)) __PYX_ERR(0, 901, __pyx_L1_error); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_thread_info->thread)) __PYX_ERR(0, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_thread_info->thread)) __PYX_ERR(0, 901, __pyx_L1_error); __Pyx_INCREF(__pyx_v_arg); __Pyx_GIVEREF(__pyx_v_arg); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_arg)) __PYX_ERR(0, 862, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 4, __pyx_v_arg)) __PYX_ERR(0, 901, __pyx_L1_error); __Pyx_INCREF(Py_None); __Pyx_GIVEREF(Py_None); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None)) __PYX_ERR(0, 862, __pyx_L1_error); - __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 863, __pyx_L1_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 5, Py_None)) __PYX_ERR(0, 901, __pyx_L1_error); + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_is_unwind, Py_True) < 0) __PYX_ERR(0, 863, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_is_unwind, Py_True) < 0) __PYX_ERR(0, 902, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":862 + /* "_pydevd_sys_monitoring_cython.pyx":901 * * if has_caught_exception_breakpoint_in_pydb: * _should_stop, frame, user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) */ - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -16892,7 +17742,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 862, __pyx_L1_error) + __PYX_ERR(0, 901, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -16908,35 +17758,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 862, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 901, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } else { Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 862, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_13); + __pyx_t_12 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 901, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_13); - index = 0; __pyx_t_5 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; + __pyx_t_13 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_12); + index = 0; __pyx_t_5 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - index = 1; __pyx_t_4 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; + index = 1; __pyx_t_4 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; __Pyx_GOTREF(__pyx_t_4); - index = 2; __pyx_t_6 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_6)) goto __pyx_L23_unpacking_failed; + index = 2; __pyx_t_6 = __pyx_t_13(__pyx_t_12); if (unlikely(!__pyx_t_6)) goto __pyx_L23_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 862, __pyx_L1_error) - __pyx_t_14 = NULL; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_13(__pyx_t_12), 3) < 0) __PYX_ERR(0, 901, __pyx_L1_error) + __pyx_t_13 = NULL; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; goto __pyx_L24_unpacking_done; __pyx_L23_unpacking_failed:; - __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_14 = NULL; + __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; + __pyx_t_13 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 862, __pyx_L1_error) + __PYX_ERR(0, 901, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v__should_stop = __pyx_t_5; @@ -16946,17 +17796,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_v_user_uncaught_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":865 + /* "_pydevd_sys_monitoring_cython.pyx":904 * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) * if user_uncaught_exc_info: # <<<<<<<<<<<<<< * # TODO: Check: this may no longer be needed as in the unwind we know it's * # an exception bubbling up (wait for all tests to pass to check it). */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 865, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_user_uncaught_exc_info); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 904, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":868 + /* "_pydevd_sys_monitoring_cython.pyx":907 * # TODO: Check: this may no longer be needed as in the unwind we know it's * # an exception bubbling up (wait for all tests to pass to check it). * if func_code_info.try_except_container_obj is None: # <<<<<<<<<<<<<< @@ -16966,19 +17816,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_t_8 = (__pyx_v_func_code_info->try_except_container_obj == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":869 + /* "_pydevd_sys_monitoring_cython.pyx":908 * # an exception bubbling up (wait for all tests to pass to check it). * if func_code_info.try_except_container_obj is None: * container_obj = _TryExceptContainerObj(py_db.collect_try_except_info(frame.f_code)) # <<<<<<<<<<<<<< * func_code_info.try_except_container_obj = container_obj * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 869, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_collect_try_except_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 908, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 869, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 908, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; - __pyx_t_11 = 0; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); @@ -16987,26 +17837,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_t_4}; - __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); + __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_14, 1+__pyx_t_14); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 869, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 908, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj), __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 869, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_CallOneArg(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj), __pyx_t_7); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 908, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_container_obj = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":870 + /* "_pydevd_sys_monitoring_cython.pyx":909 * if func_code_info.try_except_container_obj is None: * container_obj = _TryExceptContainerObj(py_db.collect_try_except_info(frame.f_code)) * func_code_info.try_except_container_obj = container_obj # <<<<<<<<<<<<<< @@ -17019,7 +17869,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_DECREF(__pyx_v_func_code_info->try_except_container_obj); __pyx_v_func_code_info->try_except_container_obj = ((PyObject *)__pyx_v_container_obj); - /* "_pydevd_sys_monitoring_cython.pyx":868 + /* "_pydevd_sys_monitoring_cython.pyx":907 * # TODO: Check: this may no longer be needed as in the unwind we know it's * # an exception bubbling up (wait for all tests to pass to check it). * if func_code_info.try_except_container_obj is None: # <<<<<<<<<<<<<< @@ -17028,105 +17878,105 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":872 + /* "_pydevd_sys_monitoring_cython.pyx":911 * func_code_info.try_except_container_obj = container_obj * * is_unhandled = is_unhandled_exception( # <<<<<<<<<<<<<< * func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 872, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":873 + /* "_pydevd_sys_monitoring_cython.pyx":912 * * is_unhandled = is_unhandled_exception( * func_code_info.try_except_container_obj, py_db, frame, user_uncaught_exc_info[1], user_uncaught_exc_info[2] # <<<<<<<<<<<<<< * ) * */ - __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 873, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 912, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 873, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 912, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_13)) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[6] = {__pyx_t_13, __pyx_v_func_code_info->try_except_container_obj, __pyx_v_py_db, __pyx_v_frame, __pyx_t_4, __pyx_t_5}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + PyObject *__pyx_callargs[6] = {__pyx_t_12, __pyx_v_func_code_info->try_except_container_obj, __pyx_v_py_db, __pyx_v_frame, __pyx_t_4, __pyx_t_5}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 5+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 872, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 911, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __pyx_v_is_unhandled = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":876 + /* "_pydevd_sys_monitoring_cython.pyx":915 * ) * * if is_unhandled: # <<<<<<<<<<<<<< - * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) + * return */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 876, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_is_unhandled); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 915, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":878 + /* "_pydevd_sys_monitoring_cython.pyx":916 + * * if is_unhandled: - * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 878, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 878, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_user_uncaught_exc_info, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 878, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { - __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_7); - if (likely(__pyx_t_13)) { + __pyx_t_12 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_12)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); - __Pyx_INCREF(__pyx_t_13); + __Pyx_INCREF(__pyx_t_12); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[6] = {__pyx_t_13, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_t_5, __pyx_t_4}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; + PyObject *__pyx_callargs[6] = {__pyx_t_12, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_t_5, __pyx_t_4}; + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 5+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 878, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 916, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":879 - * # print('stop in user uncaught') + /* "_pydevd_sys_monitoring_cython.pyx":917 + * if is_unhandled: * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) * return # <<<<<<<<<<<<<< * @@ -17136,16 +17986,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":876 + /* "_pydevd_sys_monitoring_cython.pyx":915 * ) * * if is_unhandled: # <<<<<<<<<<<<<< - * # print('stop in user uncaught') * handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) + * return */ } - /* "_pydevd_sys_monitoring_cython.pyx":865 + /* "_pydevd_sys_monitoring_cython.pyx":904 * py_db, thread_info.additional_info, frame, thread_info.thread, arg, None, is_unwind=True * ) * if user_uncaught_exc_info: # <<<<<<<<<<<<<< @@ -17154,7 +18004,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":861 + /* "_pydevd_sys_monitoring_cython.pyx":900 * * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -17163,52 +18013,52 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":881 + /* "_pydevd_sys_monitoring_cython.pyx":919 * return * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 881, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 919, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_break_on_uncaught_exceptions = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":882 + /* "_pydevd_sys_monitoring_cython.pyx":920 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< * if frame is _get_unhandled_exception_frame(exc, 1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 882, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 920, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":883 + /* "_pydevd_sys_monitoring_cython.pyx":921 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): # <<<<<<<<<<<<<< * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(__pyx_v_exc, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 883, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__get_unhandled_exception_frame(__pyx_v_exc, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 921, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = (__pyx_v_frame == __pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":884 + /* "_pydevd_sys_monitoring_cython.pyx":922 * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 884, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 922, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_4 = NULL; - __pyx_t_11 = 0; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_7); @@ -17217,21 +18067,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { PyObject *__pyx_callargs[5] = {__pyx_t_4, __pyx_v_py_db, __pyx_v_thread_info->thread, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_arg}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 4+__pyx_t_11); + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_14, 4+__pyx_t_14); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 884, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 922, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":885 + /* "_pydevd_sys_monitoring_cython.pyx":923 * if frame is _get_unhandled_exception_frame(exc, 1): * stop_on_unhandled_exception(py_db, thread_info.thread, thread_info.additional_info, arg) * return # <<<<<<<<<<<<<< @@ -17242,7 +18092,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":883 + /* "_pydevd_sys_monitoring_cython.pyx":921 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: * if frame is _get_unhandled_exception_frame(exc, 1): # <<<<<<<<<<<<<< @@ -17251,7 +18101,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":882 + /* "_pydevd_sys_monitoring_cython.pyx":920 * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -17260,7 +18110,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":824 + /* "_pydevd_sys_monitoring_cython.pyx":863 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _unwind_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17276,7 +18126,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_13); + __Pyx_XDECREF(__pyx_t_12); __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._unwind_event", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -17296,7 +18146,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":890 +/* "_pydevd_sys_monitoring_cython.pyx":928 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17325,8 +18175,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + unsigned int __pyx_t_12; PyObject *__pyx_t_13 = NULL; PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; @@ -17334,7 +18184,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_raise_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":907 + /* "_pydevd_sys_monitoring_cython.pyx":945 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17350,23 +18200,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":908 + /* "_pydevd_sys_monitoring_cython.pyx":946 * """ * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 908, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 946, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 908, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 946, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 908, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 946, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":907 + /* "_pydevd_sys_monitoring_cython.pyx":945 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17382,7 +18232,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":909 + /* "_pydevd_sys_monitoring_cython.pyx":947 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -17391,25 +18241,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._raise_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 909, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 947, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":910 + /* "_pydevd_sys_monitoring_cython.pyx":948 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 910, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 948, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 910, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 948, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":911 + /* "_pydevd_sys_monitoring_cython.pyx":949 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17419,7 +18269,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":912 + /* "_pydevd_sys_monitoring_cython.pyx":950 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -17433,7 +18283,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":911 + /* "_pydevd_sys_monitoring_cython.pyx":949 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -17447,7 +18297,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":907 + /* "_pydevd_sys_monitoring_cython.pyx":945 * it cannot be individually enabled/disabled for a given code object). * """ * try: # <<<<<<<<<<<<<< @@ -17474,22 +18324,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":914 + /* "_pydevd_sys_monitoring_cython.pyx":952 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 914, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 952, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 914, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 952, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":915 + /* "_pydevd_sys_monitoring_cython.pyx":953 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17502,26 +18352,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 915, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 953, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 915, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 953, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":916 + /* "_pydevd_sys_monitoring_cython.pyx":954 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":915 + /* "_pydevd_sys_monitoring_cython.pyx":953 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -17530,52 +18380,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":918 + /* "_pydevd_sys_monitoring_cython.pyx":956 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 918, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 956, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 918, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 918, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 918, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 956, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":921 + /* "_pydevd_sys_monitoring_cython.pyx":959 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -17586,28 +18411,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":918 + /* "_pydevd_sys_monitoring_cython.pyx":956 * return * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":923 + /* "_pydevd_sys_monitoring_cython.pyx":961 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return */ - __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 923, __pyx_L1_error) + __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 961, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":924 + /* "_pydevd_sys_monitoring_cython.pyx":962 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17616,7 +18441,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":925 + /* "_pydevd_sys_monitoring_cython.pyx":963 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return # <<<<<<<<<<<<<< @@ -17627,7 +18452,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":924 + /* "_pydevd_sys_monitoring_cython.pyx":962 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -17636,58 +18461,58 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":927 + /* "_pydevd_sys_monitoring_cython.pyx":965 * return * * frame = _getframe(1) # <<<<<<<<<<<<<< * arg = (type(exc), exc, exc.__traceback__) - * # pydev_log.debug('_raise_event', code, exc) + * */ - __pyx_t_12.__pyx_n = 1; - __pyx_t_12.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 927, __pyx_L1_error) + __pyx_t_11.__pyx_n = 1; + __pyx_t_11.depth = __pyx_int_1; + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 965, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":928 + /* "_pydevd_sys_monitoring_cython.pyx":966 * * frame = _getframe(1) * arg = (type(exc), exc, exc.__traceback__) # <<<<<<<<<<<<<< - * # pydev_log.debug('_raise_event', code, exc) * + * # Compute the previous exception info (if any). We use it to check if the exception */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_exc, __pyx_n_s_traceback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 928, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 966, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(((PyObject *)Py_TYPE(__pyx_v_exc))); __Pyx_GIVEREF(((PyObject *)Py_TYPE(__pyx_v_exc))); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 928, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, ((PyObject *)Py_TYPE(__pyx_v_exc)))) __PYX_ERR(0, 966, __pyx_L1_error); __Pyx_INCREF(__pyx_v_exc); __Pyx_GIVEREF(__pyx_v_exc); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 928, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_v_exc)) __PYX_ERR(0, 966, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 928, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 2, __pyx_t_4)) __PYX_ERR(0, 966, __pyx_L1_error); __pyx_t_4 = 0; __pyx_v_arg = ((PyObject*)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":933 + /* "_pydevd_sys_monitoring_cython.pyx":970 * # Compute the previous exception info (if any). We use it to check if the exception * # should be stopped * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None # <<<<<<<<<<<<<< * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 933, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_HasAttr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 933, __pyx_L1_error) + __pyx_t_8 = __Pyx_HasAttr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 933, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 933, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_user_uncaught_exc_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 970, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_6 = __pyx_t_5; @@ -17699,17 +18524,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v_prev_exc_info = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":934 + /* "_pydevd_sys_monitoring_cython.pyx":971 * # should be stopped * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":935 + /* "_pydevd_sys_monitoring_cython.pyx":972 * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( * py_db, thread_info.additional_info, frame, thread_info.thread, arg, prev_exc_info # <<<<<<<<<<<<<< @@ -17717,7 +18542,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * * */ __pyx_t_4 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_5))) { __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); @@ -17726,15 +18551,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_11 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[7] = {__pyx_t_4, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info->additional_info), __pyx_v_frame, __pyx_v_thread_info->thread, __pyx_v_arg, __pyx_v_prev_exc_info}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_11, 6+__pyx_t_11); + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_12, 6+__pyx_t_12); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 934, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } @@ -17744,7 +18569,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 934, __pyx_L1_error) + __PYX_ERR(0, 971, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -17760,17 +18585,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_7); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 934, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 934, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 934, __pyx_L1_error) + __pyx_t_7 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); #endif __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } else { Py_ssize_t index = -1; - __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 934, __pyx_L1_error) + __pyx_t_13 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 971, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_13); @@ -17780,7 +18605,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_GOTREF(__pyx_t_4); index = 2; __pyx_t_7 = __pyx_t_14(__pyx_t_13); if (unlikely(!__pyx_t_7)) goto __pyx_L19_unpacking_failed; __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 934, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_13), 3) < 0) __PYX_ERR(0, 971, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; goto __pyx_L20_unpacking_done; @@ -17788,11 +18613,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __pyx_t_14 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 934, __pyx_L1_error) + __PYX_ERR(0, 971, __pyx_L1_error) __pyx_L20_unpacking_done:; } - /* "_pydevd_sys_monitoring_cython.pyx":934 + /* "_pydevd_sys_monitoring_cython.pyx":971 * # should be stopped * prev_exc_info = _thread_local_info._user_uncaught_exc_info if hasattr(_thread_local_info, "_user_uncaught_exc_info") else None * should_stop, frame, _user_uncaught_exc_info = should_stop_on_exception( # <<<<<<<<<<<<<< @@ -17806,41 +18631,41 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __pyx_v__user_uncaught_exc_info = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":939 + /* "_pydevd_sys_monitoring_cython.pyx":976 * * # Save the current exception info for the next raise event. * _thread_local_info._user_uncaught_exc_info = _user_uncaught_exc_info # <<<<<<<<<<<<<< * * # print('!!!! should_stop (in raise)', should_stop) */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 939, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_user_uncaught_exc_info, __pyx_v__user_uncaught_exc_info) < 0) __PYX_ERR(0, 939, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_6, __pyx_n_s_user_uncaught_exc_info, __pyx_v__user_uncaught_exc_info) < 0) __PYX_ERR(0, 976, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":942 + /* "_pydevd_sys_monitoring_cython.pyx":979 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) * */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 942, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_should_stop); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 979, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":943 + /* "_pydevd_sys_monitoring_cython.pyx":980 * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: * handle_exception(py_db, thread_info.thread, frame, arg, EXCEPTION_TYPE_HANDLED) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 943, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_5 = NULL; - __pyx_t_11 = 0; + __pyx_t_12 = 0; #if CYTHON_UNPACK_METHODS if (unlikely(PyMethod_Check(__pyx_t_7))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_7); @@ -17849,22 +18674,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_7, function); - __pyx_t_11 = 1; + __pyx_t_12 = 1; } } #endif { PyObject *__pyx_callargs[6] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_arg, __pyx_t_4}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_11, 5+__pyx_t_11); + __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_12, 5+__pyx_t_12); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 943, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 980, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":942 + /* "_pydevd_sys_monitoring_cython.pyx":979 * * # print('!!!! should_stop (in raise)', should_stop) * if should_stop: # <<<<<<<<<<<<<< @@ -17873,7 +18698,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * */ } - /* "_pydevd_sys_monitoring_cython.pyx":890 + /* "_pydevd_sys_monitoring_cython.pyx":928 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _raise_event(code, instruction, exc): # <<<<<<<<<<<<<< @@ -17906,7 +18731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__raise_event(PyObject * return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":948 +/* "_pydevd_sys_monitoring_cython.pyx":985 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -17936,32 +18761,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject int __pyx_clineno = 0; __Pyx_RefNannySetupContext("get_func_name", 1); - /* "_pydevd_sys_monitoring_cython.pyx":954 + /* "_pydevd_sys_monitoring_cython.pyx":991 * # ENDIF * # fmt: on * code_obj = frame.f_code # <<<<<<<<<<<<<< * func_name = code_obj.co_name * try: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 954, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 991, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_code_obj = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":955 + /* "_pydevd_sys_monitoring_cython.pyx":992 * # fmt: on * code_obj = frame.f_code * func_name = code_obj.co_name # <<<<<<<<<<<<<< * try: * cls_name = get_clsname_for_code(code_obj, frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_obj, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 955, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_code_obj, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 992, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 955, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_1))) __PYX_ERR(0, 992, __pyx_L1_error) __pyx_v_func_name = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":993 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -17977,14 +18802,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject __Pyx_XGOTREF(__pyx_t_4); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":957 + /* "_pydevd_sys_monitoring_cython.pyx":994 * func_name = code_obj.co_name * try: * cls_name = get_clsname_for_code(code_obj, frame) # <<<<<<<<<<<<<< * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 957, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 994, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_6 = NULL; __pyx_t_7 = 0; @@ -18004,14 +18829,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject PyObject *__pyx_callargs[3] = {__pyx_t_6, __pyx_v_code_obj, __pyx_v_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_7, 2+__pyx_t_7); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 957, __pyx_L3_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 994, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_cls_name = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":958 + /* "_pydevd_sys_monitoring_cython.pyx":995 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -18021,7 +18846,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject __pyx_t_8 = (__pyx_v_cls_name != Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":959 + /* "_pydevd_sys_monitoring_cython.pyx":996 * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: * return "%s.%s" % (cls_name, func_name) # <<<<<<<<<<<<<< @@ -18029,23 +18854,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject * return func_name */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 959, __pyx_L3_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 996, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_cls_name); __Pyx_GIVEREF(__pyx_v_cls_name); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 959, __pyx_L3_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_cls_name)) __PYX_ERR(0, 996, __pyx_L3_error); __Pyx_INCREF(__pyx_v_func_name); __Pyx_GIVEREF(__pyx_v_func_name); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 959, __pyx_L3_error); - __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 959, __pyx_L3_error) + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_func_name)) __PYX_ERR(0, 996, __pyx_L3_error); + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_s_s_2, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 996, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (!(likely(PyString_CheckExact(__pyx_t_5)) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 959, __pyx_L3_error) + if (!(likely(PyString_CheckExact(__pyx_t_5)) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_t_5))) __PYX_ERR(0, 996, __pyx_L3_error) __pyx_r = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; goto __pyx_L7_try_return; - /* "_pydevd_sys_monitoring_cython.pyx":958 + /* "_pydevd_sys_monitoring_cython.pyx":995 * try: * cls_name = get_clsname_for_code(code_obj, frame) * if cls_name is not None: # <<<<<<<<<<<<<< @@ -18054,7 +18879,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":961 + /* "_pydevd_sys_monitoring_cython.pyx":998 * return "%s.%s" % (cls_name, func_name) * else: * return func_name # <<<<<<<<<<<<<< @@ -18068,7 +18893,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L7_try_return; } - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":993 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -18081,7 +18906,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":962 + /* "_pydevd_sys_monitoring_cython.pyx":999 * else: * return func_name * except: # <<<<<<<<<<<<<< @@ -18090,21 +18915,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.get_func_name", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 962, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_1, &__pyx_t_6) < 0) __PYX_ERR(0, 999, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":963 + /* "_pydevd_sys_monitoring_cython.pyx":1000 * return func_name * except: * pydev_log.exception() # <<<<<<<<<<<<<< * return func_name * */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 963, __pyx_L5_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1000, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 963, __pyx_L5_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1000, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18125,13 +18950,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_9 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_7, 0+__pyx_t_7); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 963, __pyx_L5_except_error) + if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1000, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_9); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":964 + /* "_pydevd_sys_monitoring_cython.pyx":1001 * except: * pydev_log.exception() * return func_name # <<<<<<<<<<<<<< @@ -18147,7 +18972,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L6_except_return; } - /* "_pydevd_sys_monitoring_cython.pyx":956 + /* "_pydevd_sys_monitoring_cython.pyx":993 * code_obj = frame.f_code * func_name = code_obj.co_name * try: # <<<<<<<<<<<<<< @@ -18174,7 +18999,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject goto __pyx_L0; } - /* "_pydevd_sys_monitoring_cython.pyx":948 + /* "_pydevd_sys_monitoring_cython.pyx":985 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef str get_func_name(frame): # <<<<<<<<<<<<<< @@ -18201,7 +19026,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":969 +/* "_pydevd_sys_monitoring_cython.pyx":1006 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18237,7 +19062,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_show_return_values", 1); - /* "_pydevd_sys_monitoring_cython.pyx":974 + /* "_pydevd_sys_monitoring_cython.pyx":1011 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18246,7 +19071,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18262,22 +19087,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":976 + /* "_pydevd_sys_monitoring_cython.pyx":1013 * try: * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) # <<<<<<<<<<<<<< * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 976, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1013, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 976, __pyx_L6_error) + __pyx_t_5 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1013, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_f_locals_back = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":977 + /* "_pydevd_sys_monitoring_cython.pyx":1014 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18287,16 +19112,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_t_6 = (__pyx_v_f_locals_back != Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":978 + /* "_pydevd_sys_monitoring_cython.pyx":1015 * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) # <<<<<<<<<<<<<< * if return_values_dict is None: * return_values_dict = {} */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 978, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_get); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1015, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 978, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1015, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -18317,14 +19142,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_9, 2+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 978, __pyx_L6_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1015, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_return_values_dict = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":979 + /* "_pydevd_sys_monitoring_cython.pyx":1016 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -18334,31 +19159,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_t_6 = (__pyx_v_return_values_dict == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":980 + /* "_pydevd_sys_monitoring_cython.pyx":1017 * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: * return_values_dict = {} # <<<<<<<<<<<<<< * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = get_func_name(frame) */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 980, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1017, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_return_values_dict, __pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":981 + /* "_pydevd_sys_monitoring_cython.pyx":1018 * if return_values_dict is None: * return_values_dict = {} * f_locals_back[RETURN_VALUES_DICT] = return_values_dict # <<<<<<<<<<<<<< * name = get_func_name(frame) * return_values_dict[name] = arg */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 981, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1018, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 981, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_f_locals_back, __pyx_t_5, __pyx_v_return_values_dict) < 0))) __PYX_ERR(0, 1018, __pyx_L6_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":979 + /* "_pydevd_sys_monitoring_cython.pyx":1016 * if f_locals_back is not None: * return_values_dict = f_locals_back.get(RETURN_VALUES_DICT, None) * if return_values_dict is None: # <<<<<<<<<<<<<< @@ -18367,28 +19192,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":982 + /* "_pydevd_sys_monitoring_cython.pyx":1019 * return_values_dict = {} * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = get_func_name(frame) # <<<<<<<<<<<<<< * return_values_dict[name] = arg * except: */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(__pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 982, __pyx_L6_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython_get_func_name(__pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1019, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_name = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":983 + /* "_pydevd_sys_monitoring_cython.pyx":1020 * f_locals_back[RETURN_VALUES_DICT] = return_values_dict * name = get_func_name(frame) * return_values_dict[name] = arg # <<<<<<<<<<<<<< * except: * pydev_log.exception() */ - if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 983, __pyx_L6_error) + if (unlikely((PyObject_SetItem(__pyx_v_return_values_dict, __pyx_v_name, __pyx_v_arg) < 0))) __PYX_ERR(0, 1020, __pyx_L6_error) - /* "_pydevd_sys_monitoring_cython.pyx":977 + /* "_pydevd_sys_monitoring_cython.pyx":1014 * try: * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18397,7 +19222,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18415,7 +19240,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":984 + /* "_pydevd_sys_monitoring_cython.pyx":1021 * name = get_func_name(frame) * return_values_dict[name] = arg * except: # <<<<<<<<<<<<<< @@ -18424,21 +19249,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._show_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 984, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_7) < 0) __PYX_ERR(0, 1021, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":985 + /* "_pydevd_sys_monitoring_cython.pyx":1022 * return_values_dict[name] = arg * except: * pydev_log.exception() # <<<<<<<<<<<<<< * finally: * f_locals_back = None */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 985, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1022, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 985, __pyx_L8_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1022, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18459,7 +19284,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_9, 0+__pyx_t_9); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 985, __pyx_L8_except_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1022, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18470,7 +19295,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":975 + /* "_pydevd_sys_monitoring_cython.pyx":1012 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18492,7 +19317,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO } } - /* "_pydevd_sys_monitoring_cython.pyx":987 + /* "_pydevd_sys_monitoring_cython.pyx":1024 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18546,7 +19371,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":969 + /* "_pydevd_sys_monitoring_cython.pyx":1006 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _show_return_values(frame, arg): # <<<<<<<<<<<<<< @@ -18575,7 +19400,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":992 +/* "_pydevd_sys_monitoring_cython.pyx":1029 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18609,7 +19434,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_remove_return_values", 1); - /* "_pydevd_sys_monitoring_cython.pyx":997 + /* "_pydevd_sys_monitoring_cython.pyx":1034 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18618,7 +19443,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1035 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18634,19 +19459,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1001 + /* "_pydevd_sys_monitoring_cython.pyx":1038 * # Showing return values was turned off, we should remove them from locals dict. * # The values can be in the current frame or in the back one * frame.f_locals.pop(RETURN_VALUES_DICT, None) # <<<<<<<<<<<<<< * * f_locals_back = getattr(frame.f_back, "f_locals", None) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1001, __pyx_L6_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_locals); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1038, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1001, __pyx_L6_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_pop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1038, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1001, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1038, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18667,28 +19492,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1001, __pyx_L6_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1038, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1003 + /* "_pydevd_sys_monitoring_cython.pyx":1040 * frame.f_locals.pop(RETURN_VALUES_DICT, None) * * f_locals_back = getattr(frame.f_back, "f_locals", None) # <<<<<<<<<<<<<< * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1003, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1040, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1003, __pyx_L6_error) + __pyx_t_6 = __Pyx_GetAttr3(__pyx_t_4, __pyx_n_s_f_locals, Py_None); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1040, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_f_locals_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1004 + /* "_pydevd_sys_monitoring_cython.pyx":1041 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18698,16 +19523,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_t_9 = (__pyx_v_f_locals_back != Py_None); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1005 + /* "_pydevd_sys_monitoring_cython.pyx":1042 * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) # <<<<<<<<<<<<<< * except: * pydev_log.exception() */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1005, __pyx_L6_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_locals_back, __pyx_n_s_pop); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1042, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1005, __pyx_L6_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1042, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_7 = NULL; __pyx_t_8 = 0; @@ -18728,13 +19553,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_8, 2+__pyx_t_8); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1005, __pyx_L6_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1042, __pyx_L6_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1004 + /* "_pydevd_sys_monitoring_cython.pyx":1041 * * f_locals_back = getattr(frame.f_back, "f_locals", None) * if f_locals_back is not None: # <<<<<<<<<<<<<< @@ -18743,7 +19568,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ } - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1035 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18761,7 +19586,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1006 + /* "_pydevd_sys_monitoring_cython.pyx":1043 * if f_locals_back is not None: * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: # <<<<<<<<<<<<<< @@ -18770,21 +19595,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._remove_return_values", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1006, __pyx_L8_except_error) + if (__Pyx_GetException(&__pyx_t_6, &__pyx_t_4, &__pyx_t_5) < 0) __PYX_ERR(0, 1043, __pyx_L8_except_error) __Pyx_XGOTREF(__pyx_t_6); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_5); - /* "_pydevd_sys_monitoring_cython.pyx":1007 + /* "_pydevd_sys_monitoring_cython.pyx":1044 * f_locals_back.pop(RETURN_VALUES_DICT, None) * except: * pydev_log.exception() # <<<<<<<<<<<<<< * finally: * f_locals_back = None */ - __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1007, __pyx_L8_except_error) + __Pyx_GetModuleGlobalName(__pyx_t_10, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1044, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_10); - __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1007, __pyx_L8_except_error) + __pyx_t_11 = __Pyx_PyObject_GetAttrStr(__pyx_t_10, __pyx_n_s_exception); if (unlikely(!__pyx_t_11)) __PYX_ERR(0, 1044, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_11); __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_t_10 = NULL; @@ -18805,7 +19630,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C PyObject *__pyx_callargs[2] = {__pyx_t_10, NULL}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_11, __pyx_callargs+1-__pyx_t_8, 0+__pyx_t_8); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1007, __pyx_L8_except_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1044, __pyx_L8_except_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; } @@ -18816,7 +19641,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C goto __pyx_L7_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":998 + /* "_pydevd_sys_monitoring_cython.pyx":1035 * # fmt: on * try: * try: # <<<<<<<<<<<<<< @@ -18838,7 +19663,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C } } - /* "_pydevd_sys_monitoring_cython.pyx":1009 + /* "_pydevd_sys_monitoring_cython.pyx":1046 * pydev_log.exception() * finally: * f_locals_back = None # <<<<<<<<<<<<<< @@ -18892,7 +19717,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C __pyx_L5:; } - /* "_pydevd_sys_monitoring_cython.pyx":992 + /* "_pydevd_sys_monitoring_cython.pyx":1029 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _remove_return_values(py_db, frame): # <<<<<<<<<<<<<< @@ -18919,7 +19744,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__remove_return_values(C return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1014 +/* "_pydevd_sys_monitoring_cython.pyx":1051 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -18950,16 +19775,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; - int __pyx_t_13; - PyObject *__pyx_t_14 = NULL; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + int __pyx_t_12; + PyObject *__pyx_t_13 = NULL; + unsigned int __pyx_t_14; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_return_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -18975,23 +19800,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1024 + /* "_pydevd_sys_monitoring_cython.pyx":1061 * # fmt: on * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1024, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1061, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1024, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1061, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1024, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1061, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -19007,7 +19832,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1025 + /* "_pydevd_sys_monitoring_cython.pyx":1062 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -19016,25 +19841,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._return_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1025, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1062, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1026 + /* "_pydevd_sys_monitoring_cython.pyx":1063 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1026, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1063, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1026, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1063, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1027 + /* "_pydevd_sys_monitoring_cython.pyx":1064 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -19044,7 +19869,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1028 + /* "_pydevd_sys_monitoring_cython.pyx":1065 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -19058,7 +19883,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1027 + /* "_pydevd_sys_monitoring_cython.pyx":1064 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -19072,7 +19897,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1023 + /* "_pydevd_sys_monitoring_cython.pyx":1060 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -19099,22 +19924,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1030 + /* "_pydevd_sys_monitoring_cython.pyx":1067 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1030, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1030, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1067, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -19127,32 +19952,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1068, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1031, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1068, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1032 + /* "_pydevd_sys_monitoring_cython.pyx":1069 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1032, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1069, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1032, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1069, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1031 + /* "_pydevd_sys_monitoring_cython.pyx":1068 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -19161,52 +19986,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1034 + /* "_pydevd_sys_monitoring_cython.pyx":1071 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1034, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1071, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1034, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1034, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1034, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1071, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1037 + /* "_pydevd_sys_monitoring_cython.pyx":1074 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -19217,28 +20017,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1034 + /* "_pydevd_sys_monitoring_cython.pyx":1071 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1039 + /* "_pydevd_sys_monitoring_cython.pyx":1076 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * return monitor.DISABLE */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1039, __pyx_L1_error) + __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1076, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1040 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19247,7 +20047,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":1041 + /* "_pydevd_sys_monitoring_cython.pyx":1078 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -19255,16 +20055,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * info = thread_info.additional_info */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1041, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1078, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1041, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1078, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1040 + /* "_pydevd_sys_monitoring_cython.pyx":1077 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -19273,7 +20073,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1043 + /* "_pydevd_sys_monitoring_cython.pyx":1080 * return monitor.DISABLE * * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -19285,31 +20085,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1046 + /* "_pydevd_sys_monitoring_cython.pyx":1083 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< * * step_cmd = info.pydev_step_cmd */ - __pyx_t_12.__pyx_n = 1; - __pyx_t_12.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1046, __pyx_L1_error) + __pyx_t_11.__pyx_n = 1; + __pyx_t_11.depth = __pyx_int_1; + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1083, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1048 + /* "_pydevd_sys_monitoring_cython.pyx":1085 * frame = _getframe(1) * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< * if step_cmd == -1: * return */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_v_step_cmd = __pyx_t_13; + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_v_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1049 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19319,7 +20119,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_8 = (__pyx_v_step_cmd == -1L); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1050 + /* "_pydevd_sys_monitoring_cython.pyx":1087 * step_cmd = info.pydev_step_cmd * if step_cmd == -1: * return # <<<<<<<<<<<<<< @@ -19330,7 +20130,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1049 + /* "_pydevd_sys_monitoring_cython.pyx":1086 * * step_cmd = info.pydev_step_cmd * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -19339,25 +20139,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1052 + /* "_pydevd_sys_monitoring_cython.pyx":1089 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< * # Plugin stepping * if func_code_info.plugin_return_stepping: */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1052, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1052, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1052, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1052, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1089, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1091 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19366,18 +20166,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_v_func_code_info->plugin_return_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":1055 + /* "_pydevd_sys_monitoring_cython.pyx":1092 * # Plugin stepping * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) # <<<<<<<<<<<<<< * return * */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_return, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1055, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_return, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1092, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1054 + /* "_pydevd_sys_monitoring_cython.pyx":1091 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_return_stepping: # <<<<<<<<<<<<<< @@ -19386,7 +20186,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1056 + /* "_pydevd_sys_monitoring_cython.pyx":1093 * if func_code_info.plugin_return_stepping: * _plugin_stepping(py_db, step_cmd, "return", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -19397,7 +20197,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1052 + /* "_pydevd_sys_monitoring_cython.pyx":1089 * return * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -19406,7 +20206,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1059 + /* "_pydevd_sys_monitoring_cython.pyx":1096 * * # Python line stepping * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -19418,81 +20218,81 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_v_stop_frame = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1097 * # Python line stepping * stop_frame = info.pydev_step_stop * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_12 = __pyx_v_step_cmd; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L23_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L23_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1060, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1060, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1097, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L23_bool_binop_done:; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1061 + /* "_pydevd_sys_monitoring_cython.pyx":1098 * stop_frame = info.pydev_step_stop * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1061, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1098, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1061, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1098, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1061, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1098, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_force_check_project_scope = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1062 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) * if ( */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1062, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1099, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_8 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -19506,28 +20306,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L27_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1063 + /* "_pydevd_sys_monitoring_cython.pyx":1100 * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) # <<<<<<<<<<<<<< * if ( * # Not filtered out. */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1063, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1063, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1063, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_t_5, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1063, __pyx_L1_error) + __pyx_t_4 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_t_5, 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1100, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_back_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1066 + /* "_pydevd_sys_monitoring_cython.pyx":1103 * if ( * # Not filtered out. * not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19541,7 +20341,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1067 + /* "_pydevd_sys_monitoring_cython.pyx":1104 * # Not filtered out. * not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out # <<<<<<<<<<<<<< @@ -19555,14 +20355,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1068 + /* "_pydevd_sys_monitoring_cython.pyx":1105 * not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) # <<<<<<<<<<<<<< * # Prevent stopping in a return to the same location we were initially * # (i.e.: double-stop at the same place due to some filtering). */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1068, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1105, __pyx_L1_error) if (__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; @@ -19577,36 +20377,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L30_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1071 + /* "_pydevd_sys_monitoring_cython.pyx":1108 * # Prevent stopping in a return to the same location we were initially * # (i.e.: double-stop at the same place due to some filtering). * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) # <<<<<<<<<<<<<< * ): * if py_db.show_return_values: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 1071, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_6)) __PYX_ERR(0, 1108, __pyx_L1_error); __pyx_t_4 = 0; __pyx_t_6 = 0; - __pyx_t_6 = PyObject_RichCompare(__pyx_v_info->step_in_initial_location, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_v_info->step_in_initial_location, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1071, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_10; __pyx_L30_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1064 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) * if ( # <<<<<<<<<<<<<< @@ -19615,31 +20415,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_pydevd_sys_monitoring_cython.pyx":1110 * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1073, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1110, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1073, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1110, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1074 + /* "_pydevd_sys_monitoring_cython.pyx":1111 * ): * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1074, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1073 + /* "_pydevd_sys_monitoring_cython.pyx":1110 * and info.step_in_initial_location != (frame.f_back, frame.f_back.f_lineno) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19648,18 +20448,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1076 + /* "_pydevd_sys_monitoring_cython.pyx":1113 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1076, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1077 + /* "_pydevd_sys_monitoring_cython.pyx":1114 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19670,7 +20470,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1064 + /* "_pydevd_sys_monitoring_cython.pyx":1101 * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: * back_func_code_info = _get_func_code_info(frame.f_back.f_code, frame.f_back) * if ( # <<<<<<<<<<<<<< @@ -19679,7 +20479,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1062 + /* "_pydevd_sys_monitoring_cython.pyx":1099 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if frame.f_back is not None and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -19688,7 +20488,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1060 + /* "_pydevd_sys_monitoring_cython.pyx":1097 * # Python line stepping * stop_frame = info.pydev_step_stop * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -19697,36 +20497,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1079 + /* "_pydevd_sys_monitoring_cython.pyx":1116 * return * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< * if py_db.show_return_values: * _show_return_values(frame, retval) */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_12 = __pyx_v_step_cmd; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1079, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L40_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1079, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_8; __pyx_L40_bool_binop_done:; @@ -19736,39 +20536,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = __pyx_t_8; goto __pyx_L38_bool_binop_done; } - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1079, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1116, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_8; __pyx_L38_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1080 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1080, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1080, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1117, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1081 + /* "_pydevd_sys_monitoring_cython.pyx":1118 * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1081, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1080 + /* "_pydevd_sys_monitoring_cython.pyx":1117 * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -19777,18 +20577,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1083 + /* "_pydevd_sys_monitoring_cython.pyx":1120 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1083, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1120, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1084 + /* "_pydevd_sys_monitoring_cython.pyx":1121 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -19799,7 +20599,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1079 + /* "_pydevd_sys_monitoring_cython.pyx":1116 * return * * if step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -19808,36 +20608,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1087 + /* "_pydevd_sys_monitoring_cython.pyx":1124 * * elif ( * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) # <<<<<<<<<<<<<< * and not info.pydev_use_scoped_step_frame * and _is_same_frame(info, stop_frame, frame) */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_12 = __pyx_v_step_cmd; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1087, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L45_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1087, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1087, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L45_bool_binop_done:; @@ -19848,7 +20648,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1088 + /* "_pydevd_sys_monitoring_cython.pyx":1125 * elif ( * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) * and not info.pydev_use_scoped_step_frame # <<<<<<<<<<<<<< @@ -19862,21 +20662,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L43_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1089 + /* "_pydevd_sys_monitoring_cython.pyx":1126 * step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE) * and not info.pydev_use_scoped_step_frame * and _is_same_frame(info, stop_frame, frame) # <<<<<<<<<<<<<< * ): * # This isn't in the sys.settrace version: on a step over, if we return and the return is valid, show */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1089, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1089, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = __pyx_t_10; __pyx_L43_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * return * * elif ( # <<<<<<<<<<<<<< @@ -19885,19 +20685,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1094 + /* "_pydevd_sys_monitoring_cython.pyx":1131 * # as a step return instead of going back to step into mode (but if the back frame is not valid, then * # go to step into mode). * f_back = frame.f_back # <<<<<<<<<<<<<< * if f_back is not None: * back_func_code_info = _get_func_code_info(f_back.f_code, 2) */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1094, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1131, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_f_back = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1095 + /* "_pydevd_sys_monitoring_cython.pyx":1132 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -19907,39 +20707,39 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = (__pyx_v_f_back != Py_None); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1096 + /* "_pydevd_sys_monitoring_cython.pyx":1133 * f_back = frame.f_back * if f_back is not None: * back_func_code_info = _get_func_code_info(f_back.f_code, 2) # <<<<<<<<<<<<<< * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1096, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_f_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_int_2, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1096, __pyx_L1_error) + __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_6, __pyx_int_2, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1133, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_back_func_code_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_5)); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1097 + /* "_pydevd_sys_monitoring_cython.pyx":1134 * if f_back is not None: * back_func_code_info = _get_func_code_info(f_back.f_code, 2) * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE # <<<<<<<<<<<<<< * * if ( */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1097, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1097, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1134, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_XDECREF_SET(__pyx_v_force_check_project_scope, __pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1100 + /* "_pydevd_sys_monitoring_cython.pyx":1137 * * if ( * back_func_code_info is not None # <<<<<<<<<<<<<< @@ -19953,7 +20753,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1101 + /* "_pydevd_sys_monitoring_cython.pyx":1138 * if ( * back_func_code_info is not None * and not back_func_code_info.always_skip_code # <<<<<<<<<<<<<< @@ -19967,7 +20767,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1102 + /* "_pydevd_sys_monitoring_cython.pyx":1139 * back_func_code_info is not None * and not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out # <<<<<<<<<<<<<< @@ -19981,14 +20781,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L50_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1103 + /* "_pydevd_sys_monitoring_cython.pyx":1140 * and not back_func_code_info.always_skip_code * and not back_func_code_info.always_filtered_out * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) # <<<<<<<<<<<<<< * ): * if py_db.show_return_values: */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1103, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_force_check_project_scope); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1140, __pyx_L1_error) if (__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; @@ -20000,7 +20800,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_t_9 = __pyx_t_8; __pyx_L50_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1099 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -20009,31 +20809,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1142 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1105, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1105, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1142, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1106 + /* "_pydevd_sys_monitoring_cython.pyx":1143 * ): * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1106, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1105 + /* "_pydevd_sys_monitoring_cython.pyx":1142 * and not (force_check_project_scope and back_func_code_info.filtered_out_force_checked) * ): * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20042,18 +20842,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1108 + /* "_pydevd_sys_monitoring_cython.pyx":1145 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1145, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1109 + /* "_pydevd_sys_monitoring_cython.pyx":1146 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -20064,7 +20864,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1099 + /* "_pydevd_sys_monitoring_cython.pyx":1136 * force_check_project_scope = step_cmd == CMD_STEP_OVER_MY_CODE * * if ( # <<<<<<<<<<<<<< @@ -20073,7 +20873,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1095 + /* "_pydevd_sys_monitoring_cython.pyx":1132 * # go to step into mode). * f_back = frame.f_back * if f_back is not None: # <<<<<<<<<<<<<< @@ -20082,7 +20882,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1086 + /* "_pydevd_sys_monitoring_cython.pyx":1123 * return * * elif ( # <<<<<<<<<<<<<< @@ -20092,62 +20892,62 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L37; } - /* "_pydevd_sys_monitoring_cython.pyx":1111 + /* "_pydevd_sys_monitoring_cython.pyx":1148 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< * if _is_same_frame(info, stop_frame, frame): * # We're exiting the smart step into initial frame (so, we probably didn't find our target). */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1111, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1111, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1111, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1111, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1148, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1112 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1112, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1112, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1149, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * if _is_same_frame(info, stop_frame, frame): * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1114, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1114, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1115 + /* "_pydevd_sys_monitoring_cython.pyx":1152 * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1115, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1152, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1114 + /* "_pydevd_sys_monitoring_cython.pyx":1151 * if _is_same_frame(info, stop_frame, frame): * # We're exiting the smart step into initial frame (so, we probably didn't find our target). * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20156,18 +20956,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1117 + /* "_pydevd_sys_monitoring_cython.pyx":1154 * _show_return_values(frame, retval) * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) # <<<<<<<<<<<<<< * return * */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1117, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_info, __pyx_v_step_cmd, __pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1154, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1118 + /* "_pydevd_sys_monitoring_cython.pyx":1155 * * _stop_on_return(py_db, thread_info, info, step_cmd, frame, retval) * return # <<<<<<<<<<<<<< @@ -20178,7 +20978,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1112 + /* "_pydevd_sys_monitoring_cython.pyx":1149 * * elif step_cmd == CMD_SMART_STEP_INTO: * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -20187,7 +20987,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1111 + /* "_pydevd_sys_monitoring_cython.pyx":1148 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -20197,63 +20997,63 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L37:; - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< * if ( * ( */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1120, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1120, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1123 + /* "_pydevd_sys_monitoring_cython.pyx":1160 * if ( * ( * info.pydev_step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE, CMD_SMART_STEP_INTO) # <<<<<<<<<<<<<< * and (_is_same_frame(info, stop_frame, frame.f_back)) * ) */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L64_bool_binop_done; } - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L64_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1123, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1123, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1160, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L64_bool_binop_done:; @@ -20263,19 +21063,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } else { } - /* "_pydevd_sys_monitoring_cython.pyx":1124 + /* "_pydevd_sys_monitoring_cython.pyx":1161 * ( * info.pydev_step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE, CMD_SMART_STEP_INTO) * and (_is_same_frame(info, stop_frame, frame.f_back)) # <<<<<<<<<<<<<< * ) * or (info.pydev_step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and (info, _is_same_frame(info, stop_frame, frame))) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1124, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1124, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1161, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1124, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1161, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_10) { } else { @@ -20284,36 +21084,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L62_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1126 + /* "_pydevd_sys_monitoring_cython.pyx":1163 * and (_is_same_frame(info, stop_frame, frame.f_back)) * ) * or (info.pydev_step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and (info, _is_same_frame(info, stop_frame, frame))) # <<<<<<<<<<<<<< * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) * or ( */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { __pyx_t_10 = __pyx_t_8; goto __pyx_L69_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = __pyx_t_8; __pyx_L69_bool_binop_done:; @@ -20322,15 +21122,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L67_next_or; } else { } - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1126, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1163, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF((PyObject *)__pyx_v_info); __Pyx_GIVEREF((PyObject *)__pyx_v_info); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_info))) __PYX_ERR(0, 1126, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_info))) __PYX_ERR(0, 1163, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1126, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_6)) __PYX_ERR(0, 1163, __pyx_L1_error); __pyx_t_6 = 0; __pyx_t_8 = (PyTuple_GET_SIZE(__pyx_t_4) != 0); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; @@ -20341,36 +21141,36 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject } __pyx_L67_next_or:; - /* "_pydevd_sys_monitoring_cython.pyx":1127 + /* "_pydevd_sys_monitoring_cython.pyx":1164 * ) * or (info.pydev_step_cmd in (CMD_STEP_RETURN, CMD_STEP_RETURN_MY_CODE) and (info, _is_same_frame(info, stop_frame, frame))) * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) # <<<<<<<<<<<<<< * or ( * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1127, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L72_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1127, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1127, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1164, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_10; __pyx_L72_bool_binop_done:; @@ -20381,21 +21181,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1129 + /* "_pydevd_sys_monitoring_cython.pyx":1166 * or (info.pydev_step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_COROUTINE)) * or ( * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< * and frame.f_back is not None * and not py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1129, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1166, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1129, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1166, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_10) { } else { @@ -20403,14 +21203,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1130 + /* "_pydevd_sys_monitoring_cython.pyx":1167 * or ( * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE * and frame.f_back is not None # <<<<<<<<<<<<<< * and not py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) * ) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1130, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = (__pyx_t_5 != Py_None); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -20420,56 +21220,56 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L61_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1131 + /* "_pydevd_sys_monitoring_cython.pyx":1168 * info.pydev_step_cmd == CMD_STEP_INTO_MY_CODE * and frame.f_back is not None * and not py_db.apply_files_filter(frame.f_back, frame.f_back.f_code.co_filename, True) # <<<<<<<<<<<<<< * ) * ): */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1131, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_apply_files_filter); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1131, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1131, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1131, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); + __pyx_t_13 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_f_code); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 1168, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1131, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_13, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = NULL; - __pyx_t_11 = 0; + __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; + __pyx_t_13 = NULL; + __pyx_t_14 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { - __pyx_t_14 = PyMethod_GET_SELF(__pyx_t_6); - if (likely(__pyx_t_14)) { + __pyx_t_13 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_13)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); - __Pyx_INCREF(__pyx_t_14); + __Pyx_INCREF(__pyx_t_13); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; + __pyx_t_14 = 1; } } #endif { - PyObject *__pyx_callargs[4] = {__pyx_t_14, __pyx_t_4, __pyx_t_7, Py_True}; - __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 3+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; + PyObject *__pyx_callargs[4] = {__pyx_t_13, __pyx_t_4, __pyx_t_7, Py_True}; + __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_14, 3+__pyx_t_14); + __Pyx_XDECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1131, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1131, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = (!__pyx_t_10); __pyx_t_9 = __pyx_t_8; __pyx_L61_bool_binop_done:; - /* "_pydevd_sys_monitoring_cython.pyx":1121 + /* "_pydevd_sys_monitoring_cython.pyx":1158 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20478,18 +21278,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1134 + /* "_pydevd_sys_monitoring_cython.pyx":1171 * ) * ): * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_STEP_OVER_MY_CODE, CMD_STEP_RETURN_MY_CODE, CMD_SMART_STEP_INTO): */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1134, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1121 + /* "_pydevd_sys_monitoring_cython.pyx":1158 * * if py_db.show_return_values: * if ( # <<<<<<<<<<<<<< @@ -20498,7 +21298,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1120 + /* "_pydevd_sys_monitoring_cython.pyx":1157 * return * * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20507,85 +21307,85 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * _show_return_values(frame, retval) * * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_STEP_OVER_MY_CODE, CMD_STEP_RETURN_MY_CODE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< * # If we are in single step mode and something causes us to exit the current frame, we need to make sure we break * # eventually. Force the step mode to step into and the step stop frame to None. */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_12 = __pyx_v_step_cmd; + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_8) { } else { __pyx_t_9 = __pyx_t_8; goto __pyx_L77_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1136, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1136, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1173, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_9 = __pyx_t_8; __pyx_L77_bool_binop_done:; __pyx_t_8 = __pyx_t_9; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1143 + /* "_pydevd_sys_monitoring_cython.pyx":1180 * # Note: this is especially troublesome when we're skipping code with the * # @DontTrace comment. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -20597,7 +21397,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_DECREF_SET(__pyx_v_stop_frame, __pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1144 + /* "_pydevd_sys_monitoring_cython.pyx":1181 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20615,70 +21415,70 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __pyx_L83_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1145 + /* "_pydevd_sys_monitoring_cython.pyx":1182 * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< * info.pydev_step_cmd = CMD_STEP_INTO * else: */ - __pyx_t_13 = __pyx_v_step_cmd; - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_12 = __pyx_v_step_cmd; + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L86_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; goto __pyx_L86_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_13); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_12); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1145, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1145, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L86_bool_binop_done:; __pyx_t_9 = __pyx_t_8; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1146 + /* "_pydevd_sys_monitoring_cython.pyx":1183 * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_SMART_STEP_INTO): * info.pydev_step_cmd = CMD_STEP_INTO # <<<<<<<<<<<<<< * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1146, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1146, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1183, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_info->pydev_step_cmd = __pyx_t_13; + __pyx_v_info->pydev_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1145 + /* "_pydevd_sys_monitoring_cython.pyx":1182 * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -20688,7 +21488,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject goto __pyx_L85; } - /* "_pydevd_sys_monitoring_cython.pyx":1148 + /* "_pydevd_sys_monitoring_cython.pyx":1185 * info.pydev_step_cmd = CMD_STEP_INTO * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< @@ -20696,15 +21496,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1148, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1185, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1148, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1185, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_v_info->pydev_step_cmd = __pyx_t_13; + __pyx_v_info->pydev_step_cmd = __pyx_t_12; } __pyx_L85:; - /* "_pydevd_sys_monitoring_cython.pyx":1149 + /* "_pydevd_sys_monitoring_cython.pyx":1186 * else: * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -20717,45 +21517,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1150 + /* "_pydevd_sys_monitoring_cython.pyx":1187 * info.pydev_step_cmd = CMD_STEP_INTO_MY_CODE * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) # <<<<<<<<<<<<<< * if py_db.show_return_values: * _show_return_values(frame, retval) */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1150, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_for_frame_and_parents(__pyx_v_thread_info, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1150, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_for_frame_and_parents(__pyx_v_thread_info, __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1151 + /* "_pydevd_sys_monitoring_cython.pyx":1188 * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: # <<<<<<<<<<<<<< * _show_return_values(frame, retval) * */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_show_return_values); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1188, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1188, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1152 + /* "_pydevd_sys_monitoring_cython.pyx":1189 * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: * _show_return_values(frame, retval) # <<<<<<<<<<<<<< * * */ - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1152, __pyx_L1_error) + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__show_return_values(__pyx_v_frame, __pyx_v_retval); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1151 + /* "_pydevd_sys_monitoring_cython.pyx":1188 * info.pydev_step_stop = None * _enable_code_tracing_for_frame_and_parents(thread_info, stop_frame.f_back) * if py_db.show_return_values: # <<<<<<<<<<<<<< @@ -20764,7 +21564,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1144 + /* "_pydevd_sys_monitoring_cython.pyx":1181 * # @DontTrace comment. * stop_frame = info.pydev_step_stop * if stop_frame is frame and not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -20773,7 +21573,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1136 + /* "_pydevd_sys_monitoring_cython.pyx":1173 * _show_return_values(frame, retval) * * if step_cmd in (CMD_STEP_OVER, CMD_STEP_RETURN, CMD_STEP_OVER_MY_CODE, CMD_STEP_RETURN_MY_CODE, CMD_SMART_STEP_INTO): # <<<<<<<<<<<<<< @@ -20782,7 +21582,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject */ } - /* "_pydevd_sys_monitoring_cython.pyx":1014 + /* "_pydevd_sys_monitoring_cython.pyx":1051 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _return_event(code, instruction, retval): # <<<<<<<<<<<<<< @@ -20798,7 +21598,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject __Pyx_XDECREF(__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_14); + __Pyx_XDECREF(__pyx_t_13); __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._return_event", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -20816,7 +21616,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__return_event(PyObject return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1157 +/* "_pydevd_sys_monitoring_cython.pyx":1194 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -20839,22 +21639,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __Pyx_RefNannySetupContext("_enable_code_tracing_for_frame_and_parents", 0); __Pyx_INCREF(__pyx_v_frame); - /* "_pydevd_sys_monitoring_cython.pyx":1163 + /* "_pydevd_sys_monitoring_cython.pyx":1200 * # ENDIF * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1163, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1163, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1164 + /* "_pydevd_sys_monitoring_cython.pyx":1201 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20867,15 +21667,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __pyx_t_3 = __pyx_t_4; goto __pyx_L4_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1164, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1164, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1201, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_3 = __pyx_t_4; __pyx_L4_bool_binop_done:; if (__pyx_t_3) { - /* "_pydevd_sys_monitoring_cython.pyx":1165 + /* "_pydevd_sys_monitoring_cython.pyx":1202 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return # <<<<<<<<<<<<<< @@ -20886,7 +21686,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1164 + /* "_pydevd_sys_monitoring_cython.pyx":1201 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -20895,7 +21695,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1167 + /* "_pydevd_sys_monitoring_cython.pyx":1204 * return * * while frame is not None: # <<<<<<<<<<<<<< @@ -20906,22 +21706,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo __pyx_t_3 = (__pyx_v_frame != Py_None); if (!__pyx_t_3) break; - /* "_pydevd_sys_monitoring_cython.pyx":1168 + /* "_pydevd_sys_monitoring_cython.pyx":1205 * * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * frame = frame.f_back */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1168, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_2, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1168, __pyx_L1_error) + __pyx_t_1 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_t_2, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF_SET(__pyx_v_func_code_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_1)); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1206 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20930,19 +21730,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":1170 + /* "_pydevd_sys_monitoring_cython.pyx":1207 * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: * frame = frame.f_back # <<<<<<<<<<<<<< * continue * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1170, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1171 + /* "_pydevd_sys_monitoring_cython.pyx":1208 * if func_code_info.always_skip_code: * frame = frame.f_back * continue # <<<<<<<<<<<<<< @@ -20951,7 +21751,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1169 + /* "_pydevd_sys_monitoring_cython.pyx":1206 * while frame is not None: * func_code_info: FuncCodeInfo = _get_func_code_info(frame.f_code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -20960,7 +21760,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ } - /* "_pydevd_sys_monitoring_cython.pyx":1173 + /* "_pydevd_sys_monitoring_cython.pyx":1210 * continue * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) # <<<<<<<<<<<<<< @@ -20969,27 +21769,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo */ __pyx_t_1 = ((PyObject *)__pyx_v_thread_info->additional_info); __Pyx_INCREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1173, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1), __pyx_v_func_code_info, __pyx_t_2, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1173, __pyx_L1_error) + __pyx_t_3 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1), __pyx_v_func_code_info, __pyx_t_2, __pyx_v_frame, 0); if (unlikely(__pyx_t_3 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1210, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1174 + /* "_pydevd_sys_monitoring_cython.pyx":1211 * * _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, frame.f_code, frame, False) * frame = frame.f_back # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1174, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_frame, __pyx_t_2); __pyx_t_2 = 0; __pyx_L6_continue:; } - /* "_pydevd_sys_monitoring_cython.pyx":1157 + /* "_pydevd_sys_monitoring_cython.pyx":1194 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _enable_code_tracing_for_frame_and_parents(ThreadInfo thread_info, frame): # <<<<<<<<<<<<<< @@ -21014,7 +21814,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing_fo return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1179 +/* "_pydevd_sys_monitoring_cython.pyx":1216 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_return(py_db, ThreadInfo thread_info, PyDBAdditionalThreadInfo info, int step_cmd, frame, retval): # <<<<<<<<<<<<<< @@ -21044,19 +21844,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_stop_on_return", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1184 + /* "_pydevd_sys_monitoring_cython.pyx":1221 * # ENDIF * # fmt: on * back = frame.f_back # <<<<<<<<<<<<<< * if back is not None: * # When we get to the pydevd run function, the debugging has actually finished for the main thread */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1184, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1221, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_back = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1185 + /* "_pydevd_sys_monitoring_cython.pyx":1222 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -21066,14 +21866,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_2 = (__pyx_v_back != Py_None); if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1189 + /* "_pydevd_sys_monitoring_cython.pyx":1226 * # (note that it can still go on for other threads, but for this one, we just make it finish) * # So, just setting it to None should be OK * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) # <<<<<<<<<<<<<< * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): * back = None */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21093,7 +21893,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_back}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1189, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -21103,7 +21903,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1189, __pyx_L1_error) + __PYX_ERR(0, 1226, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -21119,17 +21919,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_INCREF(__pyx_t_4); __Pyx_INCREF(__pyx_t_6); #else - __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); #endif __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1189, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1226, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); @@ -21139,7 +21939,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_GOTREF(__pyx_t_4); index = 2; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L4_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1189, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1226, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L5_unpacking_done; @@ -21147,7 +21947,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1189, __pyx_L1_error) + __PYX_ERR(0, 1226, __pyx_L1_error) __pyx_L5_unpacking_done:; } __pyx_v_back_absolute_filename = __pyx_t_3; @@ -21157,42 +21957,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_v_base = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1190 + /* "_pydevd_sys_monitoring_cython.pyx":1227 * # So, just setting it to None should be OK * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): # <<<<<<<<<<<<<< * back = None * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v_base); __Pyx_GIVEREF(__pyx_v_base); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base)) __PYX_ERR(0, 1190, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_base)) __PYX_ERR(0, 1227, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_6); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_t_6)) __PYX_ERR(0, 1227, __pyx_L1_error); __pyx_t_6 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_DEBUG_START); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (!__pyx_t_9) { } else { __pyx_t_2 = __pyx_t_9; goto __pyx_L7_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1190, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUG_START_PY3K); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1190, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1227, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_2 = __pyx_t_9; __pyx_L7_bool_binop_done:; @@ -21200,7 +22000,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_9 = __pyx_t_2; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1191 + /* "_pydevd_sys_monitoring_cython.pyx":1228 * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): * back = None # <<<<<<<<<<<<<< @@ -21210,7 +22010,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_INCREF(Py_None); __Pyx_DECREF_SET(__pyx_v_back, Py_None); - /* "_pydevd_sys_monitoring_cython.pyx":1190 + /* "_pydevd_sys_monitoring_cython.pyx":1227 * # So, just setting it to None should be OK * back_absolute_filename, _, base = get_abs_path_real_path_and_base_from_frame(back) * if (base, back.f_code.co_name) in (DEBUG_START, DEBUG_START_PY3K): # <<<<<<<<<<<<<< @@ -21220,22 +22020,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L6; } - /* "_pydevd_sys_monitoring_cython.pyx":1193 + /* "_pydevd_sys_monitoring_cython.pyx":1230 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< * # We dont want to trace the return event of pydevd_traceproperty (custom property for debugging) * # if we're in a return, we want it to appear to the user in the previous frame! */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1193, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_TRACE_PROPERTY); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PyObject_RichCompare(__pyx_v_base, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1193, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_v_base, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1193, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1196 + /* "_pydevd_sys_monitoring_cython.pyx":1233 * # We dont want to trace the return event of pydevd_traceproperty (custom property for debugging) * # if we're in a return, we want it to appear to the user in the previous frame! * return # <<<<<<<<<<<<<< @@ -21246,7 +22046,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1193 + /* "_pydevd_sys_monitoring_cython.pyx":1230 * back = None * * elif base == TRACE_PROPERTY: # <<<<<<<<<<<<<< @@ -21255,35 +22055,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1198 + /* "_pydevd_sys_monitoring_cython.pyx":1235 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): * # In this case, we'll have to skip the previous one because it shouldn't be traced. */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1198, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1198, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1235, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_9 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1199 + /* "_pydevd_sys_monitoring_cython.pyx":1236 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< * # In this case, we'll have to skip the previous one because it shouldn't be traced. * # Also, we have to reset the tracing, because if the parent's parent (or some */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1199, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1199, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_should_trace_hook); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1199, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_code); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -21304,25 +22104,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1199, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1236, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1199, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1236, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (!__pyx_t_9); if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1205 + /* "_pydevd_sys_monitoring_cython.pyx":1242 * # we should anymore (so, a step in/over/return may not stop anywhere if no parent is traced). * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread_info.thread_ident, back) # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1205, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_trace_for_frame_and_parents); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_info->thread_ident); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1205, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_unsigned_long(__pyx_v_thread_info->thread_ident); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_3 = NULL; __pyx_t_5 = 0; @@ -21343,13 +22143,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1205, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1242, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1206 + /* "_pydevd_sys_monitoring_cython.pyx":1243 * # Related test: _debugger_case17a.py * py_db.set_trace_for_frame_and_parents(thread_info.thread_ident, back) * return # <<<<<<<<<<<<<< @@ -21360,7 +22160,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1199 + /* "_pydevd_sys_monitoring_cython.pyx":1236 * * elif pydevd_dont_trace.should_trace_hook is not None: * if not pydevd_dont_trace.should_trace_hook(back.f_code, back_absolute_filename): # <<<<<<<<<<<<<< @@ -21369,7 +22169,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1198 + /* "_pydevd_sys_monitoring_cython.pyx":1235 * return * * elif pydevd_dont_trace.should_trace_hook is not None: # <<<<<<<<<<<<<< @@ -21379,7 +22179,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec } __pyx_L6:; - /* "_pydevd_sys_monitoring_cython.pyx":1185 + /* "_pydevd_sys_monitoring_cython.pyx":1222 * # fmt: on * back = frame.f_back * if back is not None: # <<<<<<<<<<<<<< @@ -21388,7 +22188,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ } - /* "_pydevd_sys_monitoring_cython.pyx":1208 + /* "_pydevd_sys_monitoring_cython.pyx":1245 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21398,46 +22198,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __pyx_t_2 = (__pyx_v_back != Py_None); if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1210 + /* "_pydevd_sys_monitoring_cython.pyx":1247 * if back is not None: * # if we're in a return, we want it to appear to the user in the previous frame! * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, back, "return", retval) * else: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1210, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1247, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1247, __pyx_L1_error); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_3) < 0) __PYX_ERR(0, 1210, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_original_step_cmd, __pyx_t_3) < 0) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1210, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1247, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1211 + /* "_pydevd_sys_monitoring_cython.pyx":1248 * # if we're in a return, we want it to appear to the user in the previous frame! * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, back, "return", retval) # <<<<<<<<<<<<<< * else: * # in jython we may not have a back frame */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1211, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_6 = NULL; __pyx_t_5 = 0; @@ -21457,13 +22257,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec PyObject *__pyx_callargs[6] = {__pyx_t_6, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_back, __pyx_n_s_return, __pyx_v_retval}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1211, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1248, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1208 + /* "_pydevd_sys_monitoring_cython.pyx":1245 * return * * if back is not None: # <<<<<<<<<<<<<< @@ -21473,7 +22273,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec goto __pyx_L10; } - /* "_pydevd_sys_monitoring_cython.pyx":1214 + /* "_pydevd_sys_monitoring_cython.pyx":1251 * else: * # in jython we may not have a back frame * info.pydev_step_stop = None # <<<<<<<<<<<<<< @@ -21487,7 +22287,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec __Pyx_DECREF(__pyx_v_info->pydev_step_stop); __pyx_v_info->pydev_step_stop = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1215 + /* "_pydevd_sys_monitoring_cython.pyx":1252 * # in jython we may not have a back frame * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21496,7 +22296,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ __pyx_v_info->pydev_original_step_cmd = -1; - /* "_pydevd_sys_monitoring_cython.pyx":1216 + /* "_pydevd_sys_monitoring_cython.pyx":1253 * info.pydev_step_stop = None * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 # <<<<<<<<<<<<<< @@ -21505,33 +22305,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec */ __pyx_v_info->pydev_step_cmd = -1; - /* "_pydevd_sys_monitoring_cython.pyx":1217 + /* "_pydevd_sys_monitoring_cython.pyx":1254 * info.pydev_original_step_cmd = -1 * info.pydev_step_cmd = -1 * info.pydev_state = STATE_RUN # <<<<<<<<<<<<<< * info.update_stepping_info() * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1217, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_STATE_RUN); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1254, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1217, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1254, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_v_info->pydev_state = __pyx_t_10; - /* "_pydevd_sys_monitoring_cython.pyx":1218 + /* "_pydevd_sys_monitoring_cython.pyx":1255 * info.pydev_step_cmd = -1 * info.pydev_state = STATE_RUN * info.update_stepping_info() # <<<<<<<<<<<<<< * * */ - __pyx_t_3 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->update_stepping_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1218, __pyx_L1_error) + __pyx_t_3 = ((struct __pyx_vtabstruct_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_v_info->__pyx_vtab)->update_stepping_info(__pyx_v_info, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1255, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_L10:; - /* "_pydevd_sys_monitoring_cython.pyx":1179 + /* "_pydevd_sys_monitoring_cython.pyx":1216 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_return(py_db, ThreadInfo thread_info, PyDBAdditionalThreadInfo info, int step_cmd, frame, retval): # <<<<<<<<<<<<<< @@ -21560,7 +22360,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_return(PyObjec return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1223 +/* "_pydevd_sys_monitoring_cython.pyx":1260 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_breakpoint(py_db, ThreadInfo thread_info, int stop_reason, bp, frame, new_frame, bint stop, bint stop_on_plugin_breakpoint, str bp_type): # <<<<<<<<<<<<<< @@ -21590,7 +22390,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_stop_on_breakpoint", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1242 + /* "_pydevd_sys_monitoring_cython.pyx":1279 * Note that even if False is returned, it's still possible * """ * additional_info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -21602,27 +22402,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_v_additional_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1245 + /* "_pydevd_sys_monitoring_cython.pyx":1282 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if bp.expression is not None: # <<<<<<<<<<<<<< * # If it has an expression, it's always handled even if we don't stop. * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1245, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_expression); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1282, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = (__pyx_t_1 != Py_None); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1247 + /* "_pydevd_sys_monitoring_cython.pyx":1284 * if bp.expression is not None: * # If it has an expression, it's always handled even if we don't stop. * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) # <<<<<<<<<<<<<< * * if stop or stop_on_plugin_breakpoint: */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1247, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_expression); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21642,13 +22442,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[4] = {__pyx_t_4, __pyx_v_bp, ((PyObject *)__pyx_v_additional_info), __pyx_v_new_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1247, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1245 + /* "_pydevd_sys_monitoring_cython.pyx":1282 * # ok, hit breakpoint, now, we have to discover if it is a conditional breakpoint * # lets do the conditional stuff here * if bp.expression is not None: # <<<<<<<<<<<<<< @@ -21657,7 +22457,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1249 + /* "_pydevd_sys_monitoring_cython.pyx":1286 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21673,27 +22473,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_L5_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1250 + /* "_pydevd_sys_monitoring_cython.pyx":1287 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1250, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_has_condition); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1250, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1287, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1251 + /* "_pydevd_sys_monitoring_cython.pyx":1288 * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) # <<<<<<<<<<<<<< * if not eval_result: * stop = False */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1251, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_handle_breakpoint_condition); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -21713,25 +22513,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[4] = {__pyx_t_4, ((PyObject *)__pyx_v_additional_info), __pyx_v_bp, __pyx_v_new_frame}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1251, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __pyx_v_eval_result = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1252 + /* "_pydevd_sys_monitoring_cython.pyx":1289 * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = False */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1252, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_eval_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1289, __pyx_L1_error) __pyx_t_6 = (!__pyx_t_2); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1253 + /* "_pydevd_sys_monitoring_cython.pyx":1290 * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: * stop = False # <<<<<<<<<<<<<< @@ -21740,7 +22540,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1254 + /* "_pydevd_sys_monitoring_cython.pyx":1291 * if not eval_result: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21749,7 +22549,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1252 + /* "_pydevd_sys_monitoring_cython.pyx":1289 * if bp.has_condition: * eval_result = py_db.handle_breakpoint_condition(additional_info, bp, new_frame) * if not eval_result: # <<<<<<<<<<<<<< @@ -21758,7 +22558,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1250 + /* "_pydevd_sys_monitoring_cython.pyx":1287 * * if stop or stop_on_plugin_breakpoint: * if bp.has_condition: # <<<<<<<<<<<<<< @@ -21767,7 +22567,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1249 + /* "_pydevd_sys_monitoring_cython.pyx":1286 * py_db.handle_breakpoint_expression(bp, additional_info, new_frame) * * if stop or stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -21776,7 +22576,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1294 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21793,15 +22593,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO goto __pyx_L10_bool_binop_done; } __pyx_L11_next_and:; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1257, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_is_logpoint); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1294, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1257, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1294, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_6 = __pyx_t_2; __pyx_L10_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1258 + /* "_pydevd_sys_monitoring_cython.pyx":1295 * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False # <<<<<<<<<<<<<< @@ -21810,7 +22610,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1259 + /* "_pydevd_sys_monitoring_cython.pyx":1296 * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -21819,7 +22619,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1261 + /* "_pydevd_sys_monitoring_cython.pyx":1298 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21834,31 +22634,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO } __pyx_t_1 = __pyx_v_additional_info->pydev_message; __Pyx_INCREF(__pyx_t_1); - __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1261, __pyx_L1_error) + __pyx_t_7 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_7 == ((Py_ssize_t)-1))) __PYX_ERR(0, 1298, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_2 = (__pyx_t_7 > 0); __pyx_t_6 = __pyx_t_2; __pyx_L14_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1262 + /* "_pydevd_sys_monitoring_cython.pyx":1299 * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: * cmd = py_db.cmd_factory.make_io_message(additional_info.pydev_message + os.linesep, "1") # <<<<<<<<<<<<<< * py_db.writer.add_command(cmd) * */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_cmd_factory); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1262, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_make_io_message); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_os); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_os); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1262, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_linesep); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_Add(__pyx_v_additional_info->pydev_message, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1262, __pyx_L1_error) + __pyx_t_3 = PyNumber_Add(__pyx_v_additional_info->pydev_message, __pyx_t_8); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __pyx_t_8 = NULL; @@ -21880,23 +22680,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1262, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_cmd = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1263 + /* "_pydevd_sys_monitoring_cython.pyx":1300 * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: * cmd = py_db.cmd_factory.make_io_message(additional_info.pydev_message + os.linesep, "1") * py_db.writer.add_command(cmd) # <<<<<<<<<<<<<< * * if stop: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1263, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_writer); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_add_command); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1263, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_add_command); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -21917,13 +22717,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v_cmd}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1263, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1300, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1261 + /* "_pydevd_sys_monitoring_cython.pyx":1298 * stop_on_plugin_breakpoint = False * * if additional_info.pydev_message is not None and len(additional_info.pydev_message) > 0: # <<<<<<<<<<<<<< @@ -21932,7 +22732,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1257 + /* "_pydevd_sys_monitoring_cython.pyx":1294 * * # Handle logpoint (on a logpoint we should never stop). * if (stop or stop_on_plugin_breakpoint) and bp.is_logpoint: # <<<<<<<<<<<<<< @@ -21941,7 +22741,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1265 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -21950,91 +22750,91 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * * if stop: * py_db.set_suspend( # <<<<<<<<<<<<<< * thread_info.thread, * stop_reason, */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1268 + /* "_pydevd_sys_monitoring_cython.pyx":1305 * py_db.set_suspend( * thread_info.thread, * stop_reason, # <<<<<<<<<<<<<< * suspend_other_threads=bp and bp.suspend_policy == "ALL", * ) */ - __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_stop_reason); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1268, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_stop_reason); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1305, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * * if stop: * py_db.set_suspend( # <<<<<<<<<<<<<< * thread_info.thread, * stop_reason, */ - __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1266, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1303, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_3); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1266, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3)) __PYX_ERR(0, 1303, __pyx_L1_error); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1269 + /* "_pydevd_sys_monitoring_cython.pyx":1306 * thread_info.thread, * stop_reason, * suspend_other_threads=bp and bp.suspend_policy == "ALL", # <<<<<<<<<<<<<< * ) * # print('suspend on breakpoint...') */ - __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1269, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1269, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1306, __pyx_L1_error) if (__pyx_t_6) { } else { __Pyx_INCREF(__pyx_v_bp); __pyx_t_8 = __pyx_v_bp; goto __pyx_L17_bool_binop_done; } - __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1269, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_bp, __pyx_n_s_suspend_policy); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_9); - __pyx_t_10 = PyObject_RichCompare(__pyx_t_9, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1269, __pyx_L1_error) + __pyx_t_10 = PyObject_RichCompare(__pyx_t_9, __pyx_n_s_ALL, Py_EQ); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; __Pyx_INCREF(__pyx_t_10); __pyx_t_8 = __pyx_t_10; __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; __pyx_L17_bool_binop_done:; - if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 1269, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_suspend_other_threads, __pyx_t_8) < 0) __PYX_ERR(0, 1306, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1266 + /* "_pydevd_sys_monitoring_cython.pyx":1303 * * if stop: * py_db.set_suspend( # <<<<<<<<<<<<<< * thread_info.thread, * stop_reason, */ - __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1266, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1303, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1272 + /* "_pydevd_sys_monitoring_cython.pyx":1309 * ) * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return True * */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1272, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_t_4 = NULL; __pyx_t_5 = 0; @@ -22054,13 +22854,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[6] = {__pyx_t_4, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1272, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1309, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1273 + /* "_pydevd_sys_monitoring_cython.pyx":1310 * # print('suspend on breakpoint...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return True # <<<<<<<<<<<<<< @@ -22072,7 +22872,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1265 + /* "_pydevd_sys_monitoring_cython.pyx":1302 * py_db.writer.add_command(cmd) * * if stop: # <<<<<<<<<<<<<< @@ -22081,7 +22881,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1275 + /* "_pydevd_sys_monitoring_cython.pyx":1312 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -22090,16 +22890,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ if (__pyx_v_stop_on_plugin_breakpoint) { - /* "_pydevd_sys_monitoring_cython.pyx":1276 + /* "_pydevd_sys_monitoring_cython.pyx":1313 * * elif stop_on_plugin_breakpoint: * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) # <<<<<<<<<<<<<< * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1276, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1276, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -22120,47 +22920,47 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_py_db, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_bp_type}; __pyx_t_8 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 4+__pyx_t_5); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1276, __pyx_L1_error) + if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1313, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __pyx_v_stop_at_frame = __pyx_t_8; __pyx_t_8 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1277 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * elif stop_on_plugin_breakpoint: * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) * return */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_stop_at_frame); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_stop_at_frame); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1314, __pyx_L1_error) if (__pyx_t_2) { } else { __pyx_t_6 = __pyx_t_2; goto __pyx_L20_bool_binop_done; } - __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_thread_info->additional_info->pydev_state); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1277, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyInt_From_int(__pyx_v_thread_info->additional_info->pydev_state); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_8); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1277, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1277, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_8, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1277, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1314, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_6 = __pyx_t_2; __pyx_L20_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1278 + /* "_pydevd_sys_monitoring_cython.pyx":1315 * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1278, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_8 = NULL; __pyx_t_5 = 0; @@ -22180,13 +22980,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO PyObject *__pyx_callargs[6] = {__pyx_t_8, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_stop_at_frame, __pyx_n_s_line, Py_None}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 5+__pyx_t_5); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1278, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1315, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1277 + /* "_pydevd_sys_monitoring_cython.pyx":1314 * elif stop_on_plugin_breakpoint: * stop_at_frame = py_db.plugin.suspend(py_db, thread_info.thread, frame, bp_type) * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -22195,7 +22995,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1279 + /* "_pydevd_sys_monitoring_cython.pyx":1316 * if stop_at_frame and thread_info.additional_info.pydev_state == STATE_SUSPEND: * _do_wait_suspend(py_db, thread_info, stop_at_frame, "line", None) * return # <<<<<<<<<<<<<< @@ -22206,7 +23006,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1275 + /* "_pydevd_sys_monitoring_cython.pyx":1312 * return True * * elif stop_on_plugin_breakpoint: # <<<<<<<<<<<<<< @@ -22215,7 +23015,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1281 + /* "_pydevd_sys_monitoring_cython.pyx":1318 * return * * return False # <<<<<<<<<<<<<< @@ -22227,7 +23027,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1223 + /* "_pydevd_sys_monitoring_cython.pyx":1260 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _stop_on_breakpoint(py_db, ThreadInfo thread_info, int stop_reason, bp, frame, new_frame, bint stop, bint stop_on_plugin_breakpoint, str bp_type): # <<<<<<<<<<<<<< @@ -22255,7 +23055,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1286 +/* "_pydevd_sys_monitoring_cython.pyx":1323 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _plugin_stepping(py_db, int step_cmd, event, frame, ThreadInfo thread_info): # <<<<<<<<<<<<<< @@ -22286,19 +23086,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_plugin_stepping", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1293 + /* "_pydevd_sys_monitoring_cython.pyx":1330 * # ENDIF * # fmt: on * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1293, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_plugin_manager = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< @@ -22306,56 +23106,56 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje * CMD_STEP_RETURN_MY_CODE, */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_7) { } else { __pyx_t_4 = __pyx_t_7; goto __pyx_L6_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1295, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_7 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_4 = __pyx_t_7; __pyx_L6_bool_binop_done:; @@ -22366,60 +23166,60 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L4_bool_binop_done; } __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1296 + /* "_pydevd_sys_monitoring_cython.pyx":1333 * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( * CMD_STEP_RETURN, # <<<<<<<<<<<<<< * CMD_STEP_RETURN_MY_CODE, * ): */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1296, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1333, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< * CMD_STEP_RETURN, * CMD_STEP_RETURN_MY_CODE, */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_4) { } else { __pyx_t_7 = __pyx_t_4; goto __pyx_L10_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1297 + /* "_pydevd_sys_monitoring_cython.pyx":1334 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( * CMD_STEP_RETURN, * CMD_STEP_RETURN_MY_CODE, # <<<<<<<<<<<<<< * ): * stop_info = {} */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1297, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_CMD_STEP_RETURN_MY_CODE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< * CMD_STEP_RETURN, * CMD_STEP_RETURN_MY_CODE, */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1295, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1332, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_7 = __pyx_t_4; __pyx_L10_bool_binop_done:; @@ -22428,19 +23228,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_L4_bool_binop_done:; if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1299 + /* "_pydevd_sys_monitoring_cython.pyx":1336 * CMD_STEP_RETURN_MY_CODE, * ): * stop_info = {} # <<<<<<<<<<<<<< * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1299, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1336, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_stop_info = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1300 + /* "_pydevd_sys_monitoring_cython.pyx":1337 * ): * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22449,16 +23249,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1301 + /* "_pydevd_sys_monitoring_cython.pyx":1338 * stop_info = {} * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1301, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_into); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1301, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22479,24 +23279,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1301, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_result = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1302 + /* "_pydevd_sys_monitoring_cython.pyx":1339 * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< * stop, plugin_stop = result * if plugin_stop: */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1302, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1339, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1303 + /* "_pydevd_sys_monitoring_cython.pyx":1340 * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -22509,7 +23309,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1303, __pyx_L1_error) + __PYX_ERR(0, 1340, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22522,21 +23322,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1303, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1303, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1303, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); index = 0; __pyx_t_1 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); index = 1; __pyx_t_5 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L13_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1303, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1340, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L14_unpacking_done; @@ -22544,35 +23344,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1303, __pyx_L1_error) + __PYX_ERR(0, 1340, __pyx_L1_error) __pyx_L14_unpacking_done:; } - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1303, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1340, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop = __pyx_t_2; __pyx_v_plugin_stop = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1304 + /* "_pydevd_sys_monitoring_cython.pyx":1341 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return */ - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1304, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1341, __pyx_L1_error) if (__pyx_t_2) { - /* "_pydevd_sys_monitoring_cython.pyx":1305 + /* "_pydevd_sys_monitoring_cython.pyx":1342 * stop, plugin_stop = result * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) # <<<<<<<<<<<<<< * return * */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1305, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1305, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22593,13 +23393,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1305, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1342, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1306 + /* "_pydevd_sys_monitoring_cython.pyx":1343 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22610,7 +23410,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1304 + /* "_pydevd_sys_monitoring_cython.pyx":1341 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22619,7 +23419,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1302 + /* "_pydevd_sys_monitoring_cython.pyx":1339 * stop = False * result = plugin_manager.cmd_step_into(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22628,7 +23428,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1295 + /* "_pydevd_sys_monitoring_cython.pyx":1332 * plugin_manager = py_db.plugin * # Step return makes no sense for plugins (I guess?!?), so, just handle as step into. * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE, CMD_SMART_STEP_INTO) or step_cmd in ( # <<<<<<<<<<<<<< @@ -22638,7 +23438,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_pydevd_sys_monitoring_cython.pyx":1345 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22646,35 +23446,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje * stop_info = {} */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1308, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (!__pyx_t_4) { } else { __pyx_t_2 = __pyx_t_4; goto __pyx_L16_bool_binop_done; } - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1308, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_6, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1308, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1345, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_2 = __pyx_t_4; __pyx_L16_bool_binop_done:; __pyx_t_4 = __pyx_t_2; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1346 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22684,19 +23484,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_4 = (__pyx_v_plugin_manager != Py_None); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1310 + /* "_pydevd_sys_monitoring_cython.pyx":1347 * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: * stop_info = {} # <<<<<<<<<<<<<< * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) */ - __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1310, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1347, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_stop_info = ((PyObject*)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1311 + /* "_pydevd_sys_monitoring_cython.pyx":1348 * if plugin_manager is not None: * stop_info = {} * stop = False # <<<<<<<<<<<<<< @@ -22705,16 +23505,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1312 + /* "_pydevd_sys_monitoring_cython.pyx":1349 * stop_info = {} * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) # <<<<<<<<<<<<<< * if result: * stop, plugin_stop = result */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1312, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_cmd_step_over); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1312, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyBool_FromLong(__pyx_v_stop); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22735,24 +23535,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1312, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1349, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __pyx_v_result = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1350 * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< * stop, plugin_stop = result * if plugin_stop: */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1313, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1350, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1314 + /* "_pydevd_sys_monitoring_cython.pyx":1351 * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: * stop, plugin_stop = result # <<<<<<<<<<<<<< @@ -22765,7 +23565,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1314, __pyx_L1_error) + __PYX_ERR(0, 1351, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -22778,21 +23578,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1314, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1314, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { Py_ssize_t index = -1; - __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1314, __pyx_L1_error) + __pyx_t_6 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1351, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_6); index = 0; __pyx_t_5 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L20_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); index = 1; __pyx_t_1 = __pyx_t_10(__pyx_t_6); if (unlikely(!__pyx_t_1)) goto __pyx_L20_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1314, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_6), 2) < 0) __PYX_ERR(0, 1351, __pyx_L1_error) __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L21_unpacking_done; @@ -22800,35 +23600,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1314, __pyx_L1_error) + __PYX_ERR(0, 1351, __pyx_L1_error) __pyx_L21_unpacking_done:; } - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1314, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1351, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_stop = __pyx_t_4; __pyx_v_plugin_stop = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1352 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1315, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_plugin_stop); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1352, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1316 + /* "_pydevd_sys_monitoring_cython.pyx":1353 * stop, plugin_stop = result * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) # <<<<<<<<<<<<<< * return * */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1316, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_stop); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1316, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -22849,13 +23649,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_9, 7+__pyx_t_9); __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1316, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1353, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1317 + /* "_pydevd_sys_monitoring_cython.pyx":1354 * if plugin_stop: * plugin_manager.stop(py_db, frame, event, thread_info.thread, stop_info, None, step_cmd) * return # <<<<<<<<<<<<<< @@ -22866,7 +23666,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1315 + /* "_pydevd_sys_monitoring_cython.pyx":1352 * if result: * stop, plugin_stop = result * if plugin_stop: # <<<<<<<<<<<<<< @@ -22875,7 +23675,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1313 + /* "_pydevd_sys_monitoring_cython.pyx":1350 * stop = False * result = plugin_manager.cmd_step_over(py_db, frame, event, thread_info.additional_info, thread_info.thread, stop_info, stop) * if result: # <<<<<<<<<<<<<< @@ -22884,7 +23684,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1309 + /* "_pydevd_sys_monitoring_cython.pyx":1346 * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): * if plugin_manager is not None: # <<<<<<<<<<<<<< @@ -22893,7 +23693,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje */ } - /* "_pydevd_sys_monitoring_cython.pyx":1308 + /* "_pydevd_sys_monitoring_cython.pyx":1345 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -22903,7 +23703,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1286 + /* "_pydevd_sys_monitoring_cython.pyx":1323 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _plugin_stepping(py_db, int step_cmd, event, frame, ThreadInfo thread_info): # <<<<<<<<<<<<<< @@ -22931,7 +23731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(PyObje return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1322 +/* "_pydevd_sys_monitoring_cython.pyx":1359 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -22966,7 +23766,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_jump_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1334 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -22982,23 +23782,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1335 + /* "_pydevd_sys_monitoring_cython.pyx":1372 * # needs to be per-thread. * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1335, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1372, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1335, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1372, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1335, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1372, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1334 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23014,7 +23814,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1336 + /* "_pydevd_sys_monitoring_cython.pyx":1373 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23023,25 +23823,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._jump_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1336, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1373, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1337 + /* "_pydevd_sys_monitoring_cython.pyx":1374 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1337, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1374, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1337, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1374, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1338 + /* "_pydevd_sys_monitoring_cython.pyx":1375 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23051,7 +23851,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1339 + /* "_pydevd_sys_monitoring_cython.pyx":1376 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23065,7 +23865,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1338 + /* "_pydevd_sys_monitoring_cython.pyx":1375 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23079,7 +23879,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1334 + /* "_pydevd_sys_monitoring_cython.pyx":1371 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23106,22 +23906,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1341 + /* "_pydevd_sys_monitoring_cython.pyx":1378 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1341, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1341, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1378, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1342 + /* "_pydevd_sys_monitoring_cython.pyx":1379 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23134,15 +23934,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1342, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1379, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1342, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1379, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1343 + /* "_pydevd_sys_monitoring_cython.pyx":1380 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23150,16 +23950,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * # If we get another jump event, remove the extra check for the line event */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1343, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1343, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1380, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1342 + /* "_pydevd_sys_monitoring_cython.pyx":1379 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23168,32 +23968,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1346 + /* "_pydevd_sys_monitoring_cython.pyx":1383 * * # If we get another jump event, remove the extra check for the line event * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< * del _thread_local_info.f_disable_next_line_if_match * */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1346, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1383, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_HasAttr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1346, __pyx_L1_error) + __pyx_t_8 = __Pyx_HasAttr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1383, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1347 + /* "_pydevd_sys_monitoring_cython.pyx":1384 * # If we get another jump event, remove the extra check for the line event * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): * del _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1347, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1384, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - if (__Pyx_PyObject_DelAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1347, __pyx_L1_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1384, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1346 + /* "_pydevd_sys_monitoring_cython.pyx":1383 * * # If we get another jump event, remove the extra check for the line event * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< @@ -23202,52 +24002,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1349 + /* "_pydevd_sys_monitoring_cython.pyx":1386 * del _thread_local_info.f_disable_next_line_if_match * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1349, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1386, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L17_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1349, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1349, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1349, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1386, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L17_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1352 + /* "_pydevd_sys_monitoring_cython.pyx":1389 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -23258,28 +24033,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1349 + /* "_pydevd_sys_monitoring_cython.pyx":1386 * del _thread_local_info.f_disable_next_line_if_match * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1354 + /* "_pydevd_sys_monitoring_cython.pyx":1391 * return * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1354, __pyx_L1_error) + __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1391, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1355 + /* "_pydevd_sys_monitoring_cython.pyx":1392 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23295,7 +24070,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_L20_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1356 + /* "_pydevd_sys_monitoring_cython.pyx":1393 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23303,16 +24078,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * # Same logic as "sys_trace_jump_func" in https://github.com/python/cpython/blob/main/Python/legacy_tracing.c */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1356, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1393, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1356, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1393, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1355 + /* "_pydevd_sys_monitoring_cython.pyx":1392 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -23321,7 +24096,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1362 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -23331,7 +24106,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = (__pyx_v_to_offset > __pyx_v_from_offset); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1363 + /* "_pydevd_sys_monitoring_cython.pyx":1400 * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23339,16 +24114,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * from_line = func_code_info.get_line_of_offset(from_offset or 0) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1363, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1363, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1400, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1362 + /* "_pydevd_sys_monitoring_cython.pyx":1399 * # Ignore forward jump. * # print('jump event', code.co_name, 'from offset', from_offset, 'to offset', to_offset) * if to_offset > from_offset: # <<<<<<<<<<<<<< @@ -23357,24 +24132,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1365 + /* "_pydevd_sys_monitoring_cython.pyx":1402 * return monitor.DISABLE * * from_line = func_code_info.get_line_of_offset(from_offset or 0) # <<<<<<<<<<<<<< * to_line = func_code_info.get_line_of_offset(to_offset or 0) - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__pyx_v_from_offset) { } else { - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_from_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L23_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; @@ -23398,32 +24173,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1365, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1365, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1402, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_from_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1366 + /* "_pydevd_sys_monitoring_cython.pyx":1403 * * from_line = func_code_info.get_line_of_offset(from_offset or 0) * to_line = func_code_info.get_line_of_offset(to_offset or 0) # <<<<<<<<<<<<<< - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) * + * if from_line != to_line: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_func_code_info), __pyx_n_s_get_line_of_offset); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); if (!__pyx_v_to_offset) { } else { - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_to_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; goto __pyx_L25_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_long(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = __pyx_t_7; __pyx_t_7 = 0; @@ -23447,16 +24222,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1366, __pyx_L1_error) + if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1366, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_6); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1403, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_to_line = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1369 - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + /* "_pydevd_sys_monitoring_cython.pyx":1405 + * to_line = func_code_info.get_line_of_offset(to_offset or 0) * * if from_line != to_line: # <<<<<<<<<<<<<< * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -23465,7 +24240,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ __pyx_t_8 = (__pyx_v_from_line != __pyx_v_to_line); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1371 + /* "_pydevd_sys_monitoring_cython.pyx":1407 * if from_line != to_line: * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -23473,17 +24248,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ * # We know the frame depth. */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1371, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1407, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1371, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1407, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1369 - * # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) + /* "_pydevd_sys_monitoring_cython.pyx":1405 + * to_line = func_code_info.get_line_of_offset(to_offset or 0) * * if from_line != to_line: # <<<<<<<<<<<<<< * # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -23491,7 +24266,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1374 + /* "_pydevd_sys_monitoring_cython.pyx":1410 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< @@ -23500,53 +24275,53 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ */ __pyx_t_13.__pyx_n = 1; __pyx_t_13.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1374, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1410, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1377 + /* "_pydevd_sys_monitoring_cython.pyx":1413 * * # Disable the next line event as we're jumping to a line. The line event will be redundant. * _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) # <<<<<<<<<<<<<< + * # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', frame.f_lineno) * - * return _internal_line_event(func_code_info, frame, frame.f_lineno) */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1377, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1377, __pyx_L1_error) + __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_INCREF(__pyx_v_func_code_info->co_filename); __Pyx_GIVEREF(__pyx_v_func_code_info->co_filename); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_func_code_info->co_filename)) __PYX_ERR(0, 1377, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_func_code_info->co_filename)) __PYX_ERR(0, 1413, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_4); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1377, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_4)) __PYX_ERR(0, 1413, __pyx_L1_error); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1377, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1413, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_6) < 0) __PYX_ERR(0, 1377, __pyx_L1_error) + if (__Pyx_PyObject_SetAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match, __pyx_t_6) < 0) __PYX_ERR(0, 1413, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1379 - * _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + /* "_pydevd_sys_monitoring_cython.pyx":1416 + * # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', frame.f_lineno) * * return _internal_line_event(func_code_info, frame, frame.f_lineno) # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1379, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1379, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1379, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1416, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1322 + /* "_pydevd_sys_monitoring_cython.pyx":1359 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _jump_event(code, int from_offset, int to_offset): # <<<<<<<<<<<<<< @@ -23572,7 +24347,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__jump_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1384 +/* "_pydevd_sys_monitoring_cython.pyx":1421 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -23598,16 +24373,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ PyObject *__pyx_t_7 = NULL; int __pyx_t_8; int __pyx_t_9; - int __pyx_t_10; - unsigned int __pyx_t_11; - PyObject *(*__pyx_t_12)(PyObject *); - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_13; + PyObject *(*__pyx_t_10)(PyObject *); + int __pyx_t_11; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_line_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1395 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23623,23 +24397,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1396 + /* "_pydevd_sys_monitoring_cython.pyx":1433 * # needs to be per-thread. * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1396, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1433, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1396, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1433, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1396, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1433, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1395 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23655,7 +24429,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1397 + /* "_pydevd_sys_monitoring_cython.pyx":1434 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -23664,25 +24438,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._line_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1397, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1434, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1398 + /* "_pydevd_sys_monitoring_cython.pyx":1435 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1398, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1435, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1398, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1435, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1436 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23692,7 +24466,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1400 + /* "_pydevd_sys_monitoring_cython.pyx":1437 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -23706,7 +24480,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1399 + /* "_pydevd_sys_monitoring_cython.pyx":1436 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -23720,7 +24494,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1395 + /* "_pydevd_sys_monitoring_cython.pyx":1432 * # everything is global, yet, when we start tracing something for stepping that * # needs to be per-thread. * try: # <<<<<<<<<<<<<< @@ -23747,22 +24521,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1402 + /* "_pydevd_sys_monitoring_cython.pyx":1439 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1402, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1402, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1403 + /* "_pydevd_sys_monitoring_cython.pyx":1440 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23775,32 +24549,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1403, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1403, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1440, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1404 + /* "_pydevd_sys_monitoring_cython.pyx":1441 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * # If we get another line event, remove the extra check for the line event */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1404, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1404, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1403 + /* "_pydevd_sys_monitoring_cython.pyx":1440 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -23809,94 +24583,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1406 - * return monitor.DISABLE - * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< - * # For thread-related stuff we can't disable the code tracing because other - * # threads may still want it... - */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1406, __pyx_L1_error) - __pyx_t_10 = (!__pyx_t_9); - if (!__pyx_t_10) { - } else { - __pyx_t_8 = __pyx_t_10; - goto __pyx_L16_bool_binop_done; - } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1406, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1406, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1406, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = (!__pyx_t_10); - __pyx_t_8 = __pyx_t_9; - __pyx_L16_bool_binop_done:; - if (__pyx_t_8) { - - /* "_pydevd_sys_monitoring_cython.pyx":1409 - * # For thread-related stuff we can't disable the code tracing because other - * # threads may still want it... - * return # <<<<<<<<<<<<<< - * - * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): - */ - __Pyx_XDECREF(__pyx_r); - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - - /* "_pydevd_sys_monitoring_cython.pyx":1406 - * return monitor.DISABLE - * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< - * # For thread-related stuff we can't disable the code tracing because other - * # threads may still want it... - */ - } - - /* "_pydevd_sys_monitoring_cython.pyx":1411 - * return + /* "_pydevd_sys_monitoring_cython.pyx":1444 * + * # If we get another line event, remove the extra check for the line event * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match * del _thread_local_info.f_disable_next_line_if_match */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1411, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_8 = __Pyx_HasAttr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1411, __pyx_L1_error) + __pyx_t_8 = __Pyx_HasAttr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(__pyx_t_8 == ((int)-1))) __PYX_ERR(0, 1444, __pyx_L1_error) __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1412 - * + /* "_pydevd_sys_monitoring_cython.pyx":1445 + * # If we get another line event, remove the extra check for the line event * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< * del _thread_local_info.f_disable_next_line_if_match * if line_to_skip is line and co_filename == code.co_filename: */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1412, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_f_disable_next_line_if_match); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; if ((likely(PyTuple_CheckExact(__pyx_t_4))) || (PyList_CheckExact(__pyx_t_4))) { @@ -23905,7 +24614,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ if (unlikely(size != 2)) { if (size > 2) __Pyx_RaiseTooManyValuesError(2); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1412, __pyx_L1_error) + __PYX_ERR(0, 1445, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -23918,118 +24627,158 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1412, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_12 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); - index = 0; __pyx_t_6 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L19_unpacking_failed; + __pyx_t_10 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); + index = 0; __pyx_t_6 = __pyx_t_10(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_6); - index = 1; __pyx_t_5 = __pyx_t_12(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L19_unpacking_failed; + index = 1; __pyx_t_5 = __pyx_t_10(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L16_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_12(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1412, __pyx_L1_error) - __pyx_t_12 = NULL; + if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_7), 2) < 0) __PYX_ERR(0, 1445, __pyx_L1_error) + __pyx_t_10 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - goto __pyx_L20_unpacking_done; - __pyx_L19_unpacking_failed:; + goto __pyx_L17_unpacking_done; + __pyx_L16_unpacking_failed:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_12 = NULL; + __pyx_t_10 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1412, __pyx_L1_error) - __pyx_L20_unpacking_done:; + __PYX_ERR(0, 1445, __pyx_L1_error) + __pyx_L17_unpacking_done:; } __pyx_v_co_filename = __pyx_t_6; __pyx_t_6 = 0; __pyx_v_line_to_skip = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1413 + /* "_pydevd_sys_monitoring_cython.pyx":1446 * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match * del _thread_local_info.f_disable_next_line_if_match # <<<<<<<<<<<<<< * if line_to_skip is line and co_filename == code.co_filename: - * # If we're in a jump, we should skip this line event. The jump would have + * # The last jump already jumped to this line and we haven't had any */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1413, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1446, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1413, __pyx_L1_error) + if (__Pyx_PyObject_DelAttrStr(__pyx_t_4, __pyx_n_s_f_disable_next_line_if_match) < 0) __PYX_ERR(0, 1446, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1414 + /* "_pydevd_sys_monitoring_cython.pyx":1447 * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match * del _thread_local_info.f_disable_next_line_if_match * if line_to_skip is line and co_filename == code.co_filename: # <<<<<<<<<<<<<< - * # If we're in a jump, we should skip this line event. The jump would have - * # been considered a line event for this same line and we don't want to + * # The last jump already jumped to this line and we haven't had any + * # line events or jumps since then. We don't want to consider this line twice */ - __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_9 = (__pyx_v_line_to_skip == __pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_9) { } else { __pyx_t_8 = __pyx_t_9; - goto __pyx_L22_bool_binop_done; + goto __pyx_L19_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1414, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_code, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyObject_RichCompare(__pyx_v_co_filename, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1414, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_v_co_filename, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1414, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_8 = __pyx_t_9; - __pyx_L22_bool_binop_done:; + __pyx_L19_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1417 - * # If we're in a jump, we should skip this line event. The jump would have - * # been considered a line event for this same line and we don't want to + /* "_pydevd_sys_monitoring_cython.pyx":1451 + * # line events or jumps since then. We don't want to consider this line twice + * # pydev_log.debug('_line_event skipped', line) * return # <<<<<<<<<<<<<< * - * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1414 + /* "_pydevd_sys_monitoring_cython.pyx":1447 * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match * del _thread_local_info.f_disable_next_line_if_match * if line_to_skip is line and co_filename == code.co_filename: # <<<<<<<<<<<<<< - * # If we're in a jump, we should skip this line event. The jump would have - * # been considered a line event for this same line and we don't want to + * # The last jump already jumped to this line and we haven't had any + * # line events or jumps since then. We don't want to consider this line twice */ } - /* "_pydevd_sys_monitoring_cython.pyx":1411 - * return + /* "_pydevd_sys_monitoring_cython.pyx":1444 * + * # If we get another line event, remove the extra check for the line event * if hasattr(_thread_local_info, "f_disable_next_line_if_match"): # <<<<<<<<<<<<<< * (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match * del _thread_local_info.f_disable_next_line_if_match */ } - /* "_pydevd_sys_monitoring_cython.pyx":1419 + /* "_pydevd_sys_monitoring_cython.pyx":1453 * return * + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< + * # For thread-related stuff we can't disable the code tracing because other + * # threads may still want it... + */ + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1453, __pyx_L1_error) + __pyx_t_11 = (!__pyx_t_9); + if (!__pyx_t_11) { + } else { + __pyx_t_8 = __pyx_t_11; + goto __pyx_L22_bool_binop_done; + } + __pyx_t_11 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1453, __pyx_L1_error) + __pyx_t_9 = (!__pyx_t_11); + __pyx_t_8 = __pyx_t_9; + __pyx_L22_bool_binop_done:; + if (__pyx_t_8) { + + /* "_pydevd_sys_monitoring_cython.pyx":1456 + * # For thread-related stuff we can't disable the code tracing because other + * # threads may still want it... + * return # <<<<<<<<<<<<<< + * + * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + + /* "_pydevd_sys_monitoring_cython.pyx":1453 + * return + * + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< + * # For thread-related stuff we can't disable the code tracing because other + * # threads may still want it... + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1458 + * return + * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE */ - __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1419, __pyx_L1_error) + __pyx_t_5 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_int_1, 0)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1458, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1420 + /* "_pydevd_sys_monitoring_cython.pyx":1459 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -24045,24 +24794,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ __pyx_L25_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1421 + /* "_pydevd_sys_monitoring_cython.pyx":1460 * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: * return monitor.DISABLE # <<<<<<<<<<<<<< * - * # print('line event', code.co_name, line) + * # pydev_log.debug('_line_event', code.co_name, line) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1421, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1421, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1420 + /* "_pydevd_sys_monitoring_cython.pyx":1459 * * func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) * if func_code_info.always_skip_code or func_code_info.always_filtered_out: # <<<<<<<<<<<<<< @@ -24071,21 +24820,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1426 + /* "_pydevd_sys_monitoring_cython.pyx":1465 * * # We know the frame depth. * frame = _getframe(1) # <<<<<<<<<<<<<< * return _internal_line_event(func_code_info, frame, line) * */ - __pyx_t_13.__pyx_n = 1; - __pyx_t_13.depth = __pyx_int_1; - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_13); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1426, __pyx_L1_error) + __pyx_t_12.__pyx_n = 1; + __pyx_t_12.depth = __pyx_int_1; + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1465, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_frame = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1427 + /* "_pydevd_sys_monitoring_cython.pyx":1466 * # We know the frame depth. * frame = _getframe(1) * return _internal_line_event(func_code_info, frame, line) # <<<<<<<<<<<<<< @@ -24093,13 +24842,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1427, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(__pyx_v_func_code_info, __pyx_v_frame, __pyx_v_line); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1466, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1384 + /* "_pydevd_sys_monitoring_cython.pyx":1421 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _line_event(code, int line): # <<<<<<<<<<<<<< @@ -24127,7 +24876,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__line_event(PyObject *_ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1432 +/* "_pydevd_sys_monitoring_cython.pyx":1471 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -24178,38 +24927,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_internal_line_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1444 + /* "_pydevd_sys_monitoring_cython.pyx":1483 * # ENDIF * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1444, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1444, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1483, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1445 + /* "_pydevd_sys_monitoring_cython.pyx":1484 * # fmt: on * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * info = thread_info.additional_info * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1445, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1445, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1484, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1445, __pyx_L1_error) + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1484, __pyx_L1_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1446 + /* "_pydevd_sys_monitoring_cython.pyx":1485 * py_db: object = GlobalDebuggerHolder.global_dbg * thread_info = _thread_local_info.thread_info * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -24221,7 +24970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1448 + /* "_pydevd_sys_monitoring_cython.pyx":1487 * info = thread_info.additional_info * * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< @@ -24231,7 +24980,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_step_cmd; __pyx_v_step_cmd = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1454 + /* "_pydevd_sys_monitoring_cython.pyx":1493 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24240,7 +24989,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_func_code_info->breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1455 + /* "_pydevd_sys_monitoring_cython.pyx":1494 * * if func_code_info.breakpoint_found: * bp = None # <<<<<<<<<<<<<< @@ -24250,7 +24999,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(Py_None); __pyx_v_bp = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1456 + /* "_pydevd_sys_monitoring_cython.pyx":1495 * if func_code_info.breakpoint_found: * bp = None * stop = False # <<<<<<<<<<<<<< @@ -24259,7 +25008,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1457 + /* "_pydevd_sys_monitoring_cython.pyx":1496 * bp = None * stop = False * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -24268,32 +25017,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1459 + /* "_pydevd_sys_monitoring_cython.pyx":1498 * stop_on_plugin_breakpoint = False * * stop_info = {} # <<<<<<<<<<<<<< * stop_reason = CMD_SET_BREAK * bp_type = None */ - __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1459, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1498, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_stop_info = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1460 + /* "_pydevd_sys_monitoring_cython.pyx":1499 * * stop_info = {} * stop_reason = CMD_SET_BREAK # <<<<<<<<<<<<<< * bp_type = None * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1460, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1499, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1460, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1499, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1461 + /* "_pydevd_sys_monitoring_cython.pyx":1500 * stop_info = {} * stop_reason = CMD_SET_BREAK * bp_type = None # <<<<<<<<<<<<<< @@ -24303,7 +25052,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(Py_None); __pyx_v_bp_type = Py_None; - /* "_pydevd_sys_monitoring_cython.pyx":1463 + /* "_pydevd_sys_monitoring_cython.pyx":1502 * bp_type = None * * bp = func_code_info.bp_line_to_breakpoint.get(line) # <<<<<<<<<<<<<< @@ -24312,17 +25061,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (unlikely(__pyx_v_func_code_info->bp_line_to_breakpoint == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "get"); - __PYX_ERR(0, 1463, __pyx_L1_error) + __PYX_ERR(0, 1502, __pyx_L1_error) } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1463, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_func_code_info->bp_line_to_breakpoint, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1463, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_GetItemDefault(__pyx_v_func_code_info->bp_line_to_breakpoint, __pyx_t_1, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1502, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_bp, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1464 + /* "_pydevd_sys_monitoring_cython.pyx":1503 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -24332,7 +25081,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = (__pyx_v_bp != Py_None); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1465 + /* "_pydevd_sys_monitoring_cython.pyx":1504 * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: * new_frame = frame # <<<<<<<<<<<<<< @@ -24342,7 +25091,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_v_frame); __pyx_v_new_frame = __pyx_v_frame; - /* "_pydevd_sys_monitoring_cython.pyx":1466 + /* "_pydevd_sys_monitoring_cython.pyx":1505 * if bp is not None: * new_frame = frame * stop = True # <<<<<<<<<<<<<< @@ -24351,7 +25100,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1464 + /* "_pydevd_sys_monitoring_cython.pyx":1503 * * bp = func_code_info.bp_line_to_breakpoint.get(line) * if bp is not None: # <<<<<<<<<<<<<< @@ -24360,31 +25109,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1468 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * stop = True * * if bp: # <<<<<<<<<<<<<< * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): * return */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1468, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_bp); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1507, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1469 + /* "_pydevd_sys_monitoring_cython.pyx":1508 * * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): # <<<<<<<<<<<<<< * return * */ - if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1469, __pyx_L1_error) } - __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1469, __pyx_L1_error) + if (unlikely(!__pyx_v_new_frame)) { __Pyx_RaiseUnboundLocalError("new_frame"); __PYX_ERR(0, 1508, __pyx_L1_error) } + __pyx_t_2 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_line); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1508, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1469, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1508, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1470 + /* "_pydevd_sys_monitoring_cython.pyx":1509 * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): * return # <<<<<<<<<<<<<< @@ -24395,7 +25144,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1469 + /* "_pydevd_sys_monitoring_cython.pyx":1508 * * if bp: * if _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-line"): # <<<<<<<<<<<<<< @@ -24404,7 +25153,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1468 + /* "_pydevd_sys_monitoring_cython.pyx":1507 * stop = True * * if bp: # <<<<<<<<<<<<<< @@ -24413,7 +25162,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1454 + /* "_pydevd_sys_monitoring_cython.pyx":1493 * # If we reached here, it was not filtered out. * * if func_code_info.breakpoint_found: # <<<<<<<<<<<<<< @@ -24422,7 +25171,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1472 + /* "_pydevd_sys_monitoring_cython.pyx":1511 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24431,16 +25180,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_func_code_info->plugin_line_breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1473 + /* "_pydevd_sys_monitoring_cython.pyx":1512 * * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) # <<<<<<<<<<<<<< * if result: * stop_reason = CMD_SET_BREAK */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1473, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1473, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -24461,37 +25210,37 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[5] = {__pyx_t_1, __pyx_v_py_db, __pyx_v_frame, __pyx_n_s_line, ((PyObject *)__pyx_v_info)}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 4+__pyx_t_6); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1473, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1512, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __pyx_v_result = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1513 * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: # <<<<<<<<<<<<<< * stop_reason = CMD_SET_BREAK * stop = False */ - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1474, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1513, __pyx_L1_error) if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1475 + /* "_pydevd_sys_monitoring_cython.pyx":1514 * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: * stop_reason = CMD_SET_BREAK # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = True */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1475, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1514, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1475, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1514, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_v_stop_reason = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1476 + /* "_pydevd_sys_monitoring_cython.pyx":1515 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -24500,7 +25249,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1477 + /* "_pydevd_sys_monitoring_cython.pyx":1516 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -24509,7 +25258,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop_on_plugin_breakpoint = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1478 + /* "_pydevd_sys_monitoring_cython.pyx":1517 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -24522,7 +25271,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1478, __pyx_L1_error) + __PYX_ERR(0, 1517, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -24538,16 +25287,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(__pyx_t_1); #else - __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_1 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); #endif } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1478, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1517, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); index = 0; __pyx_t_2 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_2)) goto __pyx_L9_unpacking_failed; @@ -24556,7 +25305,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_GOTREF(__pyx_t_5); index = 2; __pyx_t_1 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_1)) goto __pyx_L9_unpacking_failed; __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1478, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1517, __pyx_L1_error) __pyx_t_8 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L10_unpacking_done; @@ -24564,7 +25313,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_8 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1478, __pyx_L1_error) + __PYX_ERR(0, 1517, __pyx_L1_error) __pyx_L10_unpacking_done:; } __Pyx_XDECREF_SET(__pyx_v_bp, __pyx_t_2); @@ -24574,19 +25323,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_XDECREF_SET(__pyx_v_bp_type, __pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1479 + /* "_pydevd_sys_monitoring_cython.pyx":1518 * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) # <<<<<<<<<<<<<< * return * */ - if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1479, __pyx_L1_error) - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1479, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1518, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1518, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1480 + /* "_pydevd_sys_monitoring_cython.pyx":1519 * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) * return # <<<<<<<<<<<<<< @@ -24597,7 +25346,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1474 + /* "_pydevd_sys_monitoring_cython.pyx":1513 * if func_code_info.plugin_line_breakpoint_found: * result = py_db.plugin.get_breakpoint(py_db, frame, "line", info) * if result: # <<<<<<<<<<<<<< @@ -24606,7 +25355,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1472 + /* "_pydevd_sys_monitoring_cython.pyx":1511 * return * * if func_code_info.plugin_line_breakpoint_found: # <<<<<<<<<<<<<< @@ -24615,32 +25364,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1482 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< * # Note: it's possible that it was suspended with a pause (and we'd stop here too). * # print('suspend (pause)...') */ - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1482, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_state); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1482, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_STATE_SUSPEND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1521, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1482, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1521, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1482, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1521, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1485 + /* "_pydevd_sys_monitoring_cython.pyx":1524 * # Note: it's possible that it was suspended with a pause (and we'd stop here too). * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1485, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_1 = NULL; __pyx_t_6 = 0; @@ -24660,13 +25409,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_1, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1485, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1524, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1486 + /* "_pydevd_sys_monitoring_cython.pyx":1525 * # print('suspend (pause)...') * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -24677,7 +25426,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1482 + /* "_pydevd_sys_monitoring_cython.pyx":1521 * return * * if info.pydev_state == STATE_SUSPEND: # <<<<<<<<<<<<<< @@ -24686,7 +25435,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1489 + /* "_pydevd_sys_monitoring_cython.pyx":1528 * * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop # <<<<<<<<<<<<<< @@ -24698,7 +25447,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_stop_frame = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1490 + /* "_pydevd_sys_monitoring_cython.pyx":1529 * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -24708,7 +25457,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = (__pyx_v_step_cmd == -1L); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * stop_frame = info.pydev_step_stop * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -24725,12 +25474,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = __pyx_v_func_code_info->plugin_line_breakpoint_found; goto __pyx_L14_bool_binop_done; } - __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1491, __pyx_L1_error) + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1530, __pyx_L1_error) __pyx_t_4 = __pyx_t_9; __pyx_L14_bool_binop_done:; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1492 + /* "_pydevd_sys_monitoring_cython.pyx":1531 * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -24741,7 +25490,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1491 + /* "_pydevd_sys_monitoring_cython.pyx":1530 * stop_frame = info.pydev_step_stop * if step_cmd == -1: * if func_code_info.breakpoint_found or func_code_info.plugin_line_breakpoint_found or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -24750,7 +25499,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1494 + /* "_pydevd_sys_monitoring_cython.pyx":1533 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -24758,16 +25507,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * if info.suspend_type != PYTHON_SUSPEND: */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1494, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1533, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1494, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1533, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1490 + /* "_pydevd_sys_monitoring_cython.pyx":1529 * # Ok, did not suspend due to a breakpoint, let's see if we're stepping. * stop_frame = info.pydev_step_stop * if step_cmd == -1: # <<<<<<<<<<<<<< @@ -24776,25 +25525,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1496 + /* "_pydevd_sys_monitoring_cython.pyx":1535 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< * # Plugin stepping * if func_code_info.plugin_line_stepping: */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1496, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1496, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1535, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1496, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1496, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1535, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1498 + /* "_pydevd_sys_monitoring_cython.pyx":1537 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24803,18 +25552,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_func_code_info->plugin_line_stepping) { - /* "_pydevd_sys_monitoring_cython.pyx":1499 + /* "_pydevd_sys_monitoring_cython.pyx":1538 * # Plugin stepping * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) # <<<<<<<<<<<<<< * return * */ - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_line, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1499, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_line, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1538, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1498 + /* "_pydevd_sys_monitoring_cython.pyx":1537 * if info.suspend_type != PYTHON_SUSPEND: * # Plugin stepping * if func_code_info.plugin_line_stepping: # <<<<<<<<<<<<<< @@ -24823,7 +25572,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1500 + /* "_pydevd_sys_monitoring_cython.pyx":1539 * if func_code_info.plugin_line_stepping: * _plugin_stepping(py_db, step_cmd, "line", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -24834,7 +25583,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1496 + /* "_pydevd_sys_monitoring_cython.pyx":1535 * return monitor.DISABLE * * if info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -24843,7 +25592,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1503 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -24851,67 +25600,67 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * if not info.pydev_use_scoped_step_frame: */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (!__pyx_t_9) { } else { __pyx_t_4 = __pyx_t_9; goto __pyx_L20_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (!__pyx_t_9) { } else { __pyx_t_4 = __pyx_t_9; goto __pyx_L20_bool_binop_done; } - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1503, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_COROUTINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_1, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1503, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_4 = __pyx_t_9; __pyx_L20_bool_binop_done:; __pyx_t_9 = __pyx_t_4; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1504 + /* "_pydevd_sys_monitoring_cython.pyx":1543 * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE # <<<<<<<<<<<<<< * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): */ - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1504, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1504, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_CMD_STEP_INTO_MY_CODE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1543, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1504, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1543, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1504, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1543, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_force_check_project_scope = __pyx_t_9; - /* "_pydevd_sys_monitoring_cython.pyx":1505 + /* "_pydevd_sys_monitoring_cython.pyx":1544 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -24921,7 +25670,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (!__pyx_v_info->pydev_use_scoped_step_frame); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1545 * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -24942,7 +25691,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L25_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1507 + /* "_pydevd_sys_monitoring_cython.pyx":1546 * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): * return # <<<<<<<<<<<<<< @@ -24953,7 +25702,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1506 + /* "_pydevd_sys_monitoring_cython.pyx":1545 * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -24962,46 +25711,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1509 + /* "_pydevd_sys_monitoring_cython.pyx":1548 * return * * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1509, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1548, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_2); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_original_step_cmd, __pyx_t_7) < 0) __PYX_ERR(0, 1509, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_original_step_cmd, __pyx_t_7) < 0) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1509, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_5, __pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1548, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1510 + /* "_pydevd_sys_monitoring_cython.pyx":1549 * * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1510, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1549, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25021,13 +25770,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_5, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1510, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1549, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1511 + /* "_pydevd_sys_monitoring_cython.pyx":1550 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -25038,7 +25787,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1505 + /* "_pydevd_sys_monitoring_cython.pyx":1544 * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): * force_check_project_scope = step_cmd == CMD_STEP_INTO_MY_CODE * if not info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -25047,7 +25796,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1514 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * else: * # Make sure we check the filtering inside ipython calls too... * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -25069,7 +25818,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L29_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1515 + /* "_pydevd_sys_monitoring_cython.pyx":1554 * # Make sure we check the filtering inside ipython calls too... * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): * return # <<<<<<<<<<<<<< @@ -25080,7 +25829,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1514 + /* "_pydevd_sys_monitoring_cython.pyx":1553 * else: * # Make sure we check the filtering inside ipython calls too... * if func_code_info.always_filtered_out or (force_check_project_scope and func_code_info.filtered_out_force_checked): # <<<<<<<<<<<<<< @@ -25089,7 +25838,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1517 + /* "_pydevd_sys_monitoring_cython.pyx":1556 * return * * stop = False # <<<<<<<<<<<<<< @@ -25098,29 +25847,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1519 + /* "_pydevd_sys_monitoring_cython.pyx":1558 * stop = False * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename # <<<<<<<<<<<<<< * if filename.endswith(".pyc"): * filename = filename[:-1] */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1519, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1519, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1558, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_filename = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1520 + /* "_pydevd_sys_monitoring_cython.pyx":1559 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< * filename = filename[:-1] * */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1520, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1559, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25140,27 +25889,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_kp_s_pyc}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1520, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1559, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1520, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1559, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1521 + /* "_pydevd_sys_monitoring_cython.pyx":1560 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_filename, 0, -1L, NULL, NULL, &__pyx_slice__17, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1521, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetSlice(__pyx_v_filename, 0, -1L, NULL, NULL, &__pyx_slice__17, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1560, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF_SET(__pyx_v_filename, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1520 + /* "_pydevd_sys_monitoring_cython.pyx":1559 * # We can only stop inside the ipython call. * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): # <<<<<<<<<<<<<< @@ -25169,18 +25918,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1523 + /* "_pydevd_sys_monitoring_cython.pyx":1562 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< * f = frame.f_back * while f is not None: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1523, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_filename, __pyx_n_s_endswith); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1523, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1523, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_5, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -25202,28 +25951,28 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1523, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1562, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1523, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1562, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = (!__pyx_t_9); if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1524 + /* "_pydevd_sys_monitoring_cython.pyx":1563 * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back # <<<<<<<<<<<<<< * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1524, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1563, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_v_f = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1525 + /* "_pydevd_sys_monitoring_cython.pyx":1564 * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): * f = frame.f_back * while f is not None: # <<<<<<<<<<<<<< @@ -25234,43 +25983,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = (__pyx_v_f != Py_None); if (!__pyx_t_4) break; - /* "_pydevd_sys_monitoring_cython.pyx":1526 + /* "_pydevd_sys_monitoring_cython.pyx":1565 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1526, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1526, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1526, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1526, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt(__pyx_t_2, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1526, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1526, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_4 < 0))) __PYX_ERR(0, 1565, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1527 + /* "_pydevd_sys_monitoring_cython.pyx":1566 * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f2 = f.f_back # <<<<<<<<<<<<<< * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1527, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1566, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XDECREF_SET(__pyx_v_f2, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1528 + /* "_pydevd_sys_monitoring_cython.pyx":1567 * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -25283,35 +26032,35 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_4 = __pyx_t_9; goto __pyx_L38_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f2, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_f2, __pyx_n_s_f_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_co_name); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_2, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt(__pyx_t_2, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_1, __pyx_t_7, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1528, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1567, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_4 = __pyx_t_9; __pyx_L38_bool_binop_done:; if (__pyx_t_4) { - /* "_pydevd_sys_monitoring_cython.pyx":1529 + /* "_pydevd_sys_monitoring_cython.pyx":1568 * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") # <<<<<<<<<<<<<< * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * thread_info.additional_info.trace_suspend_type = "sys_monitor" */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1529, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_pydev_log); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1529, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_debug); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -25332,45 +26081,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[2] = {__pyx_t_7, __pyx_kp_s_Stop_inside_ipython_call}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1529, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1568, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1530 + /* "_pydevd_sys_monitoring_cython.pyx":1569 * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * pydev_log.debug("Stop inside ipython call") * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1530, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1569, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1530, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1530, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1569, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1531 + /* "_pydevd_sys_monitoring_cython.pyx":1570 * pydev_log.debug("Stop inside ipython call") * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -25383,14 +26132,14 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_DECREF(__pyx_v_thread_info->additional_info->trace_suspend_type); __pyx_v_thread_info->additional_info->trace_suspend_type = __pyx_n_s_sys_monitor; - /* "_pydevd_sys_monitoring_cython.pyx":1532 + /* "_pydevd_sys_monitoring_cython.pyx":1571 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * break * f = f.f_back */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1532, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25410,13 +26159,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_7, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1532, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1571, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1533 + /* "_pydevd_sys_monitoring_cython.pyx":1572 * thread_info.additional_info.trace_suspend_type = "sys_monitor" * _do_wait_suspend(py_db, thread_info, frame, "line", None) * break # <<<<<<<<<<<<<< @@ -25425,7 +26174,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ goto __pyx_L35_break; - /* "_pydevd_sys_monitoring_cython.pyx":1528 + /* "_pydevd_sys_monitoring_cython.pyx":1567 * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f2 = f.f_back * if f2 is not None and f2.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -25434,7 +26183,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1526 + /* "_pydevd_sys_monitoring_cython.pyx":1565 * f = frame.f_back * while f is not None: * if f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -25443,21 +26192,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1534 + /* "_pydevd_sys_monitoring_cython.pyx":1573 * _do_wait_suspend(py_db, thread_info, frame, "line", None) * break * f = f.f_back # <<<<<<<<<<<<<< * * del f */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1534, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1573, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_5); __pyx_t_5 = 0; } __pyx_L35_break:; - /* "_pydevd_sys_monitoring_cython.pyx":1536 + /* "_pydevd_sys_monitoring_cython.pyx":1575 * f = f.f_back * * del f # <<<<<<<<<<<<<< @@ -25466,7 +26215,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __Pyx_DECREF(__pyx_v_f); __pyx_v_f = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1523 + /* "_pydevd_sys_monitoring_cython.pyx":1562 * filename = filename[:-1] * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): # <<<<<<<<<<<<<< @@ -25476,7 +26225,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } } - /* "_pydevd_sys_monitoring_cython.pyx":1540 + /* "_pydevd_sys_monitoring_cython.pyx":1579 * # In scoped mode if step in didn't work in this context it won't work * # afterwards anyways. * return # <<<<<<<<<<<<<< @@ -25487,7 +26236,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1503 + /* "_pydevd_sys_monitoring_cython.pyx":1542 * * # Python stepping now * if step_cmd in (CMD_STEP_INTO, CMD_STEP_INTO_MY_CODE, CMD_STEP_INTO_COROUTINE): # <<<<<<<<<<<<<< @@ -25496,7 +26245,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1542 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25504,87 +26253,87 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * # difference is that when we return from a frame in one we go to regular step */ __pyx_t_3 = __pyx_v_step_cmd; - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1542, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_5, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (!__pyx_t_9) { } else { __pyx_t_4 = __pyx_t_9; goto __pyx_L40_bool_binop_done; } - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1542, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_t_3); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1542, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_STEP_OVER_MY_CODE); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1542, __pyx_L1_error) + __pyx_t_5 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1542, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1581, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_4 = __pyx_t_9; __pyx_L40_bool_binop_done:; __pyx_t_9 = __pyx_t_4; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1546 + /* "_pydevd_sys_monitoring_cython.pyx":1585 * # difference is that when we return from a frame in one we go to regular step * # into and in the other we go to a step into my code). * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1546, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_frame); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1546, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1585, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1547 + /* "_pydevd_sys_monitoring_cython.pyx":1586 * # into and in the other we go to a step into my code). * if _is_same_frame(info, stop_frame, frame): * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return */ - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1547, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1586, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_2) < 0) __PYX_ERR(0, 1547, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_2) < 0) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1547, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1586, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1548 + /* "_pydevd_sys_monitoring_cython.pyx":1587 * if _is_same_frame(info, stop_frame, frame): * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1548, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -25604,13 +26353,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_7, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1548, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1587, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1549 + /* "_pydevd_sys_monitoring_cython.pyx":1588 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -25621,7 +26370,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1546 + /* "_pydevd_sys_monitoring_cython.pyx":1585 * # difference is that when we return from a frame in one we go to regular step * # into and in the other we go to a step into my code). * if _is_same_frame(info, stop_frame, frame): # <<<<<<<<<<<<<< @@ -25630,7 +26379,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1542 + /* "_pydevd_sys_monitoring_cython.pyx":1581 * return * * elif step_cmd in (CMD_STEP_OVER, CMD_STEP_OVER_MY_CODE): # <<<<<<<<<<<<<< @@ -25640,25 +26389,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L19; } - /* "_pydevd_sys_monitoring_cython.pyx":1551 + /* "_pydevd_sys_monitoring_cython.pyx":1590 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< * stop = False * back = frame.f_back */ - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1551, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1590, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1551, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_CMD_SMART_STEP_INTO); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1590, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1551, __pyx_L1_error) + __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1590, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1551, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1590, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1552 + /* "_pydevd_sys_monitoring_cython.pyx":1591 * * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False # <<<<<<<<<<<<<< @@ -25667,32 +26416,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1553 + /* "_pydevd_sys_monitoring_cython.pyx":1592 * elif step_cmd == CMD_SMART_STEP_INTO: * stop = False * back = frame.f_back # <<<<<<<<<<<<<< * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: */ - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1553, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1592, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_v_back = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1593 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< * if info.pydev_smart_child_offset != -1: * # i.e.: in this case, we're not interested in the pause in the parent, rather */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1554, __pyx_L1_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_v_back); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1593, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1554, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1593, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_pydevd_sys_monitoring_cython.pyx":1594 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -25702,7 +26451,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (__pyx_v_info->pydev_smart_child_offset != -1L); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1558 + /* "_pydevd_sys_monitoring_cython.pyx":1597 * # i.e.: in this case, we're not interested in the pause in the parent, rather * # we're interested in the pause in the child (when the parent is at the proper place). * stop = False # <<<<<<<<<<<<<< @@ -25711,7 +26460,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1555 + /* "_pydevd_sys_monitoring_cython.pyx":1594 * back = frame.f_back * if _is_same_frame(info, stop_frame, back): * if info.pydev_smart_child_offset != -1: # <<<<<<<<<<<<<< @@ -25721,7 +26470,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L44; } - /* "_pydevd_sys_monitoring_cython.pyx":1561 + /* "_pydevd_sys_monitoring_cython.pyx":1600 * * else: * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -25732,7 +26481,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_smart_parent_offset; __pyx_v_pydev_smart_parent_offset = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1563 + /* "_pydevd_sys_monitoring_cython.pyx":1602 * pydev_smart_parent_offset = info.pydev_smart_parent_offset * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -25744,7 +26493,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_pydev_smart_step_into_variants = ((PyObject*)__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1564 + /* "_pydevd_sys_monitoring_cython.pyx":1603 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25762,24 +26511,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L46_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1567 + /* "_pydevd_sys_monitoring_cython.pyx":1606 * # Preferred mode (when the smart step into variants are available * # and the offset is set). * stop = get_smart_step_into_variant_from_frame_offset( # <<<<<<<<<<<<<< * back.f_lasti, pydev_smart_step_into_variants * ) is get_smart_step_into_variant_from_frame_offset(pydev_smart_parent_offset, pydev_smart_step_into_variants) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1567, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - /* "_pydevd_sys_monitoring_cython.pyx":1568 + /* "_pydevd_sys_monitoring_cython.pyx":1607 * # and the offset is set). * stop = get_smart_step_into_variant_from_frame_offset( * back.f_lasti, pydev_smart_step_into_variants # <<<<<<<<<<<<<< * ) is get_smart_step_into_variant_from_frame_offset(pydev_smart_parent_offset, pydev_smart_step_into_variants) * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1568, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1607, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -25800,21 +26549,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_7 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1567, __pyx_L1_error) + if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1606, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1569 + /* "_pydevd_sys_monitoring_cython.pyx":1608 * stop = get_smart_step_into_variant_from_frame_offset( * back.f_lasti, pydev_smart_step_into_variants * ) is get_smart_step_into_variant_from_frame_offset(pydev_smart_parent_offset, pydev_smart_step_into_variants) # <<<<<<<<<<<<<< * * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1569, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1569, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -25835,7 +26584,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1569, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1608, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } @@ -25844,7 +26593,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_stop = __pyx_t_9; - /* "_pydevd_sys_monitoring_cython.pyx":1564 + /* "_pydevd_sys_monitoring_cython.pyx":1603 * * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -25854,7 +26603,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L45; } - /* "_pydevd_sys_monitoring_cython.pyx":1573 + /* "_pydevd_sys_monitoring_cython.pyx":1612 * else: * # Only the name/line is available, so, check that. * curr_func_name = frame.f_code.co_name # <<<<<<<<<<<<<< @@ -25862,15 +26611,15 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st * # global context is set with an empty name */ /*else*/ { - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1573, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1573, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_co_name); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1612, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_curr_func_name = __pyx_t_7; __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1576 + /* "_pydevd_sys_monitoring_cython.pyx":1615 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25879,13 +26628,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __Pyx_INCREF(__pyx_v_curr_func_name); __pyx_t_7 = __pyx_v_curr_func_name; - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s__18, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1576, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s__18, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1615, __pyx_L1_error) if (!__pyx_t_11) { } else { __pyx_t_4 = __pyx_t_11; goto __pyx_L51_bool_binop_done; } - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1576, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_t_7, __pyx_kp_s_module, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1615, __pyx_L1_error) __pyx_t_4 = __pyx_t_11; __pyx_L51_bool_binop_done:; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -25900,7 +26649,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L49_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1577 + /* "_pydevd_sys_monitoring_cython.pyx":1616 * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" # <<<<<<<<<<<<<< @@ -25910,7 +26659,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __Pyx_INCREF(__pyx_kp_s__15); __Pyx_DECREF_SET(__pyx_v_curr_func_name, __pyx_kp_s__15); - /* "_pydevd_sys_monitoring_cython.pyx":1576 + /* "_pydevd_sys_monitoring_cython.pyx":1615 * * # global context is set with an empty name * if curr_func_name in ("?", "") or curr_func_name is None: # <<<<<<<<<<<<<< @@ -25919,33 +26668,33 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1578 + /* "_pydevd_sys_monitoring_cython.pyx":1617 * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: # <<<<<<<<<<<<<< * stop = True * */ - __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1578, __pyx_L1_error) + __pyx_t_11 = (__Pyx_PyString_Equals(__pyx_v_curr_func_name, __pyx_v_info->pydev_func_name, Py_EQ)); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1617, __pyx_L1_error) if (__pyx_t_11) { } else { __pyx_t_9 = __pyx_t_11; goto __pyx_L54_bool_binop_done; } - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1578, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_stop_frame, __pyx_n_s_f_lineno); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1578, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_next_line); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1617, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1578, __pyx_L1_error) + __pyx_t_2 = PyObject_RichCompare(__pyx_t_7, __pyx_t_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1617, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1578, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1617, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_9 = __pyx_t_11; __pyx_L54_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1579 + /* "_pydevd_sys_monitoring_cython.pyx":1618 * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: * stop = True # <<<<<<<<<<<<<< @@ -25954,7 +26703,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1578 + /* "_pydevd_sys_monitoring_cython.pyx":1617 * if curr_func_name in ("?", "") or curr_func_name is None: * curr_func_name = "" * if curr_func_name == info.pydev_func_name and stop_frame.f_lineno == info.pydev_next_line: # <<<<<<<<<<<<<< @@ -25967,7 +26716,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L44:; - /* "_pydevd_sys_monitoring_cython.pyx":1581 + /* "_pydevd_sys_monitoring_cython.pyx":1620 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25977,7 +26726,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (!__pyx_v_stop); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1584 + /* "_pydevd_sys_monitoring_cython.pyx":1623 * # In smart step into, if we didn't hit it in this frame once, that'll * # not be the case next time either, so, disable tracing for this frame. * return # <<<<<<<<<<<<<< @@ -25988,7 +26737,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1581 + /* "_pydevd_sys_monitoring_cython.pyx":1620 * stop = True * * if not stop: # <<<<<<<<<<<<<< @@ -25997,7 +26746,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1554 + /* "_pydevd_sys_monitoring_cython.pyx":1593 * stop = False * back = frame.f_back * if _is_same_frame(info, stop_frame, back): # <<<<<<<<<<<<<< @@ -26007,7 +26756,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st goto __pyx_L43; } - /* "_pydevd_sys_monitoring_cython.pyx":1586 + /* "_pydevd_sys_monitoring_cython.pyx":1625 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -26020,18 +26769,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = __pyx_t_11; goto __pyx_L57_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1586, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_back); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1586, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(__pyx_v_info, __pyx_v_stop_frame, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1625, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1586, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1625, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_9 = __pyx_t_11; __pyx_L57_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1590 + /* "_pydevd_sys_monitoring_cython.pyx":1629 * # This happens when handling a step into which targets a function inside a list comprehension * # or generator (in which case an intermediary frame is created due to an internal function call). * pydev_smart_parent_offset = info.pydev_smart_parent_offset # <<<<<<<<<<<<<< @@ -26041,7 +26790,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_smart_parent_offset; __pyx_v_pydev_smart_parent_offset = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1591 + /* "_pydevd_sys_monitoring_cython.pyx":1630 * # or generator (in which case an intermediary frame is created due to an internal function call). * pydev_smart_parent_offset = info.pydev_smart_parent_offset * pydev_smart_child_offset = info.pydev_smart_child_offset # <<<<<<<<<<<<<< @@ -26051,7 +26800,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_3 = __pyx_v_info->pydev_smart_child_offset; __pyx_v_pydev_smart_child_offset = __pyx_t_3; - /* "_pydevd_sys_monitoring_cython.pyx":1595 + /* "_pydevd_sys_monitoring_cython.pyx":1634 * # print('parent f_lasti', back.f_back.f_lasti) * # print('child f_lasti', back.f_lasti) * stop = False # <<<<<<<<<<<<<< @@ -26060,7 +26809,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1596 + /* "_pydevd_sys_monitoring_cython.pyx":1635 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -26078,7 +26827,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L60_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1597 + /* "_pydevd_sys_monitoring_cython.pyx":1636 * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants # <<<<<<<<<<<<<< @@ -26090,7 +26839,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_v_pydev_smart_step_into_variants = ((PyObject*)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1599 + /* "_pydevd_sys_monitoring_cython.pyx":1638 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -26108,24 +26857,24 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L63_bool_binop_done:; if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1604 + /* "_pydevd_sys_monitoring_cython.pyx":1643 * # already -- and that's ok, so, we just check that the parent frame * # matches in this case). * smart_step_into_variant = get_smart_step_into_variant_from_frame_offset( # <<<<<<<<<<<<<< * pydev_smart_parent_offset, pydev_smart_step_into_variants * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1604, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1605 + /* "_pydevd_sys_monitoring_cython.pyx":1644 * # matches in this case). * smart_step_into_variant = get_smart_step_into_variant_from_frame_offset( * pydev_smart_parent_offset, pydev_smart_step_into_variants # <<<<<<<<<<<<<< * ) * # print('matched parent offset', pydev_smart_parent_offset) */ - __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1605, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_parent_offset); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1644, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -26146,49 +26895,49 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1604, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1643, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __pyx_v_smart_step_into_variant = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1609 + /* "_pydevd_sys_monitoring_cython.pyx":1648 * # print('matched parent offset', pydev_smart_parent_offset) * # Ok, now, check the child variant * children_variants = smart_step_into_variant.children_variants # <<<<<<<<<<<<<< * stop = children_variants and ( * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) */ - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_smart_step_into_variant, __pyx_n_s_children_variants); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1609, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_smart_step_into_variant, __pyx_n_s_children_variants); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1648, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_v_children_variants = __pyx_t_1; __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1610 + /* "_pydevd_sys_monitoring_cython.pyx":1649 * # Ok, now, check the child variant * children_variants = smart_step_into_variant.children_variants * stop = children_variants and ( # <<<<<<<<<<<<<< * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) * is get_smart_step_into_variant_from_frame_offset(pydev_smart_child_offset, children_variants) */ - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1610, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_v_children_variants); if (unlikely((__pyx_t_11 < 0))) __PYX_ERR(0, 1649, __pyx_L1_error) if (__pyx_t_11) { } else { __pyx_t_9 = __pyx_t_11; goto __pyx_L65_bool_binop_done; } - /* "_pydevd_sys_monitoring_cython.pyx":1611 + /* "_pydevd_sys_monitoring_cython.pyx":1650 * children_variants = smart_step_into_variant.children_variants * stop = children_variants and ( * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) # <<<<<<<<<<<<<< * is get_smart_step_into_variant_from_frame_offset(pydev_smart_child_offset, children_variants) * ) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1611, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1611, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_back, __pyx_n_s_f_lasti); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_5 = NULL; __pyx_t_6 = 0; @@ -26209,21 +26958,21 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1611, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1650, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } - /* "_pydevd_sys_monitoring_cython.pyx":1612 + /* "_pydevd_sys_monitoring_cython.pyx":1651 * stop = children_variants and ( * get_smart_step_into_variant_from_frame_offset(back.f_lasti, children_variants) * is get_smart_step_into_variant_from_frame_offset(pydev_smart_child_offset, children_variants) # <<<<<<<<<<<<<< * ) * # print('stop at child', stop) */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1612, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_get_smart_step_into_variant_from); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1612, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_pydev_smart_child_offset); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_t_10 = NULL; __pyx_t_6 = 0; @@ -26244,7 +26993,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1612, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1651, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -26255,7 +27004,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_L65_bool_binop_done:; __pyx_v_stop = __pyx_t_9; - /* "_pydevd_sys_monitoring_cython.pyx":1599 + /* "_pydevd_sys_monitoring_cython.pyx":1638 * pydev_smart_step_into_variants = info.pydev_smart_step_into_variants * * if pydev_smart_parent_offset >= 0 and pydev_smart_step_into_variants: # <<<<<<<<<<<<<< @@ -26264,7 +27013,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1596 + /* "_pydevd_sys_monitoring_cython.pyx":1635 * # print('child f_lasti', back.f_lasti) * stop = False * if pydev_smart_child_offset >= 0 and pydev_smart_child_offset >= 0: # <<<<<<<<<<<<<< @@ -26273,7 +27022,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1616 + /* "_pydevd_sys_monitoring_cython.pyx":1655 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -26283,7 +27032,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_t_9 = (!__pyx_v_stop); if (__pyx_t_9) { - /* "_pydevd_sys_monitoring_cython.pyx":1619 + /* "_pydevd_sys_monitoring_cython.pyx":1658 * # In smart step into, if we didn't hit it in this frame once, that'll * # not be the case next time either, so, disable tracing for this frame. * return # <<<<<<<<<<<<<< @@ -26294,7 +27043,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1616 + /* "_pydevd_sys_monitoring_cython.pyx":1655 * # print('stop at child', stop) * * if not stop: # <<<<<<<<<<<<<< @@ -26303,7 +27052,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1586 + /* "_pydevd_sys_monitoring_cython.pyx":1625 * return * * elif back is not None and _is_same_frame(info, stop_frame, back.f_back): # <<<<<<<<<<<<<< @@ -26313,7 +27062,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L43:; - /* "_pydevd_sys_monitoring_cython.pyx":1621 + /* "_pydevd_sys_monitoring_cython.pyx":1660 * return * * if stop: # <<<<<<<<<<<<<< @@ -26322,46 +27071,46 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ if (__pyx_v_stop) { - /* "_pydevd_sys_monitoring_cython.pyx":1622 + /* "_pydevd_sys_monitoring_cython.pyx":1661 * * if stop: * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) # <<<<<<<<<<<<<< * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_set_suspend); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_step_cmd); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_INCREF(__pyx_v_thread_info->thread); __Pyx_GIVEREF(__pyx_v_thread_info->thread); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1622, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_v_thread_info->thread)) __PYX_ERR(0, 1661, __pyx_L1_error); __Pyx_GIVEREF(__pyx_t_1); - if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error); + if (__Pyx_PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_1)) __PYX_ERR(0, 1661, __pyx_L1_error); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->pydev_original_step_cmd); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1622, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_original_step_cmd, __pyx_t_5) < 0) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1622, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_7, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1661, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1623 + /* "_pydevd_sys_monitoring_cython.pyx":1662 * if stop: * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) # <<<<<<<<<<<<<< * return * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1623, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_do_wait_suspend); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_7 = NULL; __pyx_t_6 = 0; @@ -26381,13 +27130,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st PyObject *__pyx_callargs[6] = {__pyx_t_7, __pyx_v_py_db, ((PyObject *)__pyx_v_thread_info), __pyx_v_frame, __pyx_n_s_line, Py_None}; __pyx_t_5 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_6, 5+__pyx_t_6); __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1623, __pyx_L1_error) + if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1662, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1624 + /* "_pydevd_sys_monitoring_cython.pyx":1663 * py_db.set_suspend(thread_info.thread, step_cmd, original_step_cmd=info.pydev_original_step_cmd) * _do_wait_suspend(py_db, thread_info, frame, "line", None) * return # <<<<<<<<<<<<<< @@ -26398,7 +27147,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1621 + /* "_pydevd_sys_monitoring_cython.pyx":1660 * return * * if stop: # <<<<<<<<<<<<<< @@ -26407,7 +27156,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st */ } - /* "_pydevd_sys_monitoring_cython.pyx":1551 + /* "_pydevd_sys_monitoring_cython.pyx":1590 * return * * elif step_cmd == CMD_SMART_STEP_INTO: # <<<<<<<<<<<<<< @@ -26417,7 +27166,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st } __pyx_L19:; - /* "_pydevd_sys_monitoring_cython.pyx":1432 + /* "_pydevd_sys_monitoring_cython.pyx":1471 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _internal_line_event(FuncCodeInfo func_code_info, frame, int line): # <<<<<<<<<<<<<< @@ -26459,7 +27208,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__internal_line_event(st return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1629 +/* "_pydevd_sys_monitoring_cython.pyx":1668 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -26495,16 +27244,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO int __pyx_t_8; int __pyx_t_9; int __pyx_t_10; - unsigned int __pyx_t_11; - struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_12; - int __pyx_t_13; + struct __pyx_opt_args_29_pydevd_sys_monitoring_cython__getframe __pyx_t_11; + int __pyx_t_12; + unsigned int __pyx_t_13; PyObject *(*__pyx_t_14)(PyObject *); int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_start_method_event", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26520,23 +27269,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_XGOTREF(__pyx_t_3); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1643 + /* "_pydevd_sys_monitoring_cython.pyx":1682 * # fmt: on * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(True, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1643, __pyx_L3_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1682, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1643, __pyx_L3_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1682, __pyx_L3_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1643, __pyx_L3_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1682, __pyx_L3_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26552,7 +27301,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1644 + /* "_pydevd_sys_monitoring_cython.pyx":1683 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -26561,25 +27310,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython._start_method_event", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1644, __pyx_L5_except_error) + if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(0, 1683, __pyx_L5_except_error) __Pyx_XGOTREF(__pyx_t_5); __Pyx_XGOTREF(__pyx_t_4); __Pyx_XGOTREF(__pyx_t_6); - /* "_pydevd_sys_monitoring_cython.pyx":1645 + /* "_pydevd_sys_monitoring_cython.pyx":1684 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1645, __pyx_L5_except_error) + __pyx_t_7 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1684, __pyx_L5_except_error) __Pyx_GOTREF(__pyx_t_7); - if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1645, __pyx_L5_except_error) + if (!(likely(((__pyx_t_7) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_7, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1684, __pyx_L5_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_7)); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1646 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26589,7 +27338,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1647 + /* "_pydevd_sys_monitoring_cython.pyx":1686 * thread_info = _get_thread_info(True, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -26603,7 +27352,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; goto __pyx_L6_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1646 + /* "_pydevd_sys_monitoring_cython.pyx":1685 * except: * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -26617,7 +27366,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO goto __pyx_L4_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1642 + /* "_pydevd_sys_monitoring_cython.pyx":1681 * # ENDIF * # fmt: on * try: # <<<<<<<<<<<<<< @@ -26644,22 +27393,22 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_L8_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1649 + /* "_pydevd_sys_monitoring_cython.pyx":1688 * return * * py_db: object = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE */ - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1649, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1688, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1649, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1688, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_v_py_db = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1650 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26672,32 +27421,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = __pyx_t_9; goto __pyx_L13_bool_binop_done; } - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1650, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_pydb_disposed); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1689, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1650, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1689, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L13_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1651 + /* "_pydevd_sys_monitoring_cython.pyx":1690 * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: * return monitor.DISABLE # <<<<<<<<<<<<<< * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): + * if not thread_info.trace or not thread_info.is_thread_alive(): */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1651, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1690, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1651, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1690, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1650 + /* "_pydevd_sys_monitoring_cython.pyx":1689 * * py_db: object = GlobalDebuggerHolder.global_dbg * if py_db is None or py_db.pydb_disposed: # <<<<<<<<<<<<<< @@ -26706,52 +27455,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1653 + /* "_pydevd_sys_monitoring_cython.pyx":1692 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1653, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_thread_info->trace); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1692, __pyx_L1_error) __pyx_t_10 = (!__pyx_t_9); if (!__pyx_t_10) { } else { __pyx_t_8 = __pyx_t_10; goto __pyx_L16_bool_binop_done; } - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1653, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = NULL; - __pyx_t_11 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_5)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_5); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[2] = {__pyx_t_5, __pyx_v_thread_info->thread}; - __pyx_t_6 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_11, 1+__pyx_t_11); - __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1653, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_6); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - } - __pyx_t_10 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_10 < 0))) __PYX_ERR(0, 1653, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_10 = ((struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_v_thread_info->__pyx_vtab)->is_thread_alive(__pyx_v_thread_info); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1692, __pyx_L1_error) __pyx_t_9 = (!__pyx_t_10); __pyx_t_8 = __pyx_t_9; __pyx_L16_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1656 + /* "_pydevd_sys_monitoring_cython.pyx":1695 * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... * return # <<<<<<<<<<<<<< @@ -26762,42 +27486,42 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1653 + /* "_pydevd_sys_monitoring_cython.pyx":1692 * return monitor.DISABLE * - * if not thread_info.trace or not is_thread_alive(thread_info.thread): # <<<<<<<<<<<<<< + * if not thread_info.trace or not thread_info.is_thread_alive(): # <<<<<<<<<<<<<< * # For thread-related stuff we can't disable the code tracing because other * # threads may still want it... */ } - /* "_pydevd_sys_monitoring_cython.pyx":1659 + /* "_pydevd_sys_monitoring_cython.pyx":1698 * * * frame = _getframe(1) # <<<<<<<<<<<<<< * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: */ - __pyx_t_12.__pyx_n = 1; - __pyx_t_12.depth = __pyx_int_1; - __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_12); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1659, __pyx_L1_error) + __pyx_t_11.__pyx_n = 1; + __pyx_t_11.depth = __pyx_int_1; + __pyx_t_6 = __pyx_f_29_pydevd_sys_monitoring_cython__getframe(&__pyx_t_11); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1698, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_frame = __pyx_t_6; __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1660 + /* "_pydevd_sys_monitoring_cython.pyx":1699 * * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) # <<<<<<<<<<<<<< * if func_code_info.always_skip_code: * # if DEBUG: */ - __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1660, __pyx_L1_error) + __pyx_t_6 = ((PyObject *)__pyx_f_29_pydevd_sys_monitoring_cython__get_func_code_info(__pyx_v_code, __pyx_v_frame, 0)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1699, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_v_func_code_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_FuncCodeInfo *)__pyx_t_6); __pyx_t_6 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1661 + /* "_pydevd_sys_monitoring_cython.pyx":1700 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26806,7 +27530,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ if (__pyx_v_func_code_info->always_skip_code) { - /* "_pydevd_sys_monitoring_cython.pyx":1664 + /* "_pydevd_sys_monitoring_cython.pyx":1703 * # if DEBUG: * # print('disable (always skip)') * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -26814,16 +27538,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1664, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_monitor); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1703, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1664, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1703, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; __pyx_r = __pyx_t_4; __pyx_t_4 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1661 + /* "_pydevd_sys_monitoring_cython.pyx":1700 * frame = _getframe(1) * func_code_info = _get_func_code_info(code, frame) * if func_code_info.always_skip_code: # <<<<<<<<<<<<<< @@ -26832,7 +27556,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1666 + /* "_pydevd_sys_monitoring_cython.pyx":1705 * return monitor.DISABLE * * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) # <<<<<<<<<<<<<< @@ -26841,11 +27565,11 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_t_4 = ((PyObject *)__pyx_v_thread_info->additional_info); __Pyx_INCREF(__pyx_t_4); - __pyx_t_8 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 1); if (unlikely(__pyx_t_8 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1666, __pyx_L1_error) + __pyx_t_8 = __pyx_f_29_pydevd_sys_monitoring_cython__enable_code_tracing(__pyx_v_py_db, ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4), __pyx_v_func_code_info, __pyx_v_code, __pyx_v_frame, 1); if (unlikely(__pyx_t_8 == ((int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1705, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_v_keep_enabled = __pyx_t_8; - /* "_pydevd_sys_monitoring_cython.pyx":1668 + /* "_pydevd_sys_monitoring_cython.pyx":1707 * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) * * if func_code_info.function_breakpoint_found: # <<<<<<<<<<<<<< @@ -26854,7 +27578,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ if (__pyx_v_func_code_info->function_breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1669 + /* "_pydevd_sys_monitoring_cython.pyx":1708 * * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint # <<<<<<<<<<<<<< @@ -26866,7 +27590,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_v_bp = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1670 + /* "_pydevd_sys_monitoring_cython.pyx":1709 * if func_code_info.function_breakpoint_found: * bp = func_code_info.function_breakpoint * stop = True # <<<<<<<<<<<<<< @@ -26875,7 +27599,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1671 + /* "_pydevd_sys_monitoring_cython.pyx":1710 * bp = func_code_info.function_breakpoint * stop = True * new_frame = frame # <<<<<<<<<<<<<< @@ -26885,20 +27609,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_v_frame); __pyx_v_new_frame = __pyx_v_frame; - /* "_pydevd_sys_monitoring_cython.pyx":1672 + /* "_pydevd_sys_monitoring_cython.pyx":1711 * stop = True * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK # <<<<<<<<<<<<<< * stop_on_plugin_breakpoint = False * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1672, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_FUNCTION_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1711, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1672, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1711, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_stop_reason = __pyx_t_13; + __pyx_v_stop_reason = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1673 + /* "_pydevd_sys_monitoring_cython.pyx":1712 * new_frame = frame * stop_reason = CMD_SET_FUNCTION_BREAK * stop_on_plugin_breakpoint = False # <<<<<<<<<<<<<< @@ -26907,18 +27631,18 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop_on_plugin_breakpoint = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1675 + /* "_pydevd_sys_monitoring_cython.pyx":1714 * stop_on_plugin_breakpoint = False * * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-function") # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1675, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, __pyx_kp_s_python_function); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1714, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1676 + /* "_pydevd_sys_monitoring_cython.pyx":1715 * * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, "python-function") * return # <<<<<<<<<<<<<< @@ -26929,7 +27653,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1668 + /* "_pydevd_sys_monitoring_cython.pyx":1707 * keep_enabled: bool = _enable_code_tracing(py_db, thread_info.additional_info, func_code_info, code, frame, True) * * if func_code_info.function_breakpoint_found: # <<<<<<<<<<<<<< @@ -26938,32 +27662,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1678 + /* "_pydevd_sys_monitoring_cython.pyx":1717 * return * * if py_db.plugin: # <<<<<<<<<<<<<< * plugin_manager = py_db.plugin * */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1678, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1717, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1678, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1717, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1679 + /* "_pydevd_sys_monitoring_cython.pyx":1718 * * if py_db.plugin: * plugin_manager = py_db.plugin # <<<<<<<<<<<<<< * * # Check breaking on breakpoints in a 'call' */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1679, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_plugin); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1718, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_plugin_manager = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1682 + /* "_pydevd_sys_monitoring_cython.pyx":1721 * * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info # <<<<<<<<<<<<<< @@ -26975,7 +27699,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_v_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1683 + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -26984,17 +27708,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ if (__pyx_v_func_code_info->plugin_call_breakpoint_found) { - /* "_pydevd_sys_monitoring_cython.pyx":1684 + /* "_pydevd_sys_monitoring_cython.pyx":1723 * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) # <<<<<<<<<<<<<< * if result: * stop_reason = CMD_SET_BREAK */ - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1684, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_plugin_manager, __pyx_n_s_get_breakpoint); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_5 = NULL; - __pyx_t_11 = 0; + __pyx_t_13 = 0; #if CYTHON_UNPACK_METHODS if (likely(PyMethod_Check(__pyx_t_6))) { __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); @@ -27003,45 +27727,45 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_6, function); - __pyx_t_11 = 1; + __pyx_t_13 = 1; } } #endif { PyObject *__pyx_callargs[5] = {__pyx_t_5, __pyx_v_py_db, __pyx_v_frame, __pyx_n_s_call_2, ((PyObject *)__pyx_v_info)}; - __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_11, 4+__pyx_t_11); + __pyx_t_4 = __Pyx_PyObject_FastCall(__pyx_t_6, __pyx_callargs+1-__pyx_t_13, 4+__pyx_t_13); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1684, __pyx_L1_error) + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1723, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; } __pyx_v_result = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1685 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: # <<<<<<<<<<<<<< * stop_reason = CMD_SET_BREAK * stop = False */ - __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1685, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_v_result); if (unlikely((__pyx_t_8 < 0))) __PYX_ERR(0, 1724, __pyx_L1_error) if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1686 + /* "_pydevd_sys_monitoring_cython.pyx":1725 * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: * stop_reason = CMD_SET_BREAK # <<<<<<<<<<<<<< * stop = False * stop_on_plugin_breakpoint = True */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1686, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_CMD_SET_BREAK); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1725, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1686, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_12 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1725, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_stop_reason = __pyx_t_13; + __pyx_v_stop_reason = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1687 + /* "_pydevd_sys_monitoring_cython.pyx":1726 * if result: * stop_reason = CMD_SET_BREAK * stop = False # <<<<<<<<<<<<<< @@ -27050,7 +27774,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1688 + /* "_pydevd_sys_monitoring_cython.pyx":1727 * stop_reason = CMD_SET_BREAK * stop = False * stop_on_plugin_breakpoint = True # <<<<<<<<<<<<<< @@ -27059,7 +27783,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_stop_on_plugin_breakpoint = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1689 + /* "_pydevd_sys_monitoring_cython.pyx":1728 * stop = False * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result # <<<<<<<<<<<<<< @@ -27072,7 +27796,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO if (unlikely(size != 3)) { if (size > 3) __Pyx_RaiseTooManyValuesError(3); else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); - __PYX_ERR(0, 1689, __pyx_L1_error) + __PYX_ERR(0, 1728, __pyx_L1_error) } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS if (likely(PyTuple_CheckExact(sequence))) { @@ -27088,16 +27812,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_INCREF(__pyx_t_6); __Pyx_INCREF(__pyx_t_5); #else - __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1689, __pyx_L1_error) + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1689, __pyx_L1_error) + __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1689, __pyx_L1_error) + __pyx_t_5 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); #endif } else { Py_ssize_t index = -1; - __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1689, __pyx_L1_error) + __pyx_t_7 = PyObject_GetIter(__pyx_v_result); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1728, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __pyx_t_14 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_7); index = 0; __pyx_t_4 = __pyx_t_14(__pyx_t_7); if (unlikely(!__pyx_t_4)) goto __pyx_L23_unpacking_failed; @@ -27106,7 +27830,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_GOTREF(__pyx_t_6); index = 2; __pyx_t_5 = __pyx_t_14(__pyx_t_7); if (unlikely(!__pyx_t_5)) goto __pyx_L23_unpacking_failed; __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1689, __pyx_L1_error) + if (__Pyx_IternextUnpackEndCheck(__pyx_t_14(__pyx_t_7), 3) < 0) __PYX_ERR(0, 1728, __pyx_L1_error) __pyx_t_14 = NULL; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; goto __pyx_L24_unpacking_done; @@ -27114,7 +27838,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_14 = NULL; if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); - __PYX_ERR(0, 1689, __pyx_L1_error) + __PYX_ERR(0, 1728, __pyx_L1_error) __pyx_L24_unpacking_done:; } __pyx_v_bp = __pyx_t_4; @@ -27124,19 +27848,19 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_v_bp_type = __pyx_t_5; __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1690 + /* "_pydevd_sys_monitoring_cython.pyx":1729 * stop_on_plugin_breakpoint = True * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) # <<<<<<<<<<<<<< * return * */ - if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1690, __pyx_L1_error) - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1690, __pyx_L1_error) + if (!(likely(PyString_CheckExact(__pyx_v_bp_type))||((__pyx_v_bp_type) == Py_None) || __Pyx_RaiseUnexpectedTypeError("str", __pyx_v_bp_type))) __PYX_ERR(0, 1729, __pyx_L1_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__stop_on_breakpoint(__pyx_v_py_db, __pyx_v_thread_info, __pyx_v_stop_reason, __pyx_v_bp, __pyx_v_frame, __pyx_v_new_frame, __pyx_v_stop, __pyx_v_stop_on_plugin_breakpoint, ((PyObject*)__pyx_v_bp_type)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1729, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1691 + /* "_pydevd_sys_monitoring_cython.pyx":1730 * bp, new_frame, bp_type = result * _stop_on_breakpoint(py_db, thread_info, stop_reason, bp, frame, new_frame, stop, stop_on_plugin_breakpoint, bp_type) * return # <<<<<<<<<<<<<< @@ -27147,7 +27871,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1685 + /* "_pydevd_sys_monitoring_cython.pyx":1724 * if func_code_info.plugin_call_breakpoint_found: * result = plugin_manager.get_breakpoint(py_db, frame, "call", info) * if result: # <<<<<<<<<<<<<< @@ -27156,7 +27880,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1693 + /* "_pydevd_sys_monitoring_cython.pyx":1732 * return * * keep_enabled = True # <<<<<<<<<<<<<< @@ -27165,7 +27889,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ __pyx_v_keep_enabled = 1; - /* "_pydevd_sys_monitoring_cython.pyx":1683 + /* "_pydevd_sys_monitoring_cython.pyx":1722 * # Check breaking on breakpoints in a 'call' * info = thread_info.additional_info * if func_code_info.plugin_call_breakpoint_found: # <<<<<<<<<<<<<< @@ -27174,17 +27898,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1696 + /* "_pydevd_sys_monitoring_cython.pyx":1735 * * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd # <<<<<<<<<<<<<< * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) */ - __pyx_t_13 = __pyx_v_info->pydev_step_cmd; - __pyx_v_step_cmd = __pyx_t_13; + __pyx_t_12 = __pyx_v_info->pydev_step_cmd; + __pyx_v_step_cmd = __pyx_t_12; - /* "_pydevd_sys_monitoring_cython.pyx":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -27202,31 +27926,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = __pyx_v_func_code_info->plugin_call_stepping; goto __pyx_L26_bool_binop_done; } - __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1697, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_info->suspend_type); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1736, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1697, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1736, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); - __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1697, __pyx_L1_error) + __pyx_t_4 = PyObject_RichCompare(__pyx_t_5, __pyx_t_6, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1736, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; - __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1697, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely((__pyx_t_9 < 0))) __PYX_ERR(0, 1736, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_8 = __pyx_t_9; __pyx_L26_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1698 + /* "_pydevd_sys_monitoring_cython.pyx":1737 * step_cmd = info.pydev_step_cmd * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) # <<<<<<<<<<<<<< * return * */ - __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_call_2, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1698, __pyx_L1_error) + __pyx_t_4 = __pyx_f_29_pydevd_sys_monitoring_cython__plugin_stepping(__pyx_v_py_db, __pyx_v_step_cmd, __pyx_n_s_call_2, __pyx_v_frame, __pyx_v_thread_info); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1737, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1699 + /* "_pydevd_sys_monitoring_cython.pyx":1738 * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: * _plugin_stepping(py_db, step_cmd, "call", frame, thread_info) * return # <<<<<<<<<<<<<< @@ -27237,7 +27961,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1697 + /* "_pydevd_sys_monitoring_cython.pyx":1736 * # Check breaking on line stepping in a 'call' * step_cmd = info.pydev_step_cmd * if step_cmd != -1 and func_code_info.plugin_call_stepping and info.suspend_type != PYTHON_SUSPEND: # <<<<<<<<<<<<<< @@ -27246,7 +27970,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1678 + /* "_pydevd_sys_monitoring_cython.pyx":1717 * return * * if py_db.plugin: # <<<<<<<<<<<<<< @@ -27255,7 +27979,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1701 + /* "_pydevd_sys_monitoring_cython.pyx":1740 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -27267,12 +27991,12 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_t_8 = __pyx_v_keep_enabled; goto __pyx_L30_bool_binop_done; } - __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1701, __pyx_L1_error) + __pyx_t_9 = __pyx_f_14_pydevd_bundle_13pydevd_cython_any_thread_stepping(0); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1740, __pyx_L1_error) __pyx_t_8 = __pyx_t_9; __pyx_L30_bool_binop_done:; if (__pyx_t_8) { - /* "_pydevd_sys_monitoring_cython.pyx":1702 + /* "_pydevd_sys_monitoring_cython.pyx":1741 * * if keep_enabled or any_thread_stepping(): * return None # <<<<<<<<<<<<<< @@ -27283,7 +28007,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1701 + /* "_pydevd_sys_monitoring_cython.pyx":1740 * return * * if keep_enabled or any_thread_stepping(): # <<<<<<<<<<<<<< @@ -27292,7 +28016,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO */ } - /* "_pydevd_sys_monitoring_cython.pyx":1704 + /* "_pydevd_sys_monitoring_cython.pyx":1743 * return None * * return monitor.DISABLE # <<<<<<<<<<<<<< @@ -27300,16 +28024,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO * # fmt: off */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1704, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1743, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1704, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DISABLE); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1743, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_r = __pyx_t_6; __pyx_t_6 = 0; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1629 + /* "_pydevd_sys_monitoring_cython.pyx":1668 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _start_method_event(code, instruction_offset): # <<<<<<<<<<<<<< @@ -27341,7 +28065,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event(PyO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1708 +/* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27365,31 +28089,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_ensure_monitoring", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1713 + /* "_pydevd_sys_monitoring_cython.pyx":1752 * # ENDIF * # fmt: on * DEBUGGER_ID = monitor.DEBUGGER_ID # <<<<<<<<<<<<<< * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1713, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1713, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1752, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_DEBUGGER_ID = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1714 + /* "_pydevd_sys_monitoring_cython.pyx":1753 * # fmt: on * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1714, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1714, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27410,25 +28134,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_DEBUGGER_ID}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1714, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1714, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1753, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1715 + /* "_pydevd_sys_monitoring_cython.pyx":1754 * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") # <<<<<<<<<<<<<< * update_monitor_events() * restart_events() */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1715, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1715, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27449,20 +28173,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_DEBUGGER_ID, __pyx_n_s_pydevd}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1715, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1754, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1716 + /* "_pydevd_sys_monitoring_cython.pyx":1755 * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() # <<<<<<<<<<<<<< * restart_events() * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1716, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1755, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27482,20 +28206,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1716, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1755, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1717 + /* "_pydevd_sys_monitoring_cython.pyx":1756 * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() * restart_events() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1717, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1756, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27515,13 +28239,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1717, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1756, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1714 + /* "_pydevd_sys_monitoring_cython.pyx":1753 * # fmt: on * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27530,7 +28254,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(CYTH */ } - /* "_pydevd_sys_monitoring_cython.pyx":1708 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< @@ -27579,7 +28303,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_ensure_monitoring", 1); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1708, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython__ensure_monitoring(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1747, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -27596,7 +28320,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_8_ensure_monitoring(CY return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1722 +/* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -27637,7 +28361,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } } - /* "_pydevd_sys_monitoring_cython.pyx":1728 + /* "_pydevd_sys_monitoring_cython.pyx":1767 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27646,31 +28370,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ if (__pyx_v_all_threads) { - /* "_pydevd_sys_monitoring_cython.pyx":1730 + /* "_pydevd_sys_monitoring_cython.pyx":1769 * if all_threads: * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID # <<<<<<<<<<<<<< * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1730, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1769, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1730, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1769, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_DEBUGGER_ID = __pyx_t_2; __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1731 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1731, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1731, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -27691,25 +28415,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[2] = {__pyx_t_1, __pyx_v_DEBUGGER_ID}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 1+__pyx_t_4); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1731, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1770, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1731, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_5 < 0))) __PYX_ERR(0, 1770, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = (!__pyx_t_5); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1732 + /* "_pydevd_sys_monitoring_cython.pyx":1771 * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") # <<<<<<<<<<<<<< * update_monitor_events() * restart_events() */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1732, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1732, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_use_tool_id); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -27730,20 +28454,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[3] = {__pyx_t_3, __pyx_v_DEBUGGER_ID, __pyx_n_s_pydevd}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 2+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1732, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1771, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1733 + /* "_pydevd_sys_monitoring_cython.pyx":1772 * if not monitor.get_tool(DEBUGGER_ID): * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() # <<<<<<<<<<<<<< * restart_events() * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1733, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_update_monitor_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1772, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27763,20 +28487,20 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1733, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1772, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1734 + /* "_pydevd_sys_monitoring_cython.pyx":1773 * monitor.use_tool_id(DEBUGGER_ID, "pydevd") * update_monitor_events() * restart_events() # <<<<<<<<<<<<<< * else: * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1734, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1773, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -27796,13 +28520,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON PyObject *__pyx_callargs[2] = {__pyx_t_3, NULL}; __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1734, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1773, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1731 + /* "_pydevd_sys_monitoring_cython.pyx":1770 * # print('start monitoring, all_threads=', all_threads) * DEBUGGER_ID = monitor.DEBUGGER_ID * if not monitor.get_tool(DEBUGGER_ID): # <<<<<<<<<<<<<< @@ -27811,7 +28535,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ } - /* "_pydevd_sys_monitoring_cython.pyx":1728 + /* "_pydevd_sys_monitoring_cython.pyx":1767 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -27821,7 +28545,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27838,23 +28562,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XGOTREF(__pyx_t_9); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1737 + /* "_pydevd_sys_monitoring_cython.pyx":1776 * else: * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * # code=None means we can already get the threading.current_thread. */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1737, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1776, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1737, __pyx_L5_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1776, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1737, __pyx_L5_error) + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1776, __pyx_L5_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27871,7 +28595,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1738 + /* "_pydevd_sys_monitoring_cython.pyx":1777 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -27880,25 +28604,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.start_monitoring", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1738, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3) < 0) __PYX_ERR(0, 1777, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_3); - /* "_pydevd_sys_monitoring_cython.pyx":1740 + /* "_pydevd_sys_monitoring_cython.pyx":1779 * except: * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) # <<<<<<<<<<<<<< * if thread_info is None: * # print('start monitoring, thread=', None) */ - __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1740, __pyx_L7_except_error) + __pyx_t_10 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(1, 1); if (unlikely(!__pyx_t_10)) __PYX_ERR(0, 1779, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_10); - if (!(likely(((__pyx_t_10) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_10, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1740, __pyx_L7_except_error) + if (!(likely(((__pyx_t_10) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_10, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1779, __pyx_L7_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_10)); __pyx_t_10 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27908,7 +28632,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_t_6 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1743 + /* "_pydevd_sys_monitoring_cython.pyx":1782 * if thread_info is None: * # print('start monitoring, thread=', None) * return # <<<<<<<<<<<<<< @@ -27922,7 +28646,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; goto __pyx_L8_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1741 + /* "_pydevd_sys_monitoring_cython.pyx":1780 * # code=None means we can already get the threading.current_thread. * thread_info = _get_thread_info(True, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -27936,7 +28660,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1736 + /* "_pydevd_sys_monitoring_cython.pyx":1775 * restart_events() * else: * try: # <<<<<<<<<<<<<< @@ -27963,7 +28687,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1745 + /* "_pydevd_sys_monitoring_cython.pyx":1784 * return * # print('start monitoring, thread=', thread_info.thread) * thread_info.trace = True # <<<<<<<<<<<<<< @@ -27978,7 +28702,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(CYTHON } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1722 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< @@ -28056,12 +28780,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_all_threads); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1722, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1761, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_monitoring") < 0)) __PYX_ERR(0, 1722, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "start_monitoring") < 0)) __PYX_ERR(0, 1761, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28072,14 +28796,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } } if (values[0]) { - __pyx_v_all_threads = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_all_threads == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1722, __pyx_L3_error) + __pyx_v_all_threads = __Pyx_PyObject_IsTrue(values[0]); if (unlikely((__pyx_v_all_threads == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 1761, __pyx_L3_error) } else { __pyx_v_all_threads = ((int)0); } } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("start_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1722, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("start_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1761, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28118,7 +28842,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.all_threads = __pyx_v_all_threads; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1722, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_start_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -28135,7 +28859,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_10start_monitoring(CYT return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1750 +/* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -28175,31 +28899,31 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } } - /* "_pydevd_sys_monitoring_cython.pyx":1756 + /* "_pydevd_sys_monitoring_cython.pyx":1795 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_all_threads); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1756, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_all_threads); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1795, __pyx_L1_error) if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1758 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< * monitor.set_events(monitor.DEBUGGER_ID, 0) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1758, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1758, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1758, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_3 = NULL; @@ -28221,29 +28945,29 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1758, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1758, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_t_2, __pyx_n_s_pydevd, Py_EQ)); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1759 + /* "_pydevd_sys_monitoring_cython.pyx":1798 * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": * monitor.set_events(monitor.DEBUGGER_ID, 0) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1759, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1759, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1759, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1759, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -28265,32 +28989,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+1-__pyx_t_6, 2+__pyx_t_6); __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1759, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1798, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1760 + /* "_pydevd_sys_monitoring_cython.pyx":1799 * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": * monitor.set_events(monitor.DEBUGGER_ID, 0) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1760, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1760, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1760, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1760, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28313,32 +29037,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1760, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1799, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1761 + /* "_pydevd_sys_monitoring_cython.pyx":1800 * monitor.set_events(monitor.DEBUGGER_ID, 0) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28361,32 +29085,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1761, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1800, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1762 + /* "_pydevd_sys_monitoring_cython.pyx":1801 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_LINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_LINE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28409,32 +29133,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1762, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1801, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1763 + /* "_pydevd_sys_monitoring_cython.pyx":1802 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1763, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1763, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28457,32 +29181,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1763, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1802, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1764 + /* "_pydevd_sys_monitoring_cython.pyx":1803 * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) * monitor.free_tool_id(monitor.DEBUGGER_ID) */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1764, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1764, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28505,32 +29229,32 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1764, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1803, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1765 + /* "_pydevd_sys_monitoring_cython.pyx":1804 * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) # <<<<<<<<<<<<<< * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1765, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1765, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1765, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1765, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_t_7 = NULL; @@ -28553,27 +29277,27 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1765, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1804, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1766 + /* "_pydevd_sys_monitoring_cython.pyx":1805 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) * monitor.free_tool_id(monitor.DEBUGGER_ID) # <<<<<<<<<<<<<< * else: * try: */ - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_free_tool_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1766, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_free_tool_id); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1766, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_monitor); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1766, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_t_5 = NULL; @@ -28595,13 +29319,13 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_6, 1+__pyx_t_6); __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1766, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1805, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1758 + /* "_pydevd_sys_monitoring_cython.pyx":1797 * if all_threads: * # print('stop monitoring, all_threads=', all_threads) * if monitor.get_tool(monitor.DEBUGGER_ID) == "pydevd": # <<<<<<<<<<<<<< @@ -28610,7 +29334,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1756 + /* "_pydevd_sys_monitoring_cython.pyx":1795 * # ENDIF * # fmt: on * if all_threads: # <<<<<<<<<<<<<< @@ -28620,7 +29344,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L3; } - /* "_pydevd_sys_monitoring_cython.pyx":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28637,23 +29361,23 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XGOTREF(__pyx_t_10); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1769 + /* "_pydevd_sys_monitoring_cython.pyx":1808 * else: * try: * thread_info = _thread_local_info.thread_info # <<<<<<<<<<<<<< * except: * thread_info = _get_thread_info(False, 1) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1769, __pyx_L5_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_thread_local_info); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1808, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1769, __pyx_L5_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_thread_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1808, __pyx_L5_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1769, __pyx_L5_error) + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1808, __pyx_L5_error) __pyx_v_thread_info = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28672,7 +29396,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1770 + /* "_pydevd_sys_monitoring_cython.pyx":1809 * try: * thread_info = _thread_local_info.thread_info * except: # <<<<<<<<<<<<<< @@ -28681,25 +29405,25 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ */ /*except:*/ { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.stop_monitoring", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 1770, __pyx_L7_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_2, &__pyx_t_4) < 0) __PYX_ERR(0, 1809, __pyx_L7_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_2); __Pyx_XGOTREF(__pyx_t_4); - /* "_pydevd_sys_monitoring_cython.pyx":1771 + /* "_pydevd_sys_monitoring_cython.pyx":1810 * thread_info = _thread_local_info.thread_info * except: * thread_info = _get_thread_info(False, 1) # <<<<<<<<<<<<<< * if thread_info is None: * return */ - __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1771, __pyx_L7_except_error) + __pyx_t_5 = __pyx_f_29_pydevd_sys_monitoring_cython__get_thread_info(0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1810, __pyx_L7_except_error) __Pyx_GOTREF(__pyx_t_5); - if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1771, __pyx_L7_except_error) + if (!(likely(((__pyx_t_5) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_5, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo))))) __PYX_ERR(0, 1810, __pyx_L7_except_error) __Pyx_XDECREF_SET(__pyx_v_thread_info, ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)__pyx_t_5)); __pyx_t_5 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1772 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28709,7 +29433,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_t_1 = (((PyObject *)__pyx_v_thread_info) == Py_None); if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1773 + /* "_pydevd_sys_monitoring_cython.pyx":1812 * thread_info = _get_thread_info(False, 1) * if thread_info is None: * return # <<<<<<<<<<<<<< @@ -28723,7 +29447,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; goto __pyx_L8_except_return; - /* "_pydevd_sys_monitoring_cython.pyx":1772 + /* "_pydevd_sys_monitoring_cython.pyx":1811 * except: * thread_info = _get_thread_info(False, 1) * if thread_info is None: # <<<<<<<<<<<<<< @@ -28737,7 +29461,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ goto __pyx_L6_exception_handled; } - /* "_pydevd_sys_monitoring_cython.pyx":1768 + /* "_pydevd_sys_monitoring_cython.pyx":1807 * monitor.free_tool_id(monitor.DEBUGGER_ID) * else: * try: # <<<<<<<<<<<<<< @@ -28764,7 +29488,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ __pyx_L10_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1775 + /* "_pydevd_sys_monitoring_cython.pyx":1814 * return * # print('stop monitoring, thread=', thread_info.thread) * thread_info.trace = False # <<<<<<<<<<<<<< @@ -28779,7 +29503,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(CYTHON_ } __pyx_L3:; - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< @@ -28858,12 +29582,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_all_threads); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1750, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1789, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "stop_monitoring") < 0)) __PYX_ERR(0, 1750, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "stop_monitoring") < 0)) __PYX_ERR(0, 1789, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -28877,7 +29601,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("stop_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1750, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("stop_monitoring", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1789, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -28916,7 +29640,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTH __Pyx_XDECREF(__pyx_r); __pyx_t_2.__pyx_n = 1; __pyx_t_2.all_threads = __pyx_v_all_threads; - __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1750, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython_stop_monitoring(0, &__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1789, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -28933,7 +29657,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_12stop_monitoring(CYTH return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1778 +/* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -28995,12 +29719,12 @@ PyObject *__pyx_args, PyObject *__pyx_kwds if (kw_args > 0) { PyObject* value = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_suspend_requested); if (value) { values[0] = __Pyx_Arg_NewRef_FASTCALL(value); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1778, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1817, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "update_monitor_events") < 0)) __PYX_ERR(0, 1778, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "update_monitor_events") < 0)) __PYX_ERR(0, 1817, __pyx_L3_error) } } else { switch (__pyx_nargs) { @@ -29014,7 +29738,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("update_monitor_events", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1778, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("update_monitor_events", 0, 0, 1, __pyx_nargs); __PYX_ERR(0, 1817, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -29076,21 +29800,21 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_RefNannySetupContext("update_monitor_events", 0); __Pyx_INCREF(__pyx_v_suspend_requested); - /* "_pydevd_sys_monitoring_cython.pyx":1784 + /* "_pydevd_sys_monitoring_cython.pyx":1823 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< * # It is still not initialized. * return */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1784, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1784, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_get_tool); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1784, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1784, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29112,15 +29836,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1784, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_pydevd, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1784, __pyx_L1_error) + __pyx_t_6 = (__Pyx_PyString_Equals(__pyx_t_1, __pyx_n_s_pydevd, Py_NE)); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1823, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1786 + /* "_pydevd_sys_monitoring_cython.pyx":1825 * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": * # It is still not initialized. * return # <<<<<<<<<<<<<< @@ -29131,7 +29855,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1784 + /* "_pydevd_sys_monitoring_cython.pyx":1823 * :param suspend: means the user requested threads to be suspended * """ * if monitor.get_tool(monitor.DEBUGGER_ID) != "pydevd": # <<<<<<<<<<<<<< @@ -29140,22 +29864,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1790 + /* "_pydevd_sys_monitoring_cython.pyx":1829 * # When breakpoints change we need to update what we want to track based * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg # <<<<<<<<<<<<<< * if py_db is None: * return */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1790, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1790, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_global_dbg); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_v_py_db = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1791 + /* "_pydevd_sys_monitoring_cython.pyx":1830 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -29165,7 +29889,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_py_db == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1792 + /* "_pydevd_sys_monitoring_cython.pyx":1831 * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: * return # <<<<<<<<<<<<<< @@ -29176,7 +29900,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_r = Py_None; __Pyx_INCREF(Py_None); goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1791 + /* "_pydevd_sys_monitoring_cython.pyx":1830 * # on the breakpoints. * py_db = GlobalDebuggerHolder.global_dbg * if py_db is None: # <<<<<<<<<<<<<< @@ -29185,7 +29909,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1794 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -29195,7 +29919,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_suspend_requested == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1795 + /* "_pydevd_sys_monitoring_cython.pyx":1834 * * if suspend_requested is None: * suspend_requested = False # <<<<<<<<<<<<<< @@ -29205,16 +29929,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_False); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_False); - /* "_pydevd_sys_monitoring_cython.pyx":1797 + /* "_pydevd_sys_monitoring_cython.pyx":1836 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< * if getattr(t, "pydev_do_not_trace", False): * continue */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1797, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_threading); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_enumerate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_enumerate); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -29235,7 +29959,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event PyObject *__pyx_callargs[2] = {__pyx_t_1, NULL}; __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+1-__pyx_t_5, 0+__pyx_t_5); __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -29244,9 +29968,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_7 = 0; __pyx_t_8 = NULL; } else { - __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_7 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_8 = __Pyx_PyObject_GetIterNextFunc(__pyx_t_4); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 1836, __pyx_L1_error) } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { @@ -29255,28 +29979,28 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event { Py_ssize_t __pyx_temp = __Pyx_PyList_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1836, __pyx_L1_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_3 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1836, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } else { { Py_ssize_t __pyx_temp = __Pyx_PyTuple_GET_SIZE(__pyx_t_4); #if !CYTHON_ASSUME_SAFE_MACROS - if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) + if (unlikely((__pyx_temp < 0))) __PYX_ERR(0, 1836, __pyx_L1_error) #endif if (__pyx_t_7 >= __pyx_temp) break; } #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_7); __Pyx_INCREF(__pyx_t_3); __pyx_t_7++; if (unlikely((0 < 0))) __PYX_ERR(0, 1836, __pyx_L1_error) #else - __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1797, __pyx_L1_error) + __pyx_t_3 = __Pyx_PySequence_ITEM(__pyx_t_4, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1836, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif } @@ -29286,7 +30010,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event PyObject* exc_type = PyErr_Occurred(); if (exc_type) { if (likely(__Pyx_PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); - else __PYX_ERR(0, 1797, __pyx_L1_error) + else __PYX_ERR(0, 1836, __pyx_L1_error) } break; } @@ -29295,20 +30019,20 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< * continue * try: */ - __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_pydev_do_not_trace, Py_False); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error) + __pyx_t_3 = __Pyx_GetAttr3(__pyx_v_t, __pyx_n_s_pydev_do_not_trace, Py_False); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1837, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1798, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1837, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1799 + /* "_pydevd_sys_monitoring_cython.pyx":1838 * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): * continue # <<<<<<<<<<<<<< @@ -29317,7 +30041,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L6_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1798 + /* "_pydevd_sys_monitoring_cython.pyx":1837 * * for t in threading.enumerate(): * if getattr(t, "pydev_do_not_trace", False): # <<<<<<<<<<<<<< @@ -29326,7 +30050,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29342,19 +30066,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XGOTREF(__pyx_t_11); /*try:*/ { - /* "_pydevd_sys_monitoring_cython.pyx":1801 + /* "_pydevd_sys_monitoring_cython.pyx":1840 * continue * try: * additional_info = t.additional_info # <<<<<<<<<<<<<< * if additional_info is None: * # i.e.: if we don't have it then it makes no sense to check if it was suspended or is stepping */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L9_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_t, __pyx_n_s_additional_info); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1840, __pyx_L9_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_additional_info, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -29364,7 +30088,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_6 = (__pyx_v_additional_info == Py_None); if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1804 + /* "_pydevd_sys_monitoring_cython.pyx":1843 * if additional_info is None: * # i.e.: if we don't have it then it makes no sense to check if it was suspended or is stepping * continue # <<<<<<<<<<<<<< @@ -29373,7 +30097,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L15_try_continue; - /* "_pydevd_sys_monitoring_cython.pyx":1802 + /* "_pydevd_sys_monitoring_cython.pyx":1841 * try: * additional_info = t.additional_info * if additional_info is None: # <<<<<<<<<<<<<< @@ -29382,7 +30106,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29399,7 +30123,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1805 + /* "_pydevd_sys_monitoring_cython.pyx":1844 * # i.e.: if we don't have it then it makes no sense to check if it was suspended or is stepping * continue * except AttributeError: # <<<<<<<<<<<<<< @@ -29409,12 +30133,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_AttributeError); if (__pyx_t_12) { __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.update_monitor_events", __pyx_clineno, __pyx_lineno, __pyx_filename); - if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1805, __pyx_L11_except_error) + if (__Pyx_GetException(&__pyx_t_3, &__pyx_t_1, &__pyx_t_2) < 0) __PYX_ERR(0, 1844, __pyx_L11_except_error) __Pyx_XGOTREF(__pyx_t_3); __Pyx_XGOTREF(__pyx_t_1); __Pyx_XGOTREF(__pyx_t_2); - /* "_pydevd_sys_monitoring_cython.pyx":1806 + /* "_pydevd_sys_monitoring_cython.pyx":1845 * continue * except AttributeError: * continue # <<<<<<<<<<<<<< @@ -29430,7 +30154,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } goto __pyx_L11_except_error; - /* "_pydevd_sys_monitoring_cython.pyx":1800 + /* "_pydevd_sys_monitoring_cython.pyx":1839 * if getattr(t, "pydev_do_not_trace", False): * continue * try: # <<<<<<<<<<<<<< @@ -29452,31 +30176,31 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_L16_try_end:; } - /* "_pydevd_sys_monitoring_cython.pyx":1807 + /* "_pydevd_sys_monitoring_cython.pyx":1846 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< * suspend_requested = True * break */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1807, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_step_cmd); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = (__Pyx_PyInt_BoolNeObjC(__pyx_t_2, __pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1807, __pyx_L1_error) + __pyx_t_13 = (__Pyx_PyInt_BoolNeObjC(__pyx_t_2, __pyx_int_neg_1, -1L, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1846, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (!__pyx_t_13) { } else { __pyx_t_6 = __pyx_t_13; goto __pyx_L21_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1807, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_additional_info, __pyx_n_s_pydev_state); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1846, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1807, __pyx_L1_error) + __pyx_t_13 = (__Pyx_PyInt_BoolEqObjC(__pyx_t_2, __pyx_int_2, 2, 0)); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1846, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_6 = __pyx_t_13; __pyx_L21_bool_binop_done:; if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1808 + /* "_pydevd_sys_monitoring_cython.pyx":1847 * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True # <<<<<<<<<<<<<< @@ -29486,7 +30210,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_suspend_requested, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1809 + /* "_pydevd_sys_monitoring_cython.pyx":1848 * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: * suspend_requested = True * break # <<<<<<<<<<<<<< @@ -29495,7 +30219,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L7_break; - /* "_pydevd_sys_monitoring_cython.pyx":1807 + /* "_pydevd_sys_monitoring_cython.pyx":1846 * except AttributeError: * continue * if additional_info.pydev_step_cmd != -1 or additional_info.pydev_state == 2: # <<<<<<<<<<<<<< @@ -29504,7 +30228,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1797 + /* "_pydevd_sys_monitoring_cython.pyx":1836 * suspend_requested = False * * for t in threading.enumerate(): # <<<<<<<<<<<<<< @@ -29520,7 +30244,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L23_for_end; __pyx_L23_for_end:; - /* "_pydevd_sys_monitoring_cython.pyx":1794 + /* "_pydevd_sys_monitoring_cython.pyx":1833 * return * * if suspend_requested is None: # <<<<<<<<<<<<<< @@ -29529,7 +30253,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1811 + /* "_pydevd_sys_monitoring_cython.pyx":1850 * break * * required_events = 0 # <<<<<<<<<<<<<< @@ -29539,16 +30263,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(__pyx_int_0); __pyx_v_required_events = __pyx_int_0; - /* "_pydevd_sys_monitoring_cython.pyx":1814 + /* "_pydevd_sys_monitoring_cython.pyx":1853 * * has_caught_exception_breakpoint_in_pydb = ( * py_db.break_on_caught_exceptions or py_db.break_on_user_uncaught_exceptions or py_db.has_plugin_exception_breaks # <<<<<<<<<<<<<< * ) * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1814, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_caught_exceptions); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1853, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1814, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1853, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -29557,9 +30281,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L24_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1814, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_user_uncaught_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1853, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1814, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1853, __pyx_L1_error) if (!__pyx_t_6) { __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else { @@ -29568,7 +30292,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; goto __pyx_L24_bool_binop_done; } - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1814, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_exception_breaks); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1853, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_t_2); __pyx_t_4 = __pyx_t_2; @@ -29577,84 +30301,84 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_v_has_caught_exception_breakpoint_in_pydb = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1817 + /* "_pydevd_sys_monitoring_cython.pyx":1856 * ) * * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions # <<<<<<<<<<<<<< * * if has_caught_exception_breakpoint_in_pydb: */ - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1817, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_break_on_uncaught_exceptions); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1856, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_v_break_on_uncaught_exceptions = __pyx_t_4; __pyx_t_4 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1819 + /* "_pydevd_sys_monitoring_cython.pyx":1858 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< * required_events |= monitor.events.RAISE | monitor.events.PY_UNWIND * # print('track RAISE') */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1819, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_caught_exception_breakpoint_in_pydb); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1858, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1820 + /* "_pydevd_sys_monitoring_cython.pyx":1859 * * if has_caught_exception_breakpoint_in_pydb: * required_events |= monitor.events.RAISE | monitor.events.PY_UNWIND # <<<<<<<<<<<<<< * # print('track RAISE') * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, _raise_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1820, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyNumber_Or(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_4, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1820, __pyx_L1_error) + __pyx_t_2 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1859, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_required_events, __pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1822 + /* "_pydevd_sys_monitoring_cython.pyx":1861 * required_events |= monitor.events.RAISE | monitor.events.PY_UNWIND * # print('track RAISE') * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, _raise_event) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1822, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1822, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1822, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1822, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1822, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__raise_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1822, __pyx_L1_error) + __pyx_t_14 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__raise_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29677,35 +30401,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1822, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1861, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1823 + /* "_pydevd_sys_monitoring_cython.pyx":1862 * # print('track RAISE') * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, _raise_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) # <<<<<<<<<<<<<< * else: * if break_on_uncaught_exceptions: */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1823, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1823, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1823, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1823, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1823, __pyx_L1_error) + __pyx_t_1 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29728,13 +30452,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1823, __pyx_L1_error) + if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1862, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1819 + /* "_pydevd_sys_monitoring_cython.pyx":1858 * break_on_uncaught_exceptions = py_db.break_on_uncaught_exceptions * * if has_caught_exception_breakpoint_in_pydb: # <<<<<<<<<<<<<< @@ -29744,7 +30468,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L27; } - /* "_pydevd_sys_monitoring_cython.pyx":1825 + /* "_pydevd_sys_monitoring_cython.pyx":1864 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29752,53 +30476,53 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) */ /*else*/ { - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1825, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_break_on_uncaught_exceptions); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1864, __pyx_L1_error) if (__pyx_t_6) { - /* "_pydevd_sys_monitoring_cython.pyx":1826 + /* "_pydevd_sys_monitoring_cython.pyx":1865 * else: * if break_on_uncaught_exceptions: * required_events |= monitor.events.PY_UNWIND # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1826, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1826, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1826, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1826, __pyx_L1_error) + __pyx_t_14 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_2); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1865, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF_SET(__pyx_v_required_events, __pyx_t_14); __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1827 + /* "_pydevd_sys_monitoring_cython.pyx":1866 * if break_on_uncaught_exceptions: * required_events |= monitor.events.PY_UNWIND * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) # <<<<<<<<<<<<<< * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1827, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1827, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1827, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1827, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1827, __pyx_L1_error) + __pyx_t_4 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc(__pyx_f_29_pydevd_sys_monitoring_cython__unwind_event); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -29821,13 +30545,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1827, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1866, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; } __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1825 + /* "_pydevd_sys_monitoring_cython.pyx":1864 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * if break_on_uncaught_exceptions: # <<<<<<<<<<<<<< @@ -29837,7 +30561,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L28; } - /* "_pydevd_sys_monitoring_cython.pyx":1829 + /* "_pydevd_sys_monitoring_cython.pyx":1868 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, _unwind_event) * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) # <<<<<<<<<<<<<< @@ -29845,19 +30569,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1829, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_RAISE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29880,32 +30604,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1829, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1868, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1830 + /* "_pydevd_sys_monitoring_cython.pyx":1869 * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.RAISE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, None) # <<<<<<<<<<<<<< * * has_breaks = py_db.has_plugin_line_breaks */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1830, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1830, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1830, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1830, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_UNWIND); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -29928,7 +30652,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1830, __pyx_L1_error) + if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1869, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } @@ -29938,43 +30662,43 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L27:; - /* "_pydevd_sys_monitoring_cython.pyx":1832 + /* "_pydevd_sys_monitoring_cython.pyx":1871 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_UNWIND, None) * * has_breaks = py_db.has_plugin_line_breaks # <<<<<<<<<<<<<< * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1832, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_has_plugin_line_breaks); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1871, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_v_has_breaks = __pyx_t_14; __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1833 + /* "_pydevd_sys_monitoring_cython.pyx":1872 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1833, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1872, __pyx_L1_error) __pyx_t_13 = (!__pyx_t_6); if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1873 * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: # <<<<<<<<<<<<<< * has_breaks = True * else: */ - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1834, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_function_breakpoint_name_to_brea); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1834, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_14); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1873, __pyx_L1_error) __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1835 + /* "_pydevd_sys_monitoring_cython.pyx":1874 * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: * has_breaks = True # <<<<<<<<<<<<<< @@ -29984,7 +30708,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1834 + /* "_pydevd_sys_monitoring_cython.pyx":1873 * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: * if py_db.function_breakpoint_name_to_breakpoint: # <<<<<<<<<<<<<< @@ -29994,7 +30718,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L30; } - /* "_pydevd_sys_monitoring_cython.pyx":1837 + /* "_pydevd_sys_monitoring_cython.pyx":1876 * has_breaks = True * else: * file_to_line_to_breakpoints = py_db.breakpoints # <<<<<<<<<<<<<< @@ -30002,12 +30726,12 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * if line_to_breakpoints: */ /*else*/ { - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1837, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_breakpoints); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1876, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __pyx_v_file_to_line_to_breakpoints = __pyx_t_14; __pyx_t_14 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1838 + /* "_pydevd_sys_monitoring_cython.pyx":1877 * else: * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): # <<<<<<<<<<<<<< @@ -30017,9 +30741,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_7 = 0; if (unlikely(__pyx_v_file_to_line_to_breakpoints == Py_None)) { PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%.30s'", "values"); - __PYX_ERR(0, 1838, __pyx_L1_error) + __PYX_ERR(0, 1877, __pyx_L1_error) } - __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_file_to_line_to_breakpoints, 0, __pyx_n_s_values, (&__pyx_t_16), (&__pyx_t_12)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1838, __pyx_L1_error) + __pyx_t_3 = __Pyx_dict_iterator(__pyx_v_file_to_line_to_breakpoints, 0, __pyx_n_s_values, (&__pyx_t_16), (&__pyx_t_12)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1877, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = __pyx_t_3; @@ -30027,22 +30751,22 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event while (1) { __pyx_t_17 = __Pyx_dict_iter_next(__pyx_t_14, __pyx_t_16, &__pyx_t_7, NULL, &__pyx_t_3, NULL, __pyx_t_12); if (unlikely(__pyx_t_17 == 0)) break; - if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 1838, __pyx_L1_error) + if (unlikely(__pyx_t_17 == -1)) __PYX_ERR(0, 1877, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_XDECREF_SET(__pyx_v_line_to_breakpoints, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1878 * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: # <<<<<<<<<<<<<< * has_breaks = True * break */ - __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_breakpoints); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1839, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_v_line_to_breakpoints); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1878, __pyx_L1_error) if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1840 + /* "_pydevd_sys_monitoring_cython.pyx":1879 * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: * has_breaks = True # <<<<<<<<<<<<<< @@ -30052,7 +30776,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_INCREF(Py_True); __Pyx_DECREF_SET(__pyx_v_has_breaks, Py_True); - /* "_pydevd_sys_monitoring_cython.pyx":1841 + /* "_pydevd_sys_monitoring_cython.pyx":1880 * if line_to_breakpoints: * has_breaks = True * break # <<<<<<<<<<<<<< @@ -30061,7 +30785,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ goto __pyx_L32_break; - /* "_pydevd_sys_monitoring_cython.pyx":1839 + /* "_pydevd_sys_monitoring_cython.pyx":1878 * file_to_line_to_breakpoints = py_db.breakpoints * for line_to_breakpoints in file_to_line_to_breakpoints.values(): * if line_to_breakpoints: # <<<<<<<<<<<<<< @@ -30075,7 +30799,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L30:; - /* "_pydevd_sys_monitoring_cython.pyx":1833 + /* "_pydevd_sys_monitoring_cython.pyx":1872 * * has_breaks = py_db.has_plugin_line_breaks * if not has_breaks: # <<<<<<<<<<<<<< @@ -30084,80 +30808,80 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event */ } - /* "_pydevd_sys_monitoring_cython.pyx":1843 + /* "_pydevd_sys_monitoring_cython.pyx":1882 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< * # print('track PY_START|PY_RESUME, suspend_requested=', suspend_requested) * required_events |= monitor.events.PY_START | monitor.events.PY_RESUME */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1843, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_has_breaks); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1882, __pyx_L1_error) if (!__pyx_t_6) { } else { __pyx_t_13 = __pyx_t_6; goto __pyx_L35_bool_binop_done; } - __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_suspend_requested); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1843, __pyx_L1_error) + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_suspend_requested); if (unlikely((__pyx_t_6 < 0))) __PYX_ERR(0, 1882, __pyx_L1_error) __pyx_t_13 = __pyx_t_6; __pyx_L35_bool_binop_done:; if (__pyx_t_13) { - /* "_pydevd_sys_monitoring_cython.pyx":1845 + /* "_pydevd_sys_monitoring_cython.pyx":1884 * if has_breaks or suspend_requested: * # print('track PY_START|PY_RESUME, suspend_requested=', suspend_requested) * required_events |= monitor.events.PY_START | monitor.events.PY_RESUME # <<<<<<<<<<<<<< * * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1845, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_monitor); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyNumber_Or(__pyx_t_14, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_1 = PyNumber_Or(__pyx_t_14, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1845, __pyx_L1_error) + __pyx_t_3 = PyNumber_InPlaceOr(__pyx_v_required_events, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF_SET(__pyx_v_required_events, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1847 + /* "_pydevd_sys_monitoring_cython.pyx":1886 * required_events |= monitor.events.PY_START | monitor.events.PY_RESUME * * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) # <<<<<<<<<<<<<< * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1847, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1847, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1847, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1847, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1847, __pyx_L1_error) + __pyx_t_2 = __Pyx_CFunc_893235__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_18instruction_offset(__pyx_f_29_pydevd_sys_monitoring_cython__start_method_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -30180,35 +30904,35 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1847, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1886, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1849 + /* "_pydevd_sys_monitoring_cython.pyx":1888 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) # <<<<<<<<<<<<<< - * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) - * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) + * if not IS_PY313_OR_GREATER: + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1849, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1849, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1849, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1849, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1849, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = __Pyx_CFunc_b0409f__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_4line(__pyx_f_29_pydevd_sys_monitoring_cython__line_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1849, __pyx_L1_error) + __pyx_t_1 = __Pyx_CFunc_b0409f__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_4line(__pyx_f_29_pydevd_sys_monitoring_cython__line_event); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -30231,86 +30955,109 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1849, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1850 + /* "_pydevd_sys_monitoring_cython.pyx":1889 * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) - * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) # <<<<<<<<<<<<<< + * if not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + * # jump location. + */ + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_IS_PY313_OR_GREATER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1889, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_13 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_13 < 0))) __PYX_ERR(0, 1889, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = (!__pyx_t_13); + if (__pyx_t_6) { + + /* "_pydevd_sys_monitoring_cython.pyx":1892 + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + * # jump location. + * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_CFunc_7f6725__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11from_offset_9to_offset(__pyx_f_29_pydevd_sys_monitoring_cython__jump_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = NULL; - __pyx_t_5 = 0; - #if CYTHON_UNPACK_METHODS - if (unlikely(PyMethod_Check(__pyx_t_1))) { - __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_1); - if (likely(__pyx_t_15)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); - __Pyx_INCREF(__pyx_t_15); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_1, function); - __pyx_t_5 = 1; - } - } - #endif - { - PyObject *__pyx_callargs[4] = {__pyx_t_15, __pyx_t_2, __pyx_t_4, __pyx_t_14}; - __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); - __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1850, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_14 = __Pyx_CFunc_7f6725__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11from_offset_9to_offset(__pyx_f_29_pydevd_sys_monitoring_cython__jump_event); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_15 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_15 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_15)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_15); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[4] = {__pyx_t_15, __pyx_t_2, __pyx_t_4, __pyx_t_14}; + __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_1, __pyx_callargs+1-__pyx_t_5, 3+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1892, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1851 + /* "_pydevd_sys_monitoring_cython.pyx":1889 + * # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) - * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) + * if not IS_PY313_OR_GREATER: # <<<<<<<<<<<<<< + * # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + * # jump location. + */ + } + + /* "_pydevd_sys_monitoring_cython.pyx":1893 + * # jump location. + * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) # <<<<<<<<<<<<<< * * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_monitor); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1851, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1851, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1851, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_6retval(__pyx_f_29_pydevd_sys_monitoring_cython__return_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1851, __pyx_L1_error) + __pyx_t_2 = __Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_6retval(__pyx_f_29_pydevd_sys_monitoring_cython__return_event); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_15 = NULL; __pyx_t_5 = 0; @@ -30333,13 +31080,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1851, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1893, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1843 + /* "_pydevd_sys_monitoring_cython.pyx":1882 * break * * if has_breaks or suspend_requested: # <<<<<<<<<<<<<< @@ -30349,7 +31096,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event goto __pyx_L34; } - /* "_pydevd_sys_monitoring_cython.pyx":1854 + /* "_pydevd_sys_monitoring_cython.pyx":1896 * * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) # <<<<<<<<<<<<<< @@ -30357,19 +31104,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1854, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1854, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1854, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1854, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1854, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1854, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_START); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30392,32 +31139,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1854, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1896, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1855 + /* "_pydevd_sys_monitoring_cython.pyx":1897 * else: * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1855, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1855, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1855, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1855, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RESUME); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30440,32 +31187,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1855, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1897, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1856 + /* "_pydevd_sys_monitoring_cython.pyx":1898 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1856, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1856, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1856, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1856, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_LINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30488,32 +31235,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1856, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1898, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1857 + /* "_pydevd_sys_monitoring_cython.pyx":1899 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) # <<<<<<<<<<<<<< * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * */ - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1857, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1857, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1857, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1857, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_JUMP); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30536,32 +31283,32 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1857, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1899, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1858 + /* "_pydevd_sys_monitoring_cython.pyx":1900 * monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, None) * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) # <<<<<<<<<<<<<< * * monitor.set_events(DEBUGGER_ID, required_events) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1858, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_register_callback); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1858, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_14, __pyx_n_s_monitor); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1858, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_14, __pyx_n_s_events); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1858, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_PY_RETURN); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_t_1 = NULL; @@ -30584,7 +31331,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1900, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } @@ -30592,19 +31339,19 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event } __pyx_L34:; - /* "_pydevd_sys_monitoring_cython.pyx":1860 + /* "_pydevd_sys_monitoring_cython.pyx":1902 * monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, None) * * monitor.set_events(DEBUGGER_ID, required_events) # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1860, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_monitor); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1860, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_set_events); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 1902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1860, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_DEBUGGER_ID); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __pyx_t_2 = NULL; __pyx_t_5 = 0; @@ -30625,13 +31372,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_14, __pyx_callargs+1-__pyx_t_5, 2+__pyx_t_5); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1860, __pyx_L1_error) + if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1902, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< @@ -30667,7 +31414,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_14update_monitor_event return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1863 +/* "_pydevd_sys_monitoring_cython.pyx":1905 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30703,16 +31450,16 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO int __pyx_clineno = 0; __Pyx_RefNannySetupContext("restart_events", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1867 + /* "_pydevd_sys_monitoring_cython.pyx":1909 * # called first, then the line event tracing must be set for existing frames * # and then this function must be called at the end. * monitor.restart_events() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1867, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_monitor); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1909, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1867, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_restart_events); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1909, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -30733,13 +31480,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO PyObject *__pyx_callargs[2] = {__pyx_t_2, NULL}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_4, 0+__pyx_t_4); __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1867, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1909, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1863 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * * * def restart_events() -> None: # <<<<<<<<<<<<<< @@ -30762,7 +31509,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_16restart_events(CYTHO return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1872 +/* "_pydevd_sys_monitoring_cython.pyx":1914 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -30784,7 +31531,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_is_same_frame", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1877 + /* "_pydevd_sys_monitoring_cython.pyx":1919 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30794,7 +31541,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_t_1 = (__pyx_v_target_frame == __pyx_v_current_frame); if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1878 + /* "_pydevd_sys_monitoring_cython.pyx":1920 * # fmt: on * if target_frame is current_frame: * return True # <<<<<<<<<<<<<< @@ -30806,7 +31553,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1877 + /* "_pydevd_sys_monitoring_cython.pyx":1919 * # ENDIF * # fmt: on * if target_frame is current_frame: # <<<<<<<<<<<<<< @@ -30815,7 +31562,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1880 + /* "_pydevd_sys_monitoring_cython.pyx":1922 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -30824,7 +31571,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ if (__pyx_v_info->pydev_use_scoped_step_frame) { - /* "_pydevd_sys_monitoring_cython.pyx":1883 + /* "_pydevd_sys_monitoring_cython.pyx":1925 * # If using scoped step we don't check the target, we just need to check * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: # <<<<<<<<<<<<<< @@ -30842,43 +31589,43 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_L6_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1884 + /* "_pydevd_sys_monitoring_cython.pyx":1926 * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: * if target_frame.f_code.co_filename == current_frame.f_code.co_filename: # <<<<<<<<<<<<<< * # The co_name may be different (it may include the line number), but * # the filename must still be the same. */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_target_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1884, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1884, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_filename); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1884, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1884, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_1 < 0))) __PYX_ERR(0, 1926, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1887 + /* "_pydevd_sys_monitoring_cython.pyx":1929 * # The co_name may be different (it may include the line number), but * # the filename must still be the same. * f = current_frame.f_back # <<<<<<<<<<<<<< * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1887, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_current_frame, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1929, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_v_f = __pyx_t_3; __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1888 + /* "_pydevd_sys_monitoring_cython.pyx":1930 * # the filename must still be the same. * f = current_frame.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -30891,38 +31638,38 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_t_1 = __pyx_t_2; goto __pyx_L10_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1888, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1888, __pyx_L1_error) + __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_3, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1930, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1930, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1888, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1930, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __pyx_t_2; __pyx_L10_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1889 + /* "_pydevd_sys_monitoring_cython.pyx":1931 * f = current_frame.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back # <<<<<<<<<<<<<< * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True */ - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1889, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_back); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1931, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF_SET(__pyx_v_f, __pyx_t_3); __pyx_t_3 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1890 + /* "_pydevd_sys_monitoring_cython.pyx":1932 * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -30935,26 +31682,26 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_t_1 = __pyx_t_2; goto __pyx_L13_bool_binop_done; } - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1890, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_f, __pyx_n_s_f_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1890, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_co_name); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1890, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_3, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1890, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_3, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1890, __pyx_L1_error) + __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1890, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(0, 1932, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __pyx_t_1 = __pyx_t_2; __pyx_L13_bool_binop_done:; if (__pyx_t_1) { - /* "_pydevd_sys_monitoring_cython.pyx":1891 + /* "_pydevd_sys_monitoring_cython.pyx":1933 * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: * return True # <<<<<<<<<<<<<< @@ -30966,7 +31713,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_r = Py_True; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1890 + /* "_pydevd_sys_monitoring_cython.pyx":1932 * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: * f = f.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[2]: # <<<<<<<<<<<<<< @@ -30975,7 +31722,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1888 + /* "_pydevd_sys_monitoring_cython.pyx":1930 * # the filename must still be the same. * f = current_frame.f_back * if f is not None and f.f_code.co_name == PYDEVD_IPYTHON_CONTEXT[1]: # <<<<<<<<<<<<<< @@ -30984,7 +31731,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1884 + /* "_pydevd_sys_monitoring_cython.pyx":1926 * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: * if target_frame.f_code.co_filename == current_frame.f_code.co_filename: # <<<<<<<<<<<<<< @@ -30993,7 +31740,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1883 + /* "_pydevd_sys_monitoring_cython.pyx":1925 * # If using scoped step we don't check the target, we just need to check * # if the current matches the same heuristic where the target was defined. * if target_frame is not None and current_frame is not None: # <<<<<<<<<<<<<< @@ -31002,7 +31749,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1880 + /* "_pydevd_sys_monitoring_cython.pyx":1922 * return True * * if info.pydev_use_scoped_step_frame: # <<<<<<<<<<<<<< @@ -31011,7 +31758,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ */ } - /* "_pydevd_sys_monitoring_cython.pyx":1893 + /* "_pydevd_sys_monitoring_cython.pyx":1935 * return True * * return False # <<<<<<<<<<<<<< @@ -31023,7 +31770,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ __pyx_r = Py_False; goto __pyx_L0; - /* "_pydevd_sys_monitoring_cython.pyx":1872 + /* "_pydevd_sys_monitoring_cython.pyx":1914 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cdef _is_same_frame(PyDBAdditionalThreadInfo info, target_frame, current_frame): # <<<<<<<<<<<<<< @@ -31045,7 +31792,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython__is_same_frame(struct _ return __pyx_r; } -/* "_pydevd_sys_monitoring_cython.pyx":1898 +/* "_pydevd_sys_monitoring_cython.pyx":1940 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -31118,7 +31865,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else goto __pyx_L5_argtuple_error; CYTHON_FALLTHROUGH; case 1: @@ -31126,9 +31873,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 1); __PYX_ERR(0, 1940, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: @@ -31136,9 +31883,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 2); __PYX_ERR(0, 1940, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -31146,9 +31893,9 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[3]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 3); __PYX_ERR(0, 1940, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: @@ -31156,14 +31903,14 @@ PyObject *__pyx_args, PyObject *__pyx_kwds (void)__Pyx_Arg_NewRef_FASTCALL(values[4]); kw_args--; } - else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1898, __pyx_L3_error) + else if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1940, __pyx_L3_error) else { - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, 4); __PYX_ERR(0, 1940, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { const Py_ssize_t kwd_pos_args = __pyx_nargs; - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_do_wait_suspend") < 0)) __PYX_ERR(0, 1898, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "_do_wait_suspend") < 0)) __PYX_ERR(0, 1940, __pyx_L3_error) } } else if (unlikely(__pyx_nargs != 5)) { goto __pyx_L5_argtuple_error; @@ -31182,7 +31929,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds } goto __pyx_L6_skip; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1898, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("_do_wait_suspend", 1, 5, 5, __pyx_nargs); __PYX_ERR(0, 1940, __pyx_L3_error) __pyx_L6_skip:; goto __pyx_L4_argument_unpacking_done; __pyx_L3_error:; @@ -31196,7 +31943,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_thread_info), __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, 1, "thread_info", 0))) __PYX_ERR(0, 1898, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_thread_info), __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, 1, "thread_info", 0))) __PYX_ERR(0, 1940, __pyx_L1_error) __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(__pyx_self, __pyx_v_py_db, __pyx_v_thread_info, __pyx_v_frame, __pyx_v_event, __pyx_v_arg); /* function exit code */ @@ -31226,7 +31973,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYT int __pyx_clineno = 0; __Pyx_RefNannySetupContext("_do_wait_suspend", 1); - /* "_pydevd_sys_monitoring_cython.pyx":1903 + /* "_pydevd_sys_monitoring_cython.pyx":1945 * # ENDIF * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" # <<<<<<<<<<<<<< @@ -31239,14 +31986,14 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYT __Pyx_DECREF(__pyx_v_thread_info->additional_info->trace_suspend_type); __pyx_v_thread_info->additional_info->trace_suspend_type = __pyx_n_s_sys_monitor; - /* "_pydevd_sys_monitoring_cython.pyx":1904 + /* "_pydevd_sys_monitoring_cython.pyx":1946 * # fmt: on * thread_info.additional_info.trace_suspend_type = "sys_monitor" * py_db.do_wait_suspend(thread_info.thread, frame, event, arg) # <<<<<<<<<<<<<< * * */ - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_do_wait_suspend_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1904, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_v_py_db, __pyx_n_s_do_wait_suspend_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1946, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; __pyx_t_4 = 0; @@ -31266,13 +32013,13 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_18_do_wait_suspend(CYT PyObject *__pyx_callargs[5] = {__pyx_t_3, __pyx_v_thread_info->thread, __pyx_v_frame, __pyx_v_event, __pyx_v_arg}; __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_2, __pyx_callargs+1-__pyx_t_4, 4+__pyx_t_4); __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1904, __pyx_L1_error) + if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1946, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1898 + /* "_pydevd_sys_monitoring_cython.pyx":1940 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< @@ -31445,9 +32192,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); @@ -31457,9 +32204,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa /* "(tree fragment)":5 * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) */ __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) @@ -31478,9 +32225,9 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "(tree fragment)":6 - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum # <<<<<<<<<<<<<< * __pyx_result = ThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: */ @@ -31496,15 +32243,15 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum */ } /* "(tree fragment)":7 * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) # <<<<<<<<<<<<<< * if __pyx_state is not None: * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -31537,7 +32284,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa __pyx_t_1 = 0; /* "(tree fragment)":8 - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -31559,7 +32306,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "(tree fragment)":8 - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum * __pyx_result = ThreadInfo.__new__(__pyx_type) * if __pyx_state is not None: # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) @@ -31572,7 +32319,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result # <<<<<<<<<<<<<< * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] */ __Pyx_XDECREF(__pyx_r); __Pyx_INCREF(__pyx_v___pyx_result); @@ -31604,8 +32351,8 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_20__pyx_unpickle_Threa * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): */ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { @@ -31628,9 +32375,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn /* "(tree fragment)":12 * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] # <<<<<<<<<<<<<< - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): - * __pyx_result.__dict__.update(__pyx_state[4]) + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] # <<<<<<<<<<<<<< + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[5]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); @@ -31638,6 +32385,17 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn } __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->_use_is_stopped); + __Pyx_DECREF(__pyx_v___pyx_result->_use_is_stopped); + __pyx_v___pyx_result->_use_is_stopped = __pyx_t_1; + __pyx_t_1 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo))))) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF((PyObject *)__pyx_v___pyx_result->additional_info); @@ -31648,7 +32406,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->thread); @@ -31659,7 +32417,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_t_2 = __Pyx_PyInt_As_unsigned_long(__pyx_t_1); if (unlikely((__pyx_t_2 == (unsigned long)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -31668,7 +32426,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 12, __pyx_L1_error) } - __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_GIVEREF(__pyx_t_1); __Pyx_GOTREF(__pyx_v___pyx_result->trace); @@ -31678,16 +32436,16 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn /* "(tree fragment)":13 * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< - * __pyx_result.__dict__.update(__pyx_state[4]) + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[5]) */ if (unlikely(__pyx_v___pyx_state == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); __PYX_ERR(1, 13, __pyx_L1_error) } __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) - __pyx_t_5 = (__pyx_t_4 > 4); + __pyx_t_5 = (__pyx_t_4 > 5); if (__pyx_t_5) { } else { __pyx_t_3 = __pyx_t_5; @@ -31699,9 +32457,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn if (__pyx_t_3) { /* "(tree fragment)":14 - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): - * __pyx_result.__dict__.update(__pyx_state[4]) # <<<<<<<<<<<<<< + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[5]) # <<<<<<<<<<<<<< */ __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); @@ -31712,7 +32470,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); __PYX_ERR(1, 14, __pyx_L1_error) } - __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 4, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 5, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_6); __pyx_t_8 = NULL; __pyx_t_9 = 0; @@ -31741,9 +32499,9 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn /* "(tree fragment)":13 * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< - * __pyx_result.__dict__.update(__pyx_state[4]) + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[5]) */ } @@ -31751,8 +32509,8 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_ThreadIn * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): */ /* function exit code */ @@ -32397,21 +33155,484 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle_FuncCode } /* "(tree fragment)":1 - * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * def __pyx_unpickle__CodeLineInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ /* Python wrapper */ -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else PyObject *__pyx_args, PyObject *__pyx_kwds #endif ); /*proto*/ -static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj = {"__pyx_unpickle__TryExceptContainerObj", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo = {"__pyx_unpickle__CodeLineInfo", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo(PyObject *__pyx_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +) { + PyObject *__pyx_v___pyx_type = 0; + long __pyx_v___pyx_checksum; + PyObject *__pyx_v___pyx_state = 0; + #if !CYTHON_METH_FASTCALL + CYTHON_UNUSED Py_ssize_t __pyx_nargs; + #endif + CYTHON_UNUSED PyObject *const *__pyx_kwvalues; + PyObject* values[3] = {0,0,0}; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__pyx_unpickle__CodeLineInfo (wrapper)", 0); + #if !CYTHON_METH_FASTCALL + #if CYTHON_ASSUME_SAFE_MACROS + __pyx_nargs = PyTuple_GET_SIZE(__pyx_args); + #else + __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL; + #endif + #endif + __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs); + { + PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pyx_type,&__pyx_n_s_pyx_checksum,&__pyx_n_s_pyx_state,0}; + if (__pyx_kwds) { + Py_ssize_t kw_args; + switch (__pyx_nargs) { + case 3: values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds); + switch (__pyx_nargs) { + case 0: + if (likely((values[0] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_type)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[0]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_checksum)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[1]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__CodeLineInfo", 1, 3, 3, 1); __PYX_ERR(1, 1, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (likely((values[2] = __Pyx_GetKwValue_FASTCALL(__pyx_kwds, __pyx_kwvalues, __pyx_n_s_pyx_state)) != 0)) { + (void)__Pyx_Arg_NewRef_FASTCALL(values[2]); + kw_args--; + } + else if (unlikely(PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + else { + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__CodeLineInfo", 1, 3, 3, 2); __PYX_ERR(1, 1, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + const Py_ssize_t kwd_pos_args = __pyx_nargs; + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values + 0, kwd_pos_args, "__pyx_unpickle__CodeLineInfo") < 0)) __PYX_ERR(1, 1, __pyx_L3_error) + } + } else if (unlikely(__pyx_nargs != 3)) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = __Pyx_Arg_FASTCALL(__pyx_args, 0); + values[1] = __Pyx_Arg_FASTCALL(__pyx_args, 1); + values[2] = __Pyx_Arg_FASTCALL(__pyx_args, 2); + } + __pyx_v___pyx_type = values[0]; + __pyx_v___pyx_checksum = __Pyx_PyInt_As_long(values[1]); if (unlikely((__pyx_v___pyx_checksum == (long)-1) && PyErr_Occurred())) __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_v___pyx_state = values[2]; + } + goto __pyx_L6_skip; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__pyx_unpickle__CodeLineInfo", 1, 3, 3, __pyx_nargs); __PYX_ERR(1, 1, __pyx_L3_error) + __pyx_L6_skip:; + goto __pyx_L4_argument_unpacking_done; + __pyx_L3_error:; + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.__pyx_unpickle__CodeLineInfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__CodeLineInfo(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + + /* function exit code */ + { + Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) { + __Pyx_Arg_XDECREF_FASTCALL(values[__pyx_temp]); + } + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__CodeLineInfo(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_v___pyx_PickleError = 0; + PyObject *__pyx_v___pyx_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + unsigned int __pyx_t_5; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__pyx_unpickle__CodeLineInfo", 1); + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + */ + __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__22, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_2) { + + /* "(tree fragment)":5 + * cdef object __pyx_result + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): + * from pickle import PickleError as __pyx_PickleError # <<<<<<<<<<<<<< + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + */ + __pyx_t_1 = PyList_New(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_n_s_PickleError); + __Pyx_GIVEREF(__pyx_n_s_PickleError); + if (__Pyx_PyList_SET_ITEM(__pyx_t_1, 0, __pyx_n_s_PickleError)) __PYX_ERR(1, 5, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pickle, __pyx_t_1, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PickleError); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 5, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_t_1); + __pyx_v___pyx_PickleError = __pyx_t_1; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "(tree fragment)":6 + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum # <<<<<<<<<<<<<< + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: + */ + __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(1, 6, __pyx_L1_error) + + /* "(tree fragment)":4 + * cdef object __pyx_PickleError + * cdef object __pyx_result + * if __pyx_checksum not in (0x5a9bcd5, 0x0267473, 0x3fbbd02): # <<<<<<<<<<<<<< + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + */ + } + + /* "(tree fragment)":7 + * from pickle import PickleError as __pyx_PickleError + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) # <<<<<<<<<<<<<< + * if __pyx_state is not None: + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo), __pyx_n_s_new); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = NULL; + __pyx_t_5 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_5 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_v___pyx_type}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_3, __pyx_callargs+1-__pyx_t_5, 1+__pyx_t_5); + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_v___pyx_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + */ + __pyx_t_2 = (__pyx_v___pyx_state != Py_None); + if (__pyx_t_2) { + + /* "(tree fragment)":9 + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) # <<<<<<<<<<<<<< + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + */ + if (!(likely(PyTuple_CheckExact(__pyx_v___pyx_state))||((__pyx_v___pyx_state) == Py_None) || __Pyx_RaiseUnexpectedTypeError("tuple", __pyx_v___pyx_state))) __PYX_ERR(1, 9, __pyx_L1_error) + __pyx_t_1 = __pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)__pyx_v___pyx_result), ((PyObject*)__pyx_v___pyx_state)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 9, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":8 + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x5a9bcd5, 0x0267473, 0x3fbbd02) = (first_line, last_line, line_to_offset))" % __pyx_checksum + * __pyx_result = _CodeLineInfo.__new__(__pyx_type) + * if __pyx_state is not None: # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + */ + } + + /* "(tree fragment)":10 + * if __pyx_state is not None: + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result # <<<<<<<<<<<<<< + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v___pyx_result); + __pyx_r = __pyx_v___pyx_result; + goto __pyx_L0; + + /* "(tree fragment)":1 + * def __pyx_unpickle__CodeLineInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.__pyx_unpickle__CodeLineInfo", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v___pyx_PickleError); + __Pyx_XDECREF(__pyx_v___pyx_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":11 + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + */ + +static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__CodeLineInfo__set_state(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *__pyx_v___pyx_result, PyObject *__pyx_v___pyx_state) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + unsigned int __pyx_t_9; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__pyx_unpickle__CodeLineInfo__set_state", 1); + + /* "(tree fragment)":12 + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] # <<<<<<<<<<<<<< + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[3]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->first_line = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v___pyx_result->last_line = __pyx_t_2; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 12, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 2, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None) || __Pyx_RaiseUnexpectedTypeError("dict", __pyx_t_1))) __PYX_ERR(1, 12, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_v___pyx_result->line_to_offset); + __Pyx_DECREF(__pyx_v___pyx_result->line_to_offset); + __pyx_v___pyx_result->line_to_offset = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[3]) + */ + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(1, 13, __pyx_L1_error) + } + __pyx_t_4 = __Pyx_PyTuple_GET_SIZE(__pyx_v___pyx_state); if (unlikely(__pyx_t_4 == ((Py_ssize_t)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_5 = (__pyx_t_4 > 3); + if (__pyx_t_5) { + } else { + __pyx_t_3 = __pyx_t_5; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_5 = __Pyx_HasAttr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(__pyx_t_5 == ((int)-1))) __PYX_ERR(1, 13, __pyx_L1_error) + __pyx_t_3 = __pyx_t_5; + __pyx_L4_bool_binop_done:; + if (__pyx_t_3) { + + /* "(tree fragment)":14 + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + * __pyx_result.__dict__.update(__pyx_state[3]) # <<<<<<<<<<<<<< + */ + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v___pyx_result), __pyx_n_s_dict); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_update); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(__pyx_v___pyx_state == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 14, __pyx_L1_error) + } + __pyx_t_6 = __Pyx_GetItemInt_Tuple(__pyx_v___pyx_state, 3, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = NULL; + __pyx_t_9 = 0; + #if CYTHON_UNPACK_METHODS + if (likely(PyMethod_Check(__pyx_t_7))) { + __pyx_t_8 = PyMethod_GET_SELF(__pyx_t_7); + if (likely(__pyx_t_8)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_7); + __Pyx_INCREF(__pyx_t_8); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_7, function); + __pyx_t_9 = 1; + } + } + #endif + { + PyObject *__pyx_callargs[2] = {__pyx_t_8, __pyx_t_6}; + __pyx_t_1 = __Pyx_PyObject_FastCall(__pyx_t_7, __pyx_callargs+1-__pyx_t_9, 1+__pyx_t_9); + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 14, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "(tree fragment)":13 + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): # <<<<<<<<<<<<<< + * __pyx_result.__dict__.update(__pyx_state[3]) + */ + } + + /* "(tree fragment)":11 + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("_pydevd_sys_monitoring_cython.__pyx_unpickle__CodeLineInfo__set_state", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "(tree fragment)":1 + * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * cdef object __pyx_PickleError + * cdef object __pyx_result + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, +#if CYTHON_METH_FASTCALL +PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds +#else +PyObject *__pyx_args, PyObject *__pyx_kwds +#endif +); /*proto*/ +static PyMethodDef __pyx_mdef_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj = {"__pyx_unpickle__TryExceptContainerObj", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj(PyObject *__pyx_self, #if CYTHON_METH_FASTCALL PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds #else @@ -32515,7 +33736,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryExceptContainerObj(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); + __pyx_r = __pyx_pf_29_pydevd_sys_monitoring_cython_26__pyx_unpickle__TryExceptContainerObj(__pyx_self, __pyx_v___pyx_type, __pyx_v___pyx_checksum, __pyx_v___pyx_state); /* function exit code */ { @@ -32528,7 +33749,7 @@ PyObject *__pyx_args, PyObject *__pyx_kwds return __pyx_r; } -static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { +static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_26__pyx_unpickle__TryExceptContainerObj(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v___pyx_type, long __pyx_v___pyx_checksum, PyObject *__pyx_v___pyx_state) { PyObject *__pyx_v___pyx_PickleError = 0; PyObject *__pyx_v___pyx_result = 0; PyObject *__pyx_r = NULL; @@ -32552,7 +33773,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryE */ __pyx_t_1 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__22, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PySequence_ContainsTF(__pyx_t_1, __pyx_tuple__23, Py_NE)); if (unlikely((__pyx_t_2 < 0))) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { @@ -32587,7 +33808,7 @@ static PyObject *__pyx_pf_29_pydevd_sys_monitoring_cython_24__pyx_unpickle__TryE */ __pyx_t_3 = __Pyx_PyInt_From_long(__pyx_v___pyx_checksum); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 6, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_Raise(__pyx_v___pyx_PickleError, __pyx_t_1, 0, 0); @@ -32839,6 +34060,7 @@ static PyObject *__pyx_f_29_pydevd_sys_monitoring_cython___pyx_unpickle__TryExce __Pyx_RefNannyFinishContext(); return __pyx_r; } +static struct __pyx_vtabstruct_29_pydevd_sys_monitoring_cython_ThreadInfo __pyx_vtable_29_pydevd_sys_monitoring_cython_ThreadInfo; static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_ThreadInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *p; @@ -32855,9 +34077,11 @@ static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython_ThreadInfo(PyTypeO if (unlikely(!o)) return 0; #endif p = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *)o); + p->__pyx_vtab = __pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo; p->additional_info = ((struct __pyx_obj_14_pydevd_bundle_13pydevd_cython_PyDBAdditionalThreadInfo *)Py_None); Py_INCREF(Py_None); p->thread = Py_None; Py_INCREF(Py_None); p->trace = Py_None; Py_INCREF(Py_None); + p->_use_is_stopped = Py_None; Py_INCREF(Py_None); return o; } @@ -32874,6 +34098,7 @@ static void __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython_ThreadInfo(PyObject Py_CLEAR(p->additional_info); Py_CLEAR(p->thread); Py_CLEAR(p->trace); + Py_CLEAR(p->_use_is_stopped); #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY (*Py_TYPE(o)->tp_free)(o); #else @@ -32896,6 +34121,9 @@ static int __pyx_tp_traverse_29_pydevd_sys_monitoring_cython_ThreadInfo(PyObject if (p->trace) { e = (*v)(p->trace, a); if (e) return e; } + if (p->_use_is_stopped) { + e = (*v)(p->_use_is_stopped, a); if (e) return e; + } return 0; } @@ -32911,6 +34139,9 @@ static int __pyx_tp_clear_29_pydevd_sys_monitoring_cython_ThreadInfo(PyObject *o tmp = ((PyObject*)p->trace); p->trace = Py_None; Py_INCREF(Py_None); Py_XDECREF(tmp); + tmp = ((PyObject*)p->_use_is_stopped); + p->_use_is_stopped = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); return 0; } @@ -33223,6 +34454,173 @@ static PyTypeObject __pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo = { }; #endif +static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p; + PyObject *o; + #if CYTHON_COMPILING_IN_LIMITED_API + allocfunc alloc_func = (allocfunc)PyType_GetSlot(t, Py_tp_alloc); + o = alloc_func(t, 0); + #else + if (likely(!__Pyx_PyType_HasFeature(t, Py_TPFLAGS_IS_ABSTRACT))) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + #endif + p = ((struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o); + p->line_to_offset = ((PyObject*)Py_None); Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyObject *o) { + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p = (struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o; + #if CYTHON_USE_TP_FINALIZE + if (unlikely((PY_VERSION_HEX >= 0x03080000 || __Pyx_PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE)) && __Pyx_PyObject_GetSlot(o, tp_finalize, destructor)) && !__Pyx_PyObject_GC_IsFinalized(o)) { + if (__Pyx_PyObject_GetSlot(o, tp_dealloc, destructor) == __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->line_to_offset); + #if CYTHON_USE_TYPE_SLOTS || CYTHON_COMPILING_IN_PYPY + (*Py_TYPE(o)->tp_free)(o); + #else + { + freefunc tp_free = (freefunc)PyType_GetSlot(Py_TYPE(o), Py_tp_free); + if (tp_free) tp_free(o); + } + #endif +} + +static int __pyx_tp_traverse_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p = (struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o; + if (p->line_to_offset) { + e = (*v)(p->line_to_offset, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_29_pydevd_sys_monitoring_cython__CodeLineInfo(PyObject *o) { + PyObject* tmp; + struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *p = (struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo *)o; + tmp = ((PyObject*)p->line_to_offset); + p->line_to_offset = ((PyObject*)Py_None); Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_29_pydevd_sys_monitoring_cython__CodeLineInfo[] = { + {"__reduce_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {"__setstate_cython__", (PyCFunction)(void*)(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__, __Pyx_METH_FASTCALL|METH_KEYWORDS, 0}, + {0, 0, 0, 0} +}; +#if CYTHON_USE_TYPE_SPECS +static PyType_Slot __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_slots[] = { + {Py_tp_dealloc, (void *)__pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_traverse, (void *)__pyx_tp_traverse_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_clear, (void *)__pyx_tp_clear_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_methods, (void *)__pyx_methods_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {Py_tp_init, (void *)__pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__}, + {Py_tp_new, (void *)__pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo}, + {0, 0}, +}; +static PyType_Spec __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_spec = { + "_pydevd_sys_monitoring_cython._CodeLineInfo", + sizeof(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo), + 0, + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, + __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_slots, +}; +#else + +static PyTypeObject __pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo = { + PyVarObject_HEAD_INIT(0, 0) + "_pydevd_sys_monitoring_cython.""_CodeLineInfo", /*tp_name*/ + sizeof(struct __pyx_obj_29_pydevd_sys_monitoring_cython__CodeLineInfo), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_dealloc*/ + #if PY_VERSION_HEX < 0x030800b4 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030800b4 + 0, /*tp_vectorcall_offset*/ + #endif + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_traverse*/ + __pyx_tp_clear_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + #if !CYTHON_USE_TYPE_SPECS + 0, /*tp_dictoffset*/ + #endif + __pyx_pw_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_1__init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_29_pydevd_sys_monitoring_cython__CodeLineInfo, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + #if CYTHON_USE_TP_FINALIZE + 0, /*tp_finalize*/ + #else + NULL, /*tp_finalize*/ + #endif + #endif + #if PY_VERSION_HEX >= 0x030800b1 && (!CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07030800) + 0, /*tp_vectorcall*/ + #endif + #if __PYX_NEED_TP_PRINT_SLOT == 1 + 0, /*tp_print*/ + #endif + #if PY_VERSION_HEX >= 0x030C0000 + 0, /*tp_watched*/ + #endif + #if PY_VERSION_HEX >= 0x030d00A4 + 0, /*tp_versions_used*/ + #endif + #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX >= 0x03090000 && PY_VERSION_HEX < 0x030a0000 + 0, /*tp_pypy_flags*/ + #endif +}; +#endif + static PyObject *__pyx_tp_new_29_pydevd_sys_monitoring_cython__TryExceptContainerObj(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { struct __pyx_obj_29_pydevd_sys_monitoring_cython__TryExceptContainerObj *p; PyObject *o; @@ -34172,6 +35570,8 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_CMD_STEP_RETURN, __pyx_k_CMD_STEP_RETURN, sizeof(__pyx_k_CMD_STEP_RETURN), 0, 0, 1, 1}, {&__pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_k_CMD_STEP_RETURN_MY_CODE, sizeof(__pyx_k_CMD_STEP_RETURN_MY_CODE), 0, 0, 1, 1}, {&__pyx_n_s_CodeLineInfo, __pyx_k_CodeLineInfo, sizeof(__pyx_k_CodeLineInfo), 0, 0, 1, 1}, + {&__pyx_n_s_CodeLineInfo___reduce_cython, __pyx_k_CodeLineInfo___reduce_cython, sizeof(__pyx_k_CodeLineInfo___reduce_cython), 0, 0, 1, 1}, + {&__pyx_n_s_CodeLineInfo___setstate_cython, __pyx_k_CodeLineInfo___setstate_cython, sizeof(__pyx_k_CodeLineInfo___setstate_cython), 0, 0, 1, 1}, {&__pyx_n_s_CodeType, __pyx_k_CodeType, sizeof(__pyx_k_CodeType), 0, 0, 1, 1}, {&__pyx_n_s_DEBUGGER_ID, __pyx_k_DEBUGGER_ID, sizeof(__pyx_k_DEBUGGER_ID), 0, 0, 1, 1}, {&__pyx_n_s_DEBUG_START, __pyx_k_DEBUG_START, sizeof(__pyx_k_DEBUG_START), 0, 0, 1, 1}, @@ -34193,11 +35593,13 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_GlobalDebuggerHolder, __pyx_k_GlobalDebuggerHolder, sizeof(__pyx_k_GlobalDebuggerHolder), 0, 0, 1, 1}, {&__pyx_kp_s_Helper_class_to_remove_a_dummy, __pyx_k_Helper_class_to_remove_a_dummy, sizeof(__pyx_k_Helper_class_to_remove_a_dummy), 0, 0, 1, 0}, {&__pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_k_IGNORE_EXCEPTION_TAG, sizeof(__pyx_k_IGNORE_EXCEPTION_TAG), 0, 0, 1, 1}, + {&__pyx_n_s_IS_PY313_OR_GREATER, __pyx_k_IS_PY313_OR_GREATER, sizeof(__pyx_k_IS_PY313_OR_GREATER), 0, 0, 1, 1}, {&__pyx_kp_s_IgnoreException, __pyx_k_IgnoreException, sizeof(__pyx_k_IgnoreException), 0, 0, 1, 0}, {&__pyx_n_s_ImportError, __pyx_k_ImportError, sizeof(__pyx_k_ImportError), 0, 0, 1, 1}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0, __pyx_k_Incompatible_checksums_0x_x_vs_0, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_2, __pyx_k_Incompatible_checksums_0x_x_vs_0_2, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_2), 0, 0, 1, 0}, {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_3, __pyx_k_Incompatible_checksums_0x_x_vs_0_3, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_3), 0, 0, 1, 0}, + {&__pyx_kp_s_Incompatible_checksums_0x_x_vs_0_4, __pyx_k_Incompatible_checksums_0x_x_vs_0_4, sizeof(__pyx_k_Incompatible_checksums_0x_x_vs_0_4), 0, 0, 1, 0}, {&__pyx_n_s_JUMP, __pyx_k_JUMP, sizeof(__pyx_k_JUMP), 0, 0, 1, 1}, {&__pyx_n_s_LINE, __pyx_k_LINE, sizeof(__pyx_k_LINE), 0, 0, 1, 1}, {&__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_k_NORM_PATHS_AND_BASE_CONTAINER, sizeof(__pyx_k_NORM_PATHS_AND_BASE_CONTAINER), 0, 0, 1, 1}, @@ -34206,7 +35608,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_Optional, __pyx_k_Optional, sizeof(__pyx_k_Optional), 0, 0, 1, 1}, {&__pyx_kp_s_Optional_bool, __pyx_k_Optional_bool, sizeof(__pyx_k_Optional_bool), 0, 0, 1, 0}, {&__pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_k_PYDEVD_IPYTHON_CONTEXT, sizeof(__pyx_k_PYDEVD_IPYTHON_CONTEXT), 0, 0, 1, 1}, - {&__pyx_n_s_PYDEV_FILE, __pyx_k_PYDEV_FILE, sizeof(__pyx_k_PYDEV_FILE), 0, 0, 1, 1}, {&__pyx_n_s_PYTHON_SUSPEND, __pyx_k_PYTHON_SUSPEND, sizeof(__pyx_k_PYTHON_SUSPEND), 0, 0, 1, 1}, {&__pyx_n_s_PY_RESUME, __pyx_k_PY_RESUME, sizeof(__pyx_k_PY_RESUME), 0, 0, 1, 1}, {&__pyx_n_s_PY_RETURN, __pyx_k_PY_RETURN, sizeof(__pyx_k_PY_RETURN), 0, 0, 1, 1}, @@ -34235,7 +35636,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_kp_s__15, __pyx_k__15, sizeof(__pyx_k__15), 0, 0, 1, 0}, {&__pyx_kp_s__18, __pyx_k__18, sizeof(__pyx_k__18), 0, 0, 1, 0}, {&__pyx_kp_u__20, __pyx_k__20, sizeof(__pyx_k__20), 0, 1, 0, 0}, - {&__pyx_n_s__23, __pyx_k__23, sizeof(__pyx_k__23), 0, 0, 1, 1}, + {&__pyx_n_s__24, __pyx_k__24, sizeof(__pyx_k__24), 0, 0, 1, 1}, {&__pyx_n_s_active, __pyx_k_active, sizeof(__pyx_k_active), 0, 0, 1, 1}, {&__pyx_n_s_active_limbo_lock, __pyx_k_active_limbo_lock, sizeof(__pyx_k_active_limbo_lock), 0, 0, 1, 1}, {&__pyx_n_s_add_command, __pyx_k_add_command, sizeof(__pyx_k_add_command), 0, 0, 1, 1}, @@ -34313,6 +35714,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_f_unhandled_frame, __pyx_k_f_unhandled_frame, sizeof(__pyx_k_f_unhandled_frame), 0, 0, 1, 1}, {&__pyx_n_s_file_to_line_to_breakpoints, __pyx_k_file_to_line_to_breakpoints, sizeof(__pyx_k_file_to_line_to_breakpoints), 0, 0, 1, 1}, {&__pyx_n_s_findlinestarts, __pyx_k_findlinestarts, sizeof(__pyx_k_findlinestarts), 0, 0, 1, 1}, + {&__pyx_n_s_first_line, __pyx_k_first_line, sizeof(__pyx_k_first_line), 0, 0, 1, 1}, {&__pyx_n_s_frame, __pyx_k_frame, sizeof(__pyx_k_frame), 0, 0, 1, 1}, {&__pyx_n_s_frame_or_depth, __pyx_k_frame_or_depth, sizeof(__pyx_k_frame_or_depth), 0, 0, 1, 1}, {&__pyx_n_s_free_tool_id, __pyx_k_free_tool_id, sizeof(__pyx_k_free_tool_id), 0, 0, 1, 1}, @@ -34339,6 +35741,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_global_dbg, __pyx_k_global_dbg, sizeof(__pyx_k_global_dbg), 0, 0, 1, 1}, {&__pyx_n_s_global_notify_skipped_step_in, __pyx_k_global_notify_skipped_step_in, sizeof(__pyx_k_global_notify_skipped_step_in), 0, 0, 1, 1}, {&__pyx_n_s_global_notify_skipped_step_in_l, __pyx_k_global_notify_skipped_step_in_l, sizeof(__pyx_k_global_notify_skipped_step_in_l), 0, 0, 1, 1}, + {&__pyx_n_s_handle, __pyx_k_handle, sizeof(__pyx_k_handle), 0, 0, 1, 1}, {&__pyx_n_s_handle_breakpoint_condition, __pyx_k_handle_breakpoint_condition, sizeof(__pyx_k_handle_breakpoint_condition), 0, 0, 1, 1}, {&__pyx_n_s_handle_breakpoint_expression, __pyx_k_handle_breakpoint_expression, sizeof(__pyx_k_handle_breakpoint_expression), 0, 0, 1, 1}, {&__pyx_n_s_handle_exception, __pyx_k_handle_exception, sizeof(__pyx_k_handle_exception), 0, 0, 1, 1}, @@ -34357,20 +35760,21 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_is_alive, __pyx_k_is_alive, sizeof(__pyx_k_is_alive), 0, 0, 1, 1}, {&__pyx_n_s_is_bootstrap_frame_internal, __pyx_k_is_bootstrap_frame_internal, sizeof(__pyx_k_is_bootstrap_frame_internal), 0, 0, 1, 1}, {&__pyx_n_s_is_coroutine, __pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 0, 1, 1}, + {&__pyx_n_s_is_done, __pyx_k_is_done, sizeof(__pyx_k_is_done), 0, 0, 1, 1}, {&__pyx_n_s_is_files_filter_enabled, __pyx_k_is_files_filter_enabled, sizeof(__pyx_k_is_files_filter_enabled), 0, 0, 1, 1}, {&__pyx_n_s_is_logpoint, __pyx_k_is_logpoint, sizeof(__pyx_k_is_logpoint), 0, 0, 1, 1}, {&__pyx_n_s_is_pydev_daemon_thread, __pyx_k_is_pydev_daemon_thread, sizeof(__pyx_k_is_pydev_daemon_thread), 0, 0, 1, 1}, - {&__pyx_n_s_is_thread_alive, __pyx_k_is_thread_alive, sizeof(__pyx_k_is_thread_alive), 0, 0, 1, 1}, + {&__pyx_n_s_is_stopped, __pyx_k_is_stopped, sizeof(__pyx_k_is_stopped), 0, 0, 1, 1}, {&__pyx_n_s_is_tracked_frame, __pyx_k_is_tracked_frame, sizeof(__pyx_k_is_tracked_frame), 0, 0, 1, 1}, {&__pyx_n_s_is_unhandled_exception, __pyx_k_is_unhandled_exception, sizeof(__pyx_k_is_unhandled_exception), 0, 0, 1, 1}, {&__pyx_n_s_is_unwind, __pyx_k_is_unwind, sizeof(__pyx_k_is_unwind), 0, 0, 1, 1}, {&__pyx_kp_u_isenabled, __pyx_k_isenabled, sizeof(__pyx_k_isenabled), 0, 1, 0, 0}, {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1}, {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1}, + {&__pyx_n_s_last_line, __pyx_k_last_line, sizeof(__pyx_k_last_line), 0, 0, 1, 1}, {&__pyx_n_s_line, __pyx_k_line, sizeof(__pyx_k_line), 0, 0, 1, 1}, {&__pyx_n_s_line_to_breakpoints, __pyx_k_line_to_breakpoints, sizeof(__pyx_k_line_to_breakpoints), 0, 0, 1, 1}, {&__pyx_n_s_line_to_offset, __pyx_k_line_to_offset, sizeof(__pyx_k_line_to_offset), 0, 0, 1, 1}, - {&__pyx_kp_s_line_to_offset_first_line_last_l, __pyx_k_line_to_offset_first_line_last_l, sizeof(__pyx_k_line_to_offset_first_line_last_l), 0, 0, 1, 0}, {&__pyx_n_s_linesep, __pyx_k_linesep, sizeof(__pyx_k_linesep), 0, 0, 1, 1}, {&__pyx_n_s_local, __pyx_k_local, sizeof(__pyx_k_local), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, @@ -34401,7 +35805,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pydb_disposed, __pyx_k_pydb_disposed, sizeof(__pyx_k_pydb_disposed), 0, 0, 1, 1}, {&__pyx_n_s_pydev_bundle, __pyx_k_pydev_bundle, sizeof(__pyx_k_pydev_bundle), 0, 0, 1, 1}, {&__pyx_n_s_pydev_bundle__pydev_saved_modul, __pyx_k_pydev_bundle__pydev_saved_modul, sizeof(__pyx_k_pydev_bundle__pydev_saved_modul), 0, 0, 1, 1}, - {&__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_k_pydev_bundle_pydev_is_thread_al, sizeof(__pyx_k_pydev_bundle_pydev_is_thread_al), 0, 0, 1, 1}, {&__pyx_n_s_pydev_do_not_trace, __pyx_k_pydev_do_not_trace, sizeof(__pyx_k_pydev_do_not_trace), 0, 0, 1, 1}, {&__pyx_kp_s_pydev_execfile_py, __pyx_k_pydev_execfile_py, sizeof(__pyx_k_pydev_execfile_py), 0, 0, 1, 0}, {&__pyx_n_s_pydev_log, __pyx_k_pydev_log, sizeof(__pyx_k_pydev_log), 0, 0, 1, 1}, @@ -34413,7 +35816,6 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_k_pydevd_bundle_pydevd_breakpoint, sizeof(__pyx_k_pydevd_bundle_pydevd_breakpoint), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_bytecode_u, __pyx_k_pydevd_bundle_pydevd_bytecode_u, sizeof(__pyx_k_pydevd_bundle_pydevd_bytecode_u), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_k_pydevd_bundle_pydevd_constants, sizeof(__pyx_k_pydevd_bundle_pydevd_constants), 0, 0, 1, 1}, - {&__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_k_pydevd_bundle_pydevd_dont_trace, sizeof(__pyx_k_pydevd_bundle_pydevd_dont_trace), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_k_pydevd_bundle_pydevd_trace_disp, sizeof(__pyx_k_pydevd_bundle_pydevd_trace_disp), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_k_pydevd_bundle_pydevd_utils, sizeof(__pyx_k_pydevd_bundle_pydevd_utils), 0, 0, 1, 1}, {&__pyx_n_s_pydevd_dont_trace, __pyx_k_pydevd_dont_trace, sizeof(__pyx_k_pydevd_dont_trace), 0, 0, 1, 1}, @@ -34432,6 +35834,7 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { {&__pyx_n_s_pyx_type, __pyx_k_pyx_type, sizeof(__pyx_k_pyx_type), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_k_pyx_unpickle_FuncCodeInfo, sizeof(__pyx_k_pyx_unpickle_FuncCodeInfo), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_k_pyx_unpickle_ThreadInfo, sizeof(__pyx_k_pyx_unpickle_ThreadInfo), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_unpickle__CodeLineInfo, __pyx_k_pyx_unpickle__CodeLineInfo, sizeof(__pyx_k_pyx_unpickle__CodeLineInfo), 0, 0, 1, 1}, {&__pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_k_pyx_unpickle__TryExceptContain, sizeof(__pyx_k_pyx_unpickle__TryExceptContain), 0, 0, 1, 1}, {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1}, @@ -34511,10 +35914,10 @@ static int __Pyx_CreateStringTabAndInitStrings(void) { /* #### Code section: cached_builtins ### */ static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { __pyx_builtin_ImportError = __Pyx_GetBuiltinName(__pyx_n_s_ImportError); if (!__pyx_builtin_ImportError) __PYX_ERR(0, 55, __pyx_L1_error) - __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 193, __pyx_L1_error) - __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 470, __pyx_L1_error) - __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 471, __pyx_L1_error) - __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 559, __pyx_L1_error) + __pyx_builtin_AttributeError = __Pyx_GetBuiltinName(__pyx_n_s_AttributeError); if (!__pyx_builtin_AttributeError) __PYX_ERR(0, 191, __pyx_L1_error) + __pyx_builtin_min = __Pyx_GetBuiltinName(__pyx_n_s_min); if (!__pyx_builtin_min) __PYX_ERR(0, 509, __pyx_L1_error) + __pyx_builtin_max = __Pyx_GetBuiltinName(__pyx_n_s_max); if (!__pyx_builtin_max) __PYX_ERR(0, 510, __pyx_L1_error) + __pyx_builtin_AssertionError = __Pyx_GetBuiltinName(__pyx_n_s_AssertionError); if (!__pyx_builtin_AssertionError) __PYX_ERR(0, 598, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -34553,77 +35956,80 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__9); __pyx_codeobj__10 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__9, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_wrap, 67, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__10)) __PYX_ERR(1, 67, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":103 + /* "_pydevd_sys_monitoring_cython.pyx":101 * global _global_notify_skipped_step_in * * with _global_notify_skipped_step_in_lock: # <<<<<<<<<<<<<< * if _global_notify_skipped_step_in: * # Check with lock in place (callers should actually have checked */ - __pyx_tuple__11 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 103, __pyx_L1_error) + __pyx_tuple__11 = PyTuple_Pack(3, Py_None, Py_None, Py_None); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(0, 101, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__11); __Pyx_GIVEREF(__pyx_tuple__11); - /* "_pydevd_sys_monitoring_cython.pyx":146 + /* "_pydevd_sys_monitoring_cython.pyx":144 * if f_bootstrap.f_code.co_name in ("__bootstrap", "_bootstrap"): * # We need __bootstrap_inner, not __bootstrap. * return None, False # <<<<<<<<<<<<<< * * elif f_bootstrap.f_code.co_name in ("__bootstrap_inner", "_bootstrap_inner", "is_alive"): */ - __pyx_tuple__12 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_tuple__12 = PyTuple_Pack(2, Py_None, Py_False); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__12); __Pyx_GIVEREF(__pyx_tuple__12); - /* "_pydevd_sys_monitoring_cython.pyx":193 + /* "_pydevd_sys_monitoring_cython.pyx":191 * del _thread_local_info.f_unhandled_frame * del _thread_local_info.f_unhandled_exc * raise AttributeError('Not the same exception') # <<<<<<<<<<<<<< * except: * f_unhandled = _getframe(depth) */ - __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Not_the_same_exception); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 193, __pyx_L1_error) + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_Not_the_same_exception); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(0, 191, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__13); __Pyx_GIVEREF(__pyx_tuple__13); - /* "_pydevd_sys_monitoring_cython.pyx":217 + /* "_pydevd_sys_monitoring_cython.pyx":215 * * elif name == "pydevd_runpy": * if f_back.f_code.co_name.startswith(("run", "_run")): # <<<<<<<<<<<<<< * break * */ - __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_tuple__14 = PyTuple_Pack(2, __pyx_n_s_run, __pyx_n_s_run_2); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__14); __Pyx_GIVEREF(__pyx_tuple__14); - /* "_pydevd_sys_monitoring_cython.pyx":1521 + /* "_pydevd_sys_monitoring_cython.pyx":1560 * filename = frame.f_code.co_filename * if filename.endswith(".pyc"): * filename = filename[:-1] # <<<<<<<<<<<<<< * * if not filename.endswith(PYDEVD_IPYTHON_CONTEXT[0]): */ - __pyx_slice__17 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__17)) __PYX_ERR(0, 1521, __pyx_L1_error) + __pyx_slice__17 = PySlice_New(Py_None, __pyx_int_neg_1, Py_None); if (unlikely(!__pyx_slice__17)) __PYX_ERR(0, 1560, __pyx_L1_error) __Pyx_GOTREF(__pyx_slice__17); __Pyx_GIVEREF(__pyx_slice__17); /* "(tree fragment)":4 * cdef object __pyx_PickleError * cdef object __pyx_result - * if __pyx_checksum not in (0xd625bfa, 0xfdc1f18, 0x57c379d): # <<<<<<<<<<<<<< + * if __pyx_checksum not in (0x4dea5f4, 0x3d65484, 0xf9220dc): # <<<<<<<<<<<<<< * from pickle import PickleError as __pyx_PickleError - * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0xd625bfa, 0xfdc1f18, 0x57c379d) = (additional_info, thread, thread_ident, trace))" % __pyx_checksum + * raise __pyx_PickleError, "Incompatible checksums (0x%x vs (0x4dea5f4, 0x3d65484, 0xf9220dc) = (_use_is_stopped, additional_info, thread, thread_ident, trace))" % __pyx_checksum */ - __pyx_tuple__19 = PyTuple_Pack(3, __pyx_int_224549882, __pyx_int_266084120, __pyx_int_92026781); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_tuple__19 = PyTuple_Pack(3, __pyx_int_81700340, __pyx_int_64377988, __pyx_int_261234908); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); __pyx_tuple__21 = PyTuple_Pack(3, __pyx_int_66323410, __pyx_int_99967855, __pyx_int_189049472); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); - __pyx_tuple__22 = PyTuple_Pack(3, __pyx_int_230645316, __pyx_int_232881363, __pyx_int_210464433); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 4, __pyx_L1_error) + __pyx_tuple__22 = PyTuple_Pack(3, __pyx_int_95010005, __pyx_int_2520179, __pyx_int_66829570); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(1, 4, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__22); __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_tuple__23 = PyTuple_Pack(3, __pyx_int_230645316, __pyx_int_232881363, __pyx_int_210464433); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(1, 4, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__23); + __Pyx_GIVEREF(__pyx_tuple__23); /* "_pydevd_sys_monitoring_cython.pyx":57 * except ImportError: @@ -34632,107 +36038,107 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * return None * */ - __pyx_tuple__24 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__24)) __PYX_ERR(0, 57, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__24); - __Pyx_GIVEREF(__pyx_tuple__24); - __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_smart_step_into_variant_from, 57, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 57, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__25); + __Pyx_GIVEREF(__pyx_tuple__25); + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS|CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_smart_step_into_variant_from, 57, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 57, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":85 + /* "_pydevd_sys_monitoring_cython.pyx":83 * STATE_SUSPEND: int = 2 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(0, 85, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__26); - __Pyx_GIVEREF(__pyx_tuple__26); + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_IgnoreException); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 83, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); - /* "_pydevd_sys_monitoring_cython.pyx":86 + /* "_pydevd_sys_monitoring_cython.pyx":84 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") # <<<<<<<<<<<<<< * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" */ - __pyx_tuple__27 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 86, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__27); - __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_tuple__28 = PyTuple_Pack(2, __pyx_kp_s_pydevd_py, __pyx_n_s_run); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 84, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); - /* "_pydevd_sys_monitoring_cython.pyx":87 + /* "_pydevd_sys_monitoring_cython.pyx":85 * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") # <<<<<<<<<<<<<< * TRACE_PROPERTY = "pydevd_traceproperty.py" * */ - __pyx_tuple__28 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__28)) __PYX_ERR(0, 87, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__28); - __Pyx_GIVEREF(__pyx_tuple__28); + __pyx_tuple__29 = PyTuple_Pack(2, __pyx_kp_s_pydev_execfile_py, __pyx_n_s_execfile); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_tuple__29 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_tuple__30 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_state, __pyx_n_s_dict_2, __pyx_n_s_use_setstate); if (unlikely(!__pyx_tuple__30)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __pyx_codeobj__31 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__31)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ - __pyx_tuple__31 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(1, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_tuple__32 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_pyx_state); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + __pyx_codeobj__33 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__33)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":272 + /* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident */ - __pyx_tuple__33 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dummy_thread); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(0, 272, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); - __pyx_codeobj__34 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__33, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_init, 272, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__34)) __PYX_ERR(0, 272, __pyx_L1_error) + __pyx_tuple__34 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_dummy_thread); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(0, 284, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + __pyx_codeobj__35 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__34, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_init, 284, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__35)) __PYX_ERR(0, 284, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":283 + /* "_pydevd_sys_monitoring_cython.pyx":295 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: */ - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(0, 283, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); - __pyx_codeobj__36 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__35, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_del, 283, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__36)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(0, 295, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_del, 295, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(0, 295, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":413 + /* "_pydevd_sys_monitoring_cython.pyx":425 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: + * if start is not None and end is not None and line is not None: */ - __pyx_tuple__37 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_offset, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_line); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(0, 413, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); - __pyx_codeobj__38 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__37, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_line_of_offset, 413, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__38)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_tuple__38 = PyTuple_Pack(5, __pyx_n_s_self, __pyx_n_s_offset, __pyx_n_s_start, __pyx_n_s_end, __pyx_n_s_line); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(0, 425, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__38); + __Pyx_GIVEREF(__pyx_tuple__38); + __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_line_of_offset, 425, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(0, 425, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -34740,61 +36146,65 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_FuncCodeInfo__set_state(self, __pyx_state) */ - __pyx_codeobj__40 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__40)) __PYX_ERR(1, 16, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":447 - * - * - * _CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") # <<<<<<<<<<<<<< - * - * - */ - __pyx_tuple__41 = PyTuple_Pack(2, __pyx_n_s_CodeLineInfo, __pyx_kp_s_line_to_offset_first_line_last_l); if (unlikely(!__pyx_tuple__41)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__41); - __Pyx_GIVEREF(__pyx_tuple__41); - - /* "_pydevd_sys_monitoring_cython.pyx":482 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< - * cdef FuncCodeInfo func_code_info - * # ELSE - */ - __pyx_tuple__42 = PyTuple_Pack(2, __pyx_n_s_code_obj, __pyx_n_s_frame_or_depth); if (unlikely(!__pyx_tuple__42)) __PYX_ERR(0, 482, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__42); - __Pyx_GIVEREF(__pyx_tuple__42); - __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__42, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_func_code_info, 482, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(0, 482, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":676 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< - * # ELSE - * # def disable_code_tracing(code): - */ - __pyx_tuple__44 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 676, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__44); - __Pyx_GIVEREF(__pyx_tuple__44); - __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_disable_code_tracing, 676, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 676, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":687 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< - * # ELSE - * # def enable_code_tracing(thread_ident: Optional[int], code, frame) -> bool: - */ - __pyx_tuple__46 = PyTuple_Pack(3, __pyx_n_s_thread_ident, __pyx_n_s_code, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 687, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__46); - __Pyx_GIVEREF(__pyx_tuple__46); - __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_enable_code_tracing, 687, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 687, __pyx_L1_error) + __pyx_codeobj__41 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__41)) __PYX_ERR(1, 16, __pyx_L1_error) /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_codeobj__48 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__48)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__42 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__42)) __PYX_ERR(1, 1, __pyx_L1_error) + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + __pyx_codeobj__43 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__43)) __PYX_ERR(1, 16, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":521 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< + * cdef FuncCodeInfo func_code_info + * # ELSE + */ + __pyx_tuple__44 = PyTuple_Pack(2, __pyx_n_s_code_obj, __pyx_n_s_frame_or_depth); if (unlikely(!__pyx_tuple__44)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__44); + __Pyx_GIVEREF(__pyx_tuple__44); + __pyx_codeobj__45 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__44, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_get_func_code_info, 521, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__45)) __PYX_ERR(0, 521, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":715 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< + * # ELSE + * # def disable_code_tracing(code): + */ + __pyx_tuple__46 = PyTuple_Pack(1, __pyx_n_s_code); if (unlikely(!__pyx_tuple__46)) __PYX_ERR(0, 715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__46); + __Pyx_GIVEREF(__pyx_tuple__46); + __pyx_codeobj__47 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__46, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_disable_code_tracing, 715, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__47)) __PYX_ERR(0, 715, __pyx_L1_error) + + /* "_pydevd_sys_monitoring_cython.pyx":726 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< + * # ELSE + * # def enable_code_tracing(thread_ident: Optional[int], code, frame) -> bool: + */ + __pyx_tuple__48 = PyTuple_Pack(3, __pyx_n_s_thread_ident, __pyx_n_s_code, __pyx_n_s_frame); if (unlikely(!__pyx_tuple__48)) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__48); + __Pyx_GIVEREF(__pyx_tuple__48); + __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 3, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__48, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_enable_code_tracing, 726, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(0, 726, __pyx_L1_error) + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 4, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__30, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_reduce_cython, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(1, 1, __pyx_L1_error) /* "(tree fragment)":16 * else: @@ -34802,91 +36212,92 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle__TryExceptContainerObj__set_state(self, __pyx_state) */ - __pyx_codeobj__49 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__49)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_codeobj__51 = (PyObject*)__Pyx_PyCode_New(2, 0, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__32, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_setstate_cython, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__51)) __PYX_ERR(1, 16, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1708 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< * # ELSE * # def _ensure_monitoring(): */ - __pyx_codeobj__50 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_ensure_monitoring, 1708, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__50)) __PYX_ERR(0, 1708, __pyx_L1_error) + __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_ensure_monitoring, 1747, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1747, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1722 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_tuple__51 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__51)) __PYX_ERR(0, 1722, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__51); - __Pyx_GIVEREF(__pyx_tuple__51); - __pyx_codeobj__52 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1722, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__52)) __PYX_ERR(0, 1722, __pyx_L1_error) - __pyx_tuple__53 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1722, __pyx_L1_error) + __pyx_tuple__53 = PyTuple_Pack(1, __pyx_n_s_all_threads); if (unlikely(!__pyx_tuple__53)) __PYX_ERR(0, 1761, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__53); __Pyx_GIVEREF(__pyx_tuple__53); + __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_start_monitoring, 1761, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 1761, __pyx_L1_error) + __pyx_tuple__55 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__55); + __Pyx_GIVEREF(__pyx_tuple__55); - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_codeobj__54 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__51, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1750, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__54)) __PYX_ERR(0, 1750, __pyx_L1_error) - __pyx_tuple__55 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__55)) __PYX_ERR(0, 1750, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__55); - __Pyx_GIVEREF(__pyx_tuple__55); + __pyx_codeobj__56 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 1, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__53, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_stop_monitoring, 1789, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__56)) __PYX_ERR(0, 1789, __pyx_L1_error) + __pyx_tuple__57 = PyTuple_Pack(1, Py_False); if (unlikely(!__pyx_tuple__57)) __PYX_ERR(0, 1789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__57); + __Pyx_GIVEREF(__pyx_tuple__57); - /* "_pydevd_sys_monitoring_cython.pyx":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __pyx_tuple__56 = PyTuple_Pack(10, __pyx_n_s_suspend_requested, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_required_events, __pyx_n_s_has_caught_exception_breakpoint, __pyx_n_s_break_on_uncaught_exceptions, __pyx_n_s_has_breaks, __pyx_n_s_file_to_line_to_breakpoints, __pyx_n_s_line_to_breakpoints); if (unlikely(!__pyx_tuple__56)) __PYX_ERR(0, 1778, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__56); - __Pyx_GIVEREF(__pyx_tuple__56); - __pyx_codeobj__57 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__56, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1778, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__57)) __PYX_ERR(0, 1778, __pyx_L1_error) - __pyx_tuple__58 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1778, __pyx_L1_error) + __pyx_tuple__58 = PyTuple_Pack(10, __pyx_n_s_suspend_requested, __pyx_n_s_py_db, __pyx_n_s_t, __pyx_n_s_additional_info, __pyx_n_s_required_events, __pyx_n_s_has_caught_exception_breakpoint, __pyx_n_s_break_on_uncaught_exceptions, __pyx_n_s_has_breaks, __pyx_n_s_file_to_line_to_breakpoints, __pyx_n_s_line_to_breakpoints); if (unlikely(!__pyx_tuple__58)) __PYX_ERR(0, 1817, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__58); __Pyx_GIVEREF(__pyx_tuple__58); + __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(1, 0, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__58, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_update_monitor_events, 1817, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 1817, __pyx_L1_error) + __pyx_tuple__60 = PyTuple_Pack(1, Py_None); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1817, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__60); + __Pyx_GIVEREF(__pyx_tuple__60); - /* "_pydevd_sys_monitoring_cython.pyx":1863 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * * * def restart_events() -> None: # <<<<<<<<<<<<<< * # Note: if breakpoints change, update_monitor_events usually needs to be * # called first, then the line event tracing must be set for existing frames */ - __pyx_codeobj__59 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_restart_events, 1863, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__59)) __PYX_ERR(0, 1863, __pyx_L1_error) + __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_restart_events, 1905, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 1905, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":1898 + /* "_pydevd_sys_monitoring_cython.pyx":1940 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< * # ELSE * # def _do_wait_suspend(py_db, thread_info, frame, event, arg): */ - __pyx_tuple__60 = PyTuple_Pack(5, __pyx_n_s_py_db, __pyx_n_s_thread_info, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__60)) __PYX_ERR(0, 1898, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__60); - __Pyx_GIVEREF(__pyx_tuple__60); - __pyx_codeobj__61 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__60, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1898, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__61)) __PYX_ERR(0, 1898, __pyx_L1_error) + __pyx_tuple__62 = PyTuple_Pack(5, __pyx_n_s_py_db, __pyx_n_s_thread_info, __pyx_n_s_frame, __pyx_n_s_event, __pyx_n_s_arg); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(0, 1940, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__62); + __Pyx_GIVEREF(__pyx_tuple__62); + __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(5, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_pydevd_sys_monitoring__pydevd_s, __pyx_n_s_do_wait_suspend, 1940, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(0, 1940, __pyx_L1_error) /* "(tree fragment)":1 * def __pyx_unpickle_ThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_tuple__62 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__62)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__62); - __Pyx_GIVEREF(__pyx_tuple__62); - __pyx_codeobj__63 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__63)) __PYX_ERR(1, 1, __pyx_L1_error) - __pyx_codeobj__64 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__64)) __PYX_ERR(1, 1, __pyx_L1_error) - __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__62, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_tuple__64 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__64)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__64); + __Pyx_GIVEREF(__pyx_tuple__64); + __pyx_codeobj__65 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_ThreadInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__65)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__66 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_FuncCodeInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__66)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__67 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__CodeLineInfo, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__67)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_codeobj__68 = (PyObject*)__Pyx_PyCode_New(3, 0, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__64, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle__TryExceptContain, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__68)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -34912,15 +36323,18 @@ static CYTHON_SMALL_CODE int __Pyx_InitConstants(void) { __pyx_int_160 = PyInt_FromLong(160); if (unlikely(!__pyx_int_160)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_206 = PyInt_FromLong(206); if (unlikely(!__pyx_int_206)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_208 = PyInt_FromLong(208); if (unlikely(!__pyx_int_208)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_2520179 = PyInt_FromLong(2520179L); if (unlikely(!__pyx_int_2520179)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_64377988 = PyInt_FromLong(64377988L); if (unlikely(!__pyx_int_64377988)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_66323410 = PyInt_FromLong(66323410L); if (unlikely(!__pyx_int_66323410)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_92026781 = PyInt_FromLong(92026781L); if (unlikely(!__pyx_int_92026781)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_66829570 = PyInt_FromLong(66829570L); if (unlikely(!__pyx_int_66829570)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_81700340 = PyInt_FromLong(81700340L); if (unlikely(!__pyx_int_81700340)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_95010005 = PyInt_FromLong(95010005L); if (unlikely(!__pyx_int_95010005)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_99967855 = PyInt_FromLong(99967855L); if (unlikely(!__pyx_int_99967855)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_189049472 = PyInt_FromLong(189049472L); if (unlikely(!__pyx_int_189049472)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_210464433 = PyInt_FromLong(210464433L); if (unlikely(!__pyx_int_210464433)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_224549882 = PyInt_FromLong(224549882L); if (unlikely(!__pyx_int_224549882)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_230645316 = PyInt_FromLong(230645316L); if (unlikely(!__pyx_int_230645316)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_232881363 = PyInt_FromLong(232881363L); if (unlikely(!__pyx_int_232881363)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_266084120 = PyInt_FromLong(266084120L); if (unlikely(!__pyx_int_266084120)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_261234908 = PyInt_FromLong(261234908L); if (unlikely(!__pyx_int_261234908)) __PYX_ERR(0, 1, __pyx_L1_error) __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; @@ -34979,16 +36393,18 @@ static int __Pyx_modinit_type_init_code(void) { int __pyx_clineno = 0; __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); /*--- Type init code ---*/ + __pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo = &__pyx_vtable_29_pydevd_sys_monitoring_cython_ThreadInfo; + __pyx_vtable_29_pydevd_sys_monitoring_cython_ThreadInfo.is_thread_alive = (int (*)(struct __pyx_obj_29_pydevd_sys_monitoring_cython_ThreadInfo *))__pyx_f_29_pydevd_sys_monitoring_cython_10ThreadInfo_is_thread_alive; #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo)) __PYX_ERR(0, 240, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo)) __PYX_ERR(0, 238, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) #else __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo = &__pyx_type_29_pydevd_sys_monitoring_cython_ThreadInfo; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo->tp_print = 0; @@ -34998,20 +36414,24 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + if (__Pyx_SetVtable(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, __pyx_vtabptr_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 240, __pyx_L1_error) + if (__Pyx_MergeVtables(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_ThreadInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) + #if !CYTHON_COMPILING_IN_LIMITED_API + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo) < 0) __PYX_ERR(0, 238, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)) __PYX_ERR(0, 348, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 348, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo)) __PYX_ERR(0, 360, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 360, __pyx_L1_error) #else __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo = &__pyx_type_29_pydevd_sys_monitoring_cython_FuncCodeInfo; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 348, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 360, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo->tp_print = 0; @@ -35021,20 +36441,43 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FuncCodeInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 348, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_FuncCodeInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 360, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 348, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo) < 0) __PYX_ERR(0, 360, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS - __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj)) __PYX_ERR(0, 799, __pyx_L1_error) - if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 799, __pyx_L1_error) + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo)) __PYX_ERR(0, 462, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #else + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo = &__pyx_type_29_pydevd_sys_monitoring_cython__CodeLineInfo; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + #endif + #if !CYTHON_USE_TYPE_SPECS + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #endif + #if PY_MAJOR_VERSION < 3 + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_print = 0; + #endif + #if !CYTHON_COMPILING_IN_LIMITED_API + if ((CYTHON_USE_TYPE_SLOTS && CYTHON_USE_PYTYPE_LOOKUP) && likely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_dictoffset && __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_getattro == PyObject_GenericGetAttr)) { + __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo->tp_getattro = __Pyx_PyObject_GenericGetAttr; + } + #endif + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_CodeLineInfo, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #if !CYTHON_COMPILING_IN_LIMITED_API + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo) < 0) __PYX_ERR(0, 462, __pyx_L1_error) + #endif + #if CYTHON_USE_TYPE_SPECS + __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, NULL); if (unlikely(!__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj)) __PYX_ERR(0, 838, __pyx_L1_error) + if (__Pyx_fix_up_extension_type_from_spec(&__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj_spec, __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 838, __pyx_L1_error) #else __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj = &__pyx_type_29_pydevd_sys_monitoring_cython__TryExceptContainerObj; #endif #if !CYTHON_COMPILING_IN_LIMITED_API #endif #if !CYTHON_USE_TYPE_SPECS - if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 799, __pyx_L1_error) + if (__Pyx_PyType_Ready(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 838, __pyx_L1_error) #endif #if PY_MAJOR_VERSION < 3 __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_print = 0; @@ -35044,9 +36487,9 @@ static int __Pyx_modinit_type_init_code(void) { __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj->tp_getattro = __Pyx_PyObject_GenericGetAttr; } #endif - if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TryExceptContainerObj, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 799, __pyx_L1_error) + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_TryExceptContainerObj, (PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 838, __pyx_L1_error) #if !CYTHON_COMPILING_IN_LIMITED_API - if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 799, __pyx_L1_error) + if (__Pyx_setup_reduce((PyObject *) __pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj) < 0) __PYX_ERR(0, 838, __pyx_L1_error) #endif #if CYTHON_USE_TYPE_SPECS __pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc = (PyTypeObject *) __Pyx_PyType_FromModuleAndSpec(__pyx_m, &__pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc_spec, NULL); if (unlikely(!__pyx_ptype___pyx_scope_struct____Pyx_CFunc_4904d5__29_pydevd_sys_monitoring_cython_object__lParen__etc_to_py_4code_11instruction_3exc)) __PYX_ERR(1, 66, __pyx_L1_error) @@ -35677,8 +37120,8 @@ if (!__Pyx_RefNanny) { * from os.path import basename, splitext * * from _pydev_bundle import pydev_log # <<<<<<<<<<<<<< - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle.pydevd_constants import ( */ __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); @@ -35697,108 +37140,94 @@ if (!__Pyx_RefNanny) { /* "_pydevd_sys_monitoring_cython.pyx":22 * * from _pydev_bundle import pydev_log - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive # <<<<<<<<<<<<<< - * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle import pydevd_dont_trace # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_constants import ( + * IS_PY313_OR_GREATER, */ __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_is_thread_alive); - __Pyx_GIVEREF(__pyx_n_s_is_thread_alive); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_thread_alive)) __PYX_ERR(0, 22, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydev_bundle_pydev_is_thread_al, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) + __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); + __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 22, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_is_thread_alive); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_thread_alive, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_2) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + /* "_pydevd_sys_monitoring_cython.pyx":24 + * from _pydevd_bundle import pydevd_dont_trace + * from _pydevd_bundle.pydevd_constants import ( + * IS_PY313_OR_GREATER, # <<<<<<<<<<<<<< + * GlobalDebuggerHolder, + * ForkSafeLock, + */ + __pyx_t_3 = PyList_New(7); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_n_s_IS_PY313_OR_GREATER); + __Pyx_GIVEREF(__pyx_n_s_IS_PY313_OR_GREATER); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_IS_PY313_OR_GREATER)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_GlobalDebuggerHolder); + __Pyx_GIVEREF(__pyx_n_s_GlobalDebuggerHolder); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_GlobalDebuggerHolder)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_ForkSafeLock); + __Pyx_GIVEREF(__pyx_n_s_ForkSafeLock); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); + __Pyx_GIVEREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); + __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 4, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); + __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 5, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 24, __pyx_L1_error); + __Pyx_INCREF(__pyx_n_s_PYTHON_SUSPEND); + __Pyx_GIVEREF(__pyx_n_s_PYTHON_SUSPEND); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 6, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 24, __pyx_L1_error); + /* "_pydevd_sys_monitoring_cython.pyx":23 * from _pydev_bundle import pydev_log - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive - * from _pydevd_bundle import pydevd_dont_trace # <<<<<<<<<<<<<< - * from _pydevd_bundle.pydevd_constants import ( - * GlobalDebuggerHolder, - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_pydevd_dont_trace); - __Pyx_GIVEREF(__pyx_n_s_pydevd_dont_trace); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_pydevd_dont_trace)) __PYX_ERR(0, 23, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_pydevd_dont_trace); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pydevd_dont_trace, __pyx_t_3) < 0) __PYX_ERR(0, 23, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":25 - * from _pydevd_bundle import pydevd_dont_trace - * from _pydevd_bundle.pydevd_constants import ( - * GlobalDebuggerHolder, # <<<<<<<<<<<<<< - * ForkSafeLock, - * PYDEVD_IPYTHON_CONTEXT, - */ - __pyx_t_2 = PyList_New(6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_n_s_GlobalDebuggerHolder); - __Pyx_GIVEREF(__pyx_n_s_GlobalDebuggerHolder); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_GlobalDebuggerHolder)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_ForkSafeLock); - __Pyx_GIVEREF(__pyx_n_s_ForkSafeLock); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_ForkSafeLock)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - __Pyx_GIVEREF(__pyx_n_s_PYDEVD_IPYTHON_CONTEXT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); - __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_RETURN_VALUES_DICT); - __Pyx_GIVEREF(__pyx_n_s_RETURN_VALUES_DICT); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 4, __pyx_n_s_RETURN_VALUES_DICT)) __PYX_ERR(0, 25, __pyx_L1_error); - __Pyx_INCREF(__pyx_n_s_PYTHON_SUSPEND); - __Pyx_GIVEREF(__pyx_n_s_PYTHON_SUSPEND); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 5, __pyx_n_s_PYTHON_SUSPEND)) __PYX_ERR(0, 25, __pyx_L1_error); - - /* "_pydevd_sys_monitoring_cython.pyx":24 - * from _pydev_bundle.pydev_is_thread_alive import is_thread_alive * from _pydevd_bundle import pydevd_dont_trace * from _pydevd_bundle.pydevd_constants import ( # <<<<<<<<<<<<<< + * IS_PY313_OR_GREATER, * GlobalDebuggerHolder, - * ForkSafeLock, */ - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 23, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_GlobalDebuggerHolder, __pyx_t_2) < 0) __PYX_ERR(0, 25, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_2) < 0) __PYX_ERR(0, 26, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_2) < 0) __PYX_ERR(0, 27, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 28, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 24, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_2) < 0) __PYX_ERR(0, 30, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_IS_PY313_OR_GREATER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IS_PY313_OR_GREATER, __pyx_t_3) < 0) __PYX_ERR(0, 24, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_GlobalDebuggerHolder); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_GlobalDebuggerHolder, __pyx_t_3) < 0) __PYX_ERR(0, 25, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ForkSafeLock, __pyx_t_3) < 0) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEVD_IPYTHON_CONTEXT, __pyx_t_3) < 0) __PYX_ERR(0, 27, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_USER_UNHANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 28, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_RETURN_VALUES_DICT); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_RETURN_VALUES_DICT, __pyx_t_3) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYTHON_SUSPEND); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 23, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYTHON_SUSPEND, __pyx_t_3) < 0) __PYX_ERR(0, 30, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":33 * ) @@ -35807,17 +37236,17 @@ if (!__Pyx_RefNanny) { * get_abs_path_real_path_and_base_from_file, * get_abs_path_real_path_and_base_from_frame, */ - __pyx_t_3 = PyList_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(3); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); __Pyx_GIVEREF(__pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 33, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER)) __PYX_ERR(0, 33, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 33, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_get_abs_path_real_path_and_base)) __PYX_ERR(0, 33, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_get_abs_path_real_path_and_base_2); __Pyx_GIVEREF(__pyx_n_s_get_abs_path_real_path_and_base_2); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 33, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 2, __pyx_n_s_get_abs_path_real_path_and_base_2)) __PYX_ERR(0, 33, __pyx_L1_error); /* "_pydevd_sys_monitoring_cython.pyx":32 * PYTHON_SUSPEND, @@ -35826,22 +37255,22 @@ if (!__Pyx_RefNanny) { * NORM_PATHS_AND_BASE_CONTAINER, * get_abs_path_real_path_and_base_from_file, */ - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_file_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_3) < 0) __PYX_ERR(0, 33, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_3) < 0) __PYX_ERR(0, 34, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 32, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_3) < 0) __PYX_ERR(0, 35, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_NORM_PATHS_AND_BASE_CONTAINER, __pyx_t_2) < 0) __PYX_ERR(0, 33, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base, __pyx_t_2) < 0) __PYX_ERR(0, 34, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_abs_path_real_path_and_base_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 32, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_abs_path_real_path_and_base_2, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_sys_monitoring_cython.pyx":37 * get_abs_path_real_path_and_base_from_frame, @@ -35850,26 +37279,26 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception */ - __pyx_t_2 = PyList_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_should_stop_on_exception); __Pyx_GIVEREF(__pyx_n_s_should_stop_on_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 37, __pyx_L1_error); + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_should_stop_on_exception)) __PYX_ERR(0, 37, __pyx_L1_error); __Pyx_INCREF(__pyx_n_s_handle_exception); __Pyx_GIVEREF(__pyx_n_s_handle_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 37, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 1, __pyx_n_s_handle_exception)) __PYX_ERR(0, 37, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_should_stop_on_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_should_stop_on_exception, __pyx_t_3) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_handle_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_handle_exception, __pyx_t_3) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":38 * ) @@ -35878,19 +37307,19 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); __Pyx_GIVEREF(__pyx_n_s_EXCEPTION_TYPE_HANDLED); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 38, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_EXCEPTION_TYPE_HANDLED)) __PYX_ERR(0, 38, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_constants, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_3) < 0) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_EXCEPTION_TYPE_HANDLED); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_EXCEPTION_TYPE_HANDLED, __pyx_t_2) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_sys_monitoring_cython.pyx":39 * from _pydevd_bundle.pydevd_trace_dispatch import should_stop_on_exception, handle_exception @@ -35899,80 +37328,59 @@ if (!__Pyx_RefNanny) { * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_utils import get_clsname_for_code */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_is_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_is_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 39, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_is_unhandled_exception)) __PYX_ERR(0, 39, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_trace_disp, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_is_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_is_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "_pydevd_sys_monitoring_cython.pyx":40 * from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception # <<<<<<<<<<<<<< * from _pydevd_bundle.pydevd_utils import get_clsname_for_code - * from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE + * */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __Pyx_INCREF(__pyx_n_s_stop_on_unhandled_exception); __Pyx_GIVEREF(__pyx_n_s_stop_on_unhandled_exception); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_stop_on_unhandled_exception)) __PYX_ERR(0, 40, __pyx_L1_error); + __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_breakpoint, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 40, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_3) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_stop_on_unhandled_exception); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_on_unhandled_exception, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; /* "_pydevd_sys_monitoring_cython.pyx":41 * from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception * from _pydevd_bundle.pydevd_utils import get_clsname_for_code # <<<<<<<<<<<<<< - * from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE + * * */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_n_s_get_clsname_for_code); __Pyx_GIVEREF(__pyx_n_s_get_clsname_for_code); - if (__Pyx_PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 41, __pyx_L1_error); - __pyx_t_3 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_2, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":42 - * from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception - * from _pydevd_bundle.pydevd_utils import get_clsname_for_code - * from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE # <<<<<<<<<<<<<< - * - * # fmt: off - */ - __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_n_s_PYDEV_FILE); - __Pyx_GIVEREF(__pyx_n_s_PYDEV_FILE); - if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_PYDEV_FILE)) __PYX_ERR(0, 42, __pyx_L1_error); - __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_dont_trace, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 42, __pyx_L1_error) + if (__Pyx_PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_get_clsname_for_code)) __PYX_ERR(0, 41, __pyx_L1_error); + __pyx_t_2 = __Pyx_Import(__pyx_n_s_pydevd_bundle_pydevd_utils, __pyx_t_3, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_PYDEV_FILE); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_get_clsname_for_code); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_PYDEV_FILE, __pyx_t_3) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_clsname_for_code, __pyx_t_3) < 0) __PYX_ERR(0, 41, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -36051,7 +37459,7 @@ if (!__Pyx_RefNanny) { * return None * */ - __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_1get_smart_step_into_variant_from_frame_offset, 0, __pyx_n_s_get_smart_step_into_variant_from, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__25)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 57, __pyx_L4_except_error) + __pyx_t_8 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_1get_smart_step_into_variant_from_frame_offset, 0, __pyx_n_s_get_smart_step_into_variant_from, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__26)); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 57, __pyx_L4_except_error) __Pyx_GOTREF(__pyx_t_8); if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_smart_step_into_variant_from, __pyx_t_8) < 0) __PYX_ERR(0, 57, __pyx_L4_except_error) __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; @@ -36176,7 +37584,7 @@ if (!__Pyx_RefNanny) { * _get_ident = threading.get_ident * _thread_active = threading._active # noqa # <<<<<<<<<<<<<< * - * STATE_SUSPEND: int = 2 + * CMD_STEP_INTO: int = 107 */ __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_threading); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); @@ -36189,205 +37597,187 @@ if (!__Pyx_RefNanny) { /* "_pydevd_sys_monitoring_cython.pyx":69 * _thread_active = threading._active # noqa * - * STATE_SUSPEND: int = 2 # <<<<<<<<<<<<<< - * CMD_STEP_INTO: int = 107 + * CMD_STEP_INTO: int = 107 # <<<<<<<<<<<<<< * CMD_STEP_OVER: int = 108 + * CMD_STEP_INTO_MY_CODE: int = 144 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 69, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO, __pyx_int_107) < 0) __PYX_ERR(0, 69, __pyx_L1_error) /* "_pydevd_sys_monitoring_cython.pyx":70 * - * STATE_SUSPEND: int = 2 - * CMD_STEP_INTO: int = 107 # <<<<<<<<<<<<<< - * CMD_STEP_OVER: int = 108 - * CMD_STEP_OVER_MY_CODE: int = 159 - */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO, __pyx_int_107) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":71 - * STATE_SUSPEND: int = 2 * CMD_STEP_INTO: int = 107 * CMD_STEP_OVER: int = 108 # <<<<<<<<<<<<<< - * CMD_STEP_OVER_MY_CODE: int = 159 - * CMD_STEP_INTO_MY_CODE: int = 144 - */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER, __pyx_int_108) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - - /* "_pydevd_sys_monitoring_cython.pyx":72 - * CMD_STEP_INTO: int = 107 - * CMD_STEP_OVER: int = 108 - * CMD_STEP_OVER_MY_CODE: int = 159 # <<<<<<<<<<<<<< * CMD_STEP_INTO_MY_CODE: int = 144 * CMD_STEP_INTO_COROUTINE: int = 206 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 72, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER, __pyx_int_108) < 0) __PYX_ERR(0, 70, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":73 + /* "_pydevd_sys_monitoring_cython.pyx":71 + * CMD_STEP_INTO: int = 107 * CMD_STEP_OVER: int = 108 - * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_INTO_MY_CODE: int = 144 # <<<<<<<<<<<<<< * CMD_STEP_INTO_COROUTINE: int = 206 * CMD_SMART_STEP_INTO: int = 128 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_int_144) < 0) __PYX_ERR(0, 73, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_MY_CODE, __pyx_int_144) < 0) __PYX_ERR(0, 71, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":74 - * CMD_STEP_OVER_MY_CODE: int = 159 + /* "_pydevd_sys_monitoring_cython.pyx":72 + * CMD_STEP_OVER: int = 108 * CMD_STEP_INTO_MY_CODE: int = 144 * CMD_STEP_INTO_COROUTINE: int = 206 # <<<<<<<<<<<<<< * CMD_SMART_STEP_INTO: int = 128 * can_skip: bool = True */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_int_206) < 0) __PYX_ERR(0, 74, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_INTO_COROUTINE, __pyx_int_206) < 0) __PYX_ERR(0, 72, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":75 + /* "_pydevd_sys_monitoring_cython.pyx":73 * CMD_STEP_INTO_MY_CODE: int = 144 * CMD_STEP_INTO_COROUTINE: int = 206 * CMD_SMART_STEP_INTO: int = 128 # <<<<<<<<<<<<<< * can_skip: bool = True * CMD_STEP_RETURN: int = 109 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SMART_STEP_INTO, __pyx_int_128) < 0) __PYX_ERR(0, 75, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SMART_STEP_INTO, __pyx_int_128) < 0) __PYX_ERR(0, 73, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":76 + /* "_pydevd_sys_monitoring_cython.pyx":74 * CMD_STEP_INTO_COROUTINE: int = 206 * CMD_SMART_STEP_INTO: int = 128 * can_skip: bool = True # <<<<<<<<<<<<<< * CMD_STEP_RETURN: int = 109 * CMD_STEP_OVER_MY_CODE: int = 159 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_can_skip, Py_True) < 0) __PYX_ERR(0, 76, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_can_skip, Py_True) < 0) __PYX_ERR(0, 74, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":77 + /* "_pydevd_sys_monitoring_cython.pyx":75 * CMD_SMART_STEP_INTO: int = 128 * can_skip: bool = True * CMD_STEP_RETURN: int = 109 # <<<<<<<<<<<<<< * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_RETURN_MY_CODE: int = 160 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN, __pyx_int_109) < 0) __PYX_ERR(0, 77, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN, __pyx_int_109) < 0) __PYX_ERR(0, 75, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":78 + /* "_pydevd_sys_monitoring_cython.pyx":76 * can_skip: bool = True * CMD_STEP_RETURN: int = 109 * CMD_STEP_OVER_MY_CODE: int = 159 # <<<<<<<<<<<<<< * CMD_STEP_RETURN_MY_CODE: int = 160 * CMD_SET_BREAK: int = 111 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 78, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_OVER_MY_CODE, __pyx_int_159) < 0) __PYX_ERR(0, 76, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":79 + /* "_pydevd_sys_monitoring_cython.pyx":77 * CMD_STEP_RETURN: int = 109 * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_RETURN_MY_CODE: int = 160 # <<<<<<<<<<<<<< * CMD_SET_BREAK: int = 111 * CMD_SET_FUNCTION_BREAK: int = 208 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_int_160) < 0) __PYX_ERR(0, 79, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_STEP_RETURN_MY_CODE, __pyx_int_160) < 0) __PYX_ERR(0, 77, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":80 + /* "_pydevd_sys_monitoring_cython.pyx":78 * CMD_STEP_OVER_MY_CODE: int = 159 * CMD_STEP_RETURN_MY_CODE: int = 160 * CMD_SET_BREAK: int = 111 # <<<<<<<<<<<<<< * CMD_SET_FUNCTION_BREAK: int = 208 * STATE_RUN: int = 1 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_BREAK, __pyx_int_111) < 0) __PYX_ERR(0, 80, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_BREAK, __pyx_int_111) < 0) __PYX_ERR(0, 78, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":81 + /* "_pydevd_sys_monitoring_cython.pyx":79 * CMD_STEP_RETURN_MY_CODE: int = 160 * CMD_SET_BREAK: int = 111 * CMD_SET_FUNCTION_BREAK: int = 208 # <<<<<<<<<<<<<< * STATE_RUN: int = 1 * STATE_SUSPEND: int = 2 */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_int_208) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_CMD_SET_FUNCTION_BREAK, __pyx_int_208) < 0) __PYX_ERR(0, 79, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":82 + /* "_pydevd_sys_monitoring_cython.pyx":80 * CMD_SET_BREAK: int = 111 * CMD_SET_FUNCTION_BREAK: int = 208 * STATE_RUN: int = 1 # <<<<<<<<<<<<<< * STATE_SUSPEND: int = 2 * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_int_1) < 0) __PYX_ERR(0, 82, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_RUN, __pyx_int_1) < 0) __PYX_ERR(0, 80, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":83 + /* "_pydevd_sys_monitoring_cython.pyx":81 * CMD_SET_FUNCTION_BREAK: int = 208 * STATE_RUN: int = 1 * STATE_SUSPEND: int = 2 # <<<<<<<<<<<<<< * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_STATE_SUSPEND, __pyx_int_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":85 + /* "_pydevd_sys_monitoring_cython.pyx":83 * STATE_SUSPEND: int = 2 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") # <<<<<<<<<<<<<< * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_re); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_compile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_compile); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_2) < 0) __PYX_ERR(0, 85, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_IGNORE_EXCEPTION_TAG, __pyx_t_2) < 0) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":86 + /* "_pydevd_sys_monitoring_cython.pyx":84 * * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") # <<<<<<<<<<<<<< * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__27) < 0) __PYX_ERR(0, 86, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START, __pyx_tuple__28) < 0) __PYX_ERR(0, 84, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":87 + /* "_pydevd_sys_monitoring_cython.pyx":85 * IGNORE_EXCEPTION_TAG = re.compile("[^#]*#.*@IgnoreException") * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") # <<<<<<<<<<<<<< * TRACE_PROPERTY = "pydevd_traceproperty.py" * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__28) < 0) __PYX_ERR(0, 87, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEBUG_START_PY3K, __pyx_tuple__29) < 0) __PYX_ERR(0, 85, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":88 + /* "_pydevd_sys_monitoring_cython.pyx":86 * DEBUG_START = ("pydevd.py", "run") * DEBUG_START_PY3K = ("_pydev_execfile.py", "execfile") * TRACE_PROPERTY = "pydevd_traceproperty.py" # <<<<<<<<<<<<<< * * _global_notify_skipped_step_in = False */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 88, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_TRACE_PROPERTY, __pyx_kp_s_pydevd_traceproperty_py) < 0) __PYX_ERR(0, 86, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":90 + /* "_pydevd_sys_monitoring_cython.pyx":88 * TRACE_PROPERTY = "pydevd_traceproperty.py" * * _global_notify_skipped_step_in = False # <<<<<<<<<<<<<< * _global_notify_skipped_step_in_lock = ForkSafeLock() * */ - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_False) < 0) __PYX_ERR(0, 90, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in, Py_False) < 0) __PYX_ERR(0, 88, __pyx_L1_error) - /* "_pydevd_sys_monitoring_cython.pyx":91 + /* "_pydevd_sys_monitoring_cython.pyx":89 * * _global_notify_skipped_step_in = False * _global_notify_skipped_step_in_lock = ForkSafeLock() # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_ForkSafeLock); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 91, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in_l, __pyx_t_7) < 0) __PYX_ERR(0, 91, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_global_notify_skipped_step_in_l, __pyx_t_7) < 0) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":1 @@ -36395,7 +37785,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__30)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__31)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, __pyx_n_s_reduce_cython, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -36403,73 +37793,73 @@ if (!__Pyx_RefNanny) { /* "(tree fragment)":16 * else: - * return __pyx_unpickle_ThreadInfo, (type(self), 0xd625bfa, state) + * return __pyx_unpickle_ThreadInfo, (type(self), 0x4dea5f4, state) * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_ThreadInfo__set_state(self, __pyx_state) */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__32)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_10ThreadInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_ThreadInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__33)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo, __pyx_n_s_setstate_cython, __pyx_t_7) < 0) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_ThreadInfo); - /* "_pydevd_sys_monitoring_cython.pyx":267 + /* "_pydevd_sys_monitoring_cython.pyx":279 * * * class _DeleteDummyThreadOnDel: # <<<<<<<<<<<<<< * """ * Helper class to remove a dummy thread from threading._active on __del__. */ - __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_n_s_DeleteDummyThreadOnDel, (PyObject *) NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_kp_s_Helper_class_to_remove_a_dummy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_7 = __Pyx_Py3MetaclassPrepare((PyObject *) NULL, __pyx_empty_tuple, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_n_s_DeleteDummyThreadOnDel, (PyObject *) NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_kp_s_Helper_class_to_remove_a_dummy); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - /* "_pydevd_sys_monitoring_cython.pyx":272 + /* "_pydevd_sys_monitoring_cython.pyx":284 * """ * * def __init__(self, dummy_thread): # <<<<<<<<<<<<<< * self._dummy_thread = dummy_thread * self._tident = dummy_thread.ident */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_1__init__, 0, __pyx_n_s_DeleteDummyThreadOnDel___init, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__34)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 272, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_1__init__, 0, __pyx_n_s_DeleteDummyThreadOnDel___init, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__35)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(0, 272, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_init, __pyx_t_2) < 0) __PYX_ERR(0, 284, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":283 + /* "_pydevd_sys_monitoring_cython.pyx":295 * _thread_local_info._track_dummy_thread_ref = self * * def __del__(self): # <<<<<<<<<<<<<< * with threading._active_limbo_lock: * if _thread_active.get(self._tident) is self._dummy_thread: */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_3__del__, 0, __pyx_n_s_DeleteDummyThreadOnDel___del, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__36)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 283, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23_DeleteDummyThreadOnDel_3__del__, 0, __pyx_n_s_DeleteDummyThreadOnDel___del, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__37)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_del, __pyx_t_2) < 0) __PYX_ERR(0, 283, __pyx_L1_error) + if (__Pyx_SetNameInClass(__pyx_t_7, __pyx_n_s_del, __pyx_t_2) < 0) __PYX_ERR(0, 295, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":267 + /* "_pydevd_sys_monitoring_cython.pyx":279 * * * class _DeleteDummyThreadOnDel: # <<<<<<<<<<<<<< * """ * Helper class to remove a dummy thread from threading._active on __del__. */ - __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_DeleteDummyThreadOnDel, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 267, __pyx_L1_error) + __pyx_t_2 = __Pyx_Py3ClassCreate(((PyObject*)&PyType_Type), __pyx_n_s_DeleteDummyThreadOnDel, __pyx_empty_tuple, __pyx_t_7, NULL, 0, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 267, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_DeleteDummyThreadOnDel, __pyx_t_2) < 0) __PYX_ERR(0, 279, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":413 + /* "_pydevd_sys_monitoring_cython.pyx":425 * self.co_name: str = "" * * def get_line_of_offset(self, offset): # <<<<<<<<<<<<<< * for start, end, line in self.code_obj.co_lines(): - * if offset >= start and offset <= end: + * if start is not None and end is not None and line is not None: */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_3get_line_of_offset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo_get_line_of_offset, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__38)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 413, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_3get_line_of_offset, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo_get_line_of_offset, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 425, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_get_line_of_offset, __pyx_t_7) < 0) __PYX_ERR(0, 413, __pyx_L1_error) + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_get_line_of_offset, __pyx_t_7) < 0) __PYX_ERR(0, 425, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); @@ -36478,7 +37868,7 @@ if (!__Pyx_RefNanny) { * cdef tuple state * cdef object _dict */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__39)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_5__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_reduce_cython, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; @@ -36490,97 +37880,105 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle_FuncCodeInfo__set_state(self, __pyx_state) */ - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__40)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_12FuncCodeInfo_7__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_FuncCodeInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__41)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo, __pyx_n_s_setstate_cython, __pyx_t_7) < 0) __PYX_ERR(1, 16, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython_FuncCodeInfo); - /* "_pydevd_sys_monitoring_cython.pyx":447 - * - * - * _CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") # <<<<<<<<<<<<<< - * - * - */ - __Pyx_GetModuleGlobalName(__pyx_t_7, __pyx_n_s_namedtuple); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_7, __pyx_tuple__41, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_CodeLineInfo, __pyx_t_2) < 0) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":453 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cdef _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< - * # ELSE - * # def _get_code_line_info(code_obj, _cache={}): - */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_k__16 = __pyx_t_2; - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":477 - * - * - * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 477, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_code_to_func_code_info_cache, __pyx_t_2) < 0) __PYX_ERR(0, 477, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":482 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< - * cdef FuncCodeInfo func_code_info - * # ELSE - */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_3_get_func_code_info, 0, __pyx_n_s_get_func_code_info, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 482, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_func_code_info, __pyx_t_2) < 0) __PYX_ERR(0, 482, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":676 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< - * # ELSE - * # def disable_code_tracing(code): - */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_5disable_code_tracing, 0, __pyx_n_s_disable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 676, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_disable_code_tracing, __pyx_t_2) < 0) __PYX_ERR(0, 676, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "_pydevd_sys_monitoring_cython.pyx":687 - * # fmt: off - * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) - * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< - * # ELSE - * # def enable_code_tracing(thread_ident: Optional[int], code, frame) -> bool: - */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_7enable_code_tracing, 0, __pyx_n_s_enable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 687, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_enable_code_tracing, __pyx_t_2) < 0) __PYX_ERR(0, 687, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "(tree fragment)":1 * def __reduce_cython__(self): # <<<<<<<<<<<<<< * cdef tuple state * cdef object _dict */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___reduce, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__48)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_reduce_cython, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_CodeLineInfo___reduce_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__42)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo, __pyx_n_s_reduce_cython, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + + /* "(tree fragment)":16 + * else: + * return __pyx_unpickle__CodeLineInfo, (type(self), 0x5a9bcd5, state) + * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< + * __pyx_unpickle__CodeLineInfo__set_state(self, __pyx_state) + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13_CodeLineInfo_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_CodeLineInfo___setstate_cython, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__43)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo, __pyx_n_s_setstate_cython, __pyx_t_7) < 0) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__CodeLineInfo); + + /* "_pydevd_sys_monitoring_cython.pyx":492 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # <<<<<<<<<<<<<< + * # ELSE + * # def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: + */ + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 492, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_k__16 = __pyx_t_7; + __Pyx_GIVEREF(__pyx_t_7); + __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":516 + * + * + * _code_to_func_code_info_cache: Dict[CodeType, "FuncCodeInfo"] = {} # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 516, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_code_to_func_code_info_cache, __pyx_t_7) < 0) __PYX_ERR(0, 516, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":521 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef FuncCodeInfo _get_func_code_info(code_obj, frame_or_depth): # <<<<<<<<<<<<<< + * cdef FuncCodeInfo func_code_info + * # ELSE + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_3_get_func_code_info, 0, __pyx_n_s_get_func_code_info, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__45)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_get_func_code_info, __pyx_t_7) < 0) __PYX_ERR(0, 521, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":715 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef disable_code_tracing(code): # <<<<<<<<<<<<<< + * # ELSE + * # def disable_code_tracing(code): + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_5disable_code_tracing, 0, __pyx_n_s_disable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__47)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 715, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_disable_code_tracing, __pyx_t_7) < 0) __PYX_ERR(0, 715, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "_pydevd_sys_monitoring_cython.pyx":726 + * # fmt: off + * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + * cpdef enable_code_tracing(unsigned long thread_ident, code, frame): # <<<<<<<<<<<<<< + * # ELSE + * # def enable_code_tracing(thread_ident: Optional[int], code, frame) -> bool: + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_7enable_code_tracing, 0, __pyx_n_s_enable_code_tracing, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_enable_code_tracing, __pyx_t_7) < 0) __PYX_ERR(0, 726, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "(tree fragment)":1 + * def __reduce_cython__(self): # <<<<<<<<<<<<<< + * cdef tuple state + * cdef object _dict + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_3__reduce_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___reduce, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_reduce_cython, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); /* "(tree fragment)":16 @@ -36589,139 +37987,151 @@ if (!__Pyx_RefNanny) { * def __setstate_cython__(self, __pyx_state): # <<<<<<<<<<<<<< * __pyx_unpickle__TryExceptContainerObj__set_state(self, __pyx_state) */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___setstat, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__49)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 16, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_setstate_cython, __pyx_t_2) < 0) __PYX_ERR(1, 16, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_22_TryExceptContainerObj_5__setstate_cython__, __Pyx_CYFUNCTION_CCLASS, __pyx_n_s_TryExceptContainerObj___setstat, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__51)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__Pyx_SetItemOnTypeDict((PyObject *)__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj, __pyx_n_s_setstate_cython, __pyx_t_7) < 0) __PYX_ERR(1, 16, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; PyType_Modified(__pyx_ptype_29_pydevd_sys_monitoring_cython__TryExceptContainerObj); - /* "_pydevd_sys_monitoring_cython.pyx":1708 + /* "_pydevd_sys_monitoring_cython.pyx":1747 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef _ensure_monitoring(): # <<<<<<<<<<<<<< * # ELSE * # def _ensure_monitoring(): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_9_ensure_monitoring, 0, __pyx_n_s_ensure_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__50)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1708, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1708, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_9_ensure_monitoring, 0, __pyx_n_s_ensure_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1747, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_ensure_monitoring, __pyx_t_7) < 0) __PYX_ERR(0, 1747, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1722 + /* "_pydevd_sys_monitoring_cython.pyx":1761 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef start_monitoring(bint all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_11start_monitoring, 0, __pyx_n_s_start_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__52)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1722, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__53); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1722, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_11start_monitoring, 0, __pyx_n_s_start_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__55); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_start_monitoring, __pyx_t_7) < 0) __PYX_ERR(0, 1761, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1750 + /* "_pydevd_sys_monitoring_cython.pyx":1789 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * cpdef stop_monitoring(all_threads=False): # <<<<<<<<<<<<<< * cdef ThreadInfo thread_info * # ELSE */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13stop_monitoring, 0, __pyx_n_s_stop_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__54)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1750, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__55); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_2) < 0) __PYX_ERR(0, 1750, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_13stop_monitoring, 0, __pyx_n_s_stop_monitoring, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__56)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1789, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__57); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_stop_monitoring, __pyx_t_7) < 0) __PYX_ERR(0, 1789, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1778 + /* "_pydevd_sys_monitoring_cython.pyx":1817 * * * def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: # <<<<<<<<<<<<<< * """ * This should be called when breakpoints change. */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1778, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_suspend_requested, __pyx_kp_s_Optional_bool) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) - if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) - __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_15update_monitor_events, 0, __pyx_n_s_update_monitor_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__57)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1778, __pyx_L1_error) + __pyx_t_7 = __Pyx_PyDict_NewPresized(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1817, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_7, __pyx_tuple__58); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_7, __pyx_t_2); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_monitor_events, __pyx_t_7) < 0) __PYX_ERR(0, 1778, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_suspend_requested, __pyx_kp_s_Optional_bool) < 0) __PYX_ERR(0, 1817, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1817, __pyx_L1_error) + __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_15update_monitor_events, 0, __pyx_n_s_update_monitor_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1817, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_CyFunction_SetDefaultsTuple(__pyx_t_2, __pyx_tuple__60); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_7); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_update_monitor_events, __pyx_t_2) < 0) __PYX_ERR(0, 1817, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1863 + /* "_pydevd_sys_monitoring_cython.pyx":1905 * * * def restart_events() -> None: # <<<<<<<<<<<<<< * # Note: if breakpoints change, update_monitor_events usually needs to be * # called first, then the line event tracing must be set for existing frames */ - __pyx_t_7 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1863, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - if (PyDict_SetItem(__pyx_t_7, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_17restart_events, 0, __pyx_n_s_restart_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__59)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1863, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1905, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_2, __pyx_t_7); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_2) < 0) __PYX_ERR(0, 1863, __pyx_L1_error) + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_return, __pyx_n_s_None) < 0) __PYX_ERR(0, 1905, __pyx_L1_error) + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_17restart_events, 0, __pyx_n_s_restart_events, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1905, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_CyFunction_SetAnnotationsDict(__pyx_t_7, __pyx_t_2); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_d, __pyx_n_s_restart_events, __pyx_t_7) < 0) __PYX_ERR(0, 1905, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - /* "_pydevd_sys_monitoring_cython.pyx":1898 + /* "_pydevd_sys_monitoring_cython.pyx":1940 * # fmt: off * # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) * def _do_wait_suspend(py_db, ThreadInfo thread_info, frame, event, arg): # <<<<<<<<<<<<<< * # ELSE * # def _do_wait_suspend(py_db, thread_info, frame, event, arg): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_19_do_wait_suspend, 0, __pyx_n_s_do_wait_suspend, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__61)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1898, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_do_wait_suspend, __pyx_t_2) < 0) __PYX_ERR(0, 1898, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_19_do_wait_suspend, 0, __pyx_n_s_do_wait_suspend, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1940, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_do_wait_suspend, __pyx_t_7) < 0) __PYX_ERR(0, 1940, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":1 * def __pyx_unpickle_ThreadInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo, 0, __pyx_n_s_pyx_unpickle_ThreadInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__63)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_21__pyx_unpickle_ThreadInfo, 0, __pyx_n_s_pyx_unpickle_ThreadInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_ThreadInfo, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":11 * __pyx_unpickle_ThreadInfo__set_state( __pyx_result, __pyx_state) * return __pyx_result * cdef __pyx_unpickle_ThreadInfo__set_state(ThreadInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< - * __pyx_result.additional_info = __pyx_state[0]; __pyx_result.thread = __pyx_state[1]; __pyx_result.thread_ident = __pyx_state[2]; __pyx_result.trace = __pyx_state[3] - * if len(__pyx_state) > 4 and hasattr(__pyx_result, '__dict__'): + * __pyx_result._use_is_stopped = __pyx_state[0]; __pyx_result.additional_info = __pyx_state[1]; __pyx_result.thread = __pyx_state[2]; __pyx_result.thread_ident = __pyx_state[3]; __pyx_result.trace = __pyx_state[4] + * if len(__pyx_state) > 5 and hasattr(__pyx_result, '__dict__'): */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo, 0, __pyx_n_s_pyx_unpickle_FuncCodeInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__64)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_23__pyx_unpickle_FuncCodeInfo, 0, __pyx_n_s_pyx_unpickle_FuncCodeInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__66)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle_FuncCodeInfo, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "(tree fragment)":1 - * def __pyx_unpickle__TryExceptContainerObj(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< + * def __pyx_unpickle__CodeLineInfo(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__65)); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_t_2) < 0) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_25__pyx_unpickle__CodeLineInfo, 0, __pyx_n_s_pyx_unpickle__CodeLineInfo, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__67)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__CodeLineInfo, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "(tree fragment)":11 + * __pyx_unpickle__CodeLineInfo__set_state(<_CodeLineInfo> __pyx_result, __pyx_state) + * return __pyx_result + * cdef __pyx_unpickle__CodeLineInfo__set_state(_CodeLineInfo __pyx_result, tuple __pyx_state): # <<<<<<<<<<<<<< + * __pyx_result.first_line = __pyx_state[0]; __pyx_result.last_line = __pyx_state[1]; __pyx_result.line_to_offset = __pyx_state[2] + * if len(__pyx_state) > 3 and hasattr(__pyx_result, '__dict__'): + */ + __pyx_t_7 = __Pyx_CyFunction_New(&__pyx_mdef_29_pydevd_sys_monitoring_cython_27__pyx_unpickle__TryExceptContainerObj, 0, __pyx_n_s_pyx_unpickle__TryExceptContain, NULL, __pyx_n_s_pydevd_sys_monitoring_cython, __pyx_d, ((PyObject *)__pyx_codeobj__68)); if (unlikely(!__pyx_t_7)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pyx_unpickle__TryExceptContain, __pyx_t_7) < 0) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /* "_pydevd_sys_monitoring_cython.pyx":1 * from __future__ import print_function # <<<<<<<<<<<<<< * * # Important: Autogenerated file. */ - __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_7 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_7) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; /*--- Wrapped vars code ---*/ @@ -39519,6 +40929,37 @@ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *nam return 0; } +/* GetAttr */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_USE_TYPE_SLOTS +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* HasAttr */ +static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { + PyObject *r; + if (unlikely(!__Pyx_PyBaseString_Check(n))) { + PyErr_SetString(PyExc_TypeError, + "hasattr(): attribute name must be string"); + return -1; + } + r = __Pyx_GetAttr(o, n); + if (!r) { + PyErr_Clear(); + return 0; + } else { + Py_DECREF(r); + return 1; + } +} + /* GetAttr3 */ #if __PYX_LIMITED_VERSION_HEX < 0x030d00A1 static PyObject *__Pyx_GetAttr3Default(PyObject *d) { @@ -40140,37 +41581,6 @@ static CYTHON_INLINE int __Pyx_dict_iter_next( return 1; } -/* GetAttr */ -static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { -#if CYTHON_USE_TYPE_SLOTS -#if PY_MAJOR_VERSION >= 3 - if (likely(PyUnicode_Check(n))) -#else - if (likely(PyString_Check(n))) -#endif - return __Pyx_PyObject_GetAttrStr(o, n); -#endif - return PyObject_GetAttr(o, n); -} - -/* HasAttr */ -static CYTHON_INLINE int __Pyx_HasAttr(PyObject *o, PyObject *n) { - PyObject *r; - if (unlikely(!__Pyx_PyBaseString_Check(n))) { - PyErr_SetString(PyExc_TypeError, - "hasattr(): attribute name must be string"); - return -1; - } - r = __Pyx_GetAttr(o, n); - if (!r) { - PyErr_Clear(); - return 0; - } else { - Py_DECREF(r); - return 1; - } -} - /* SwapException */ #if CYTHON_FAST_THREAD_STATE static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { @@ -40998,6 +42408,97 @@ static PyObject* __Pyx_PyObject_GenericGetAttr(PyObject* obj, PyObject* attr_nam } #endif +/* SetVTable */ +static int __Pyx_SetVtable(PyTypeObject *type, void *vtable) { + PyObject *ob = PyCapsule_New(vtable, 0, 0); + if (unlikely(!ob)) + goto bad; +#if CYTHON_COMPILING_IN_LIMITED_API + if (unlikely(PyObject_SetAttr((PyObject *) type, __pyx_n_s_pyx_vtable, ob) < 0)) +#else + if (unlikely(PyDict_SetItem(type->tp_dict, __pyx_n_s_pyx_vtable, ob) < 0)) +#endif + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* GetVTable */ +static void* __Pyx_GetVtable(PyTypeObject *type) { + void* ptr; +#if CYTHON_COMPILING_IN_LIMITED_API + PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_n_s_pyx_vtable); +#else + PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_n_s_pyx_vtable); +#endif + if (!ob) + goto bad; + ptr = PyCapsule_GetPointer(ob, 0); + if (!ptr && !PyErr_Occurred()) + PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); + Py_DECREF(ob); + return ptr; +bad: + Py_XDECREF(ob); + return NULL; +} + +/* MergeVTables */ +#if !CYTHON_COMPILING_IN_LIMITED_API +static int __Pyx_MergeVtables(PyTypeObject *type) { + int i; + void** base_vtables; + __Pyx_TypeName tp_base_name; + __Pyx_TypeName base_name; + void* unknown = (void*)-1; + PyObject* bases = type->tp_bases; + int base_depth = 0; + { + PyTypeObject* base = type->tp_base; + while (base) { + base_depth += 1; + base = base->tp_base; + } + } + base_vtables = (void**) malloc(sizeof(void*) * (size_t)(base_depth + 1)); + base_vtables[0] = unknown; + for (i = 1; i < PyTuple_GET_SIZE(bases); i++) { + void* base_vtable = __Pyx_GetVtable(((PyTypeObject*)PyTuple_GET_ITEM(bases, i))); + if (base_vtable != NULL) { + int j; + PyTypeObject* base = type->tp_base; + for (j = 0; j < base_depth; j++) { + if (base_vtables[j] == unknown) { + base_vtables[j] = __Pyx_GetVtable(base); + base_vtables[j + 1] = unknown; + } + if (base_vtables[j] == base_vtable) { + break; + } else if (base_vtables[j] == NULL) { + goto bad; + } + base = base->tp_base; + } + } + } + PyErr_Clear(); + free(base_vtables); + return 0; +bad: + tp_base_name = __Pyx_PyType_GetName(type->tp_base); + base_name = __Pyx_PyType_GetName((PyTypeObject*)PyTuple_GET_ITEM(bases, i)); + PyErr_Format(PyExc_TypeError, + "multiple bases have vtable conflict: '" __Pyx_FMT_TYPENAME "' and '" __Pyx_FMT_TYPENAME "'", tp_base_name, base_name); + __Pyx_DECREF_TypeName(tp_base_name); + __Pyx_DECREF_TypeName(base_name); + free(base_vtables); + return -1; +} +#endif + /* SetupReduce */ #if !CYTHON_COMPILING_IN_LIMITED_API static int __Pyx_setup_reduce_is_named(PyObject* meth, PyObject* name) { @@ -41189,26 +42690,6 @@ bad: } #endif -/* GetVTable */ -static void* __Pyx_GetVtable(PyTypeObject *type) { - void* ptr; -#if CYTHON_COMPILING_IN_LIMITED_API - PyObject *ob = PyObject_GetAttr((PyObject *)type, __pyx_n_s_pyx_vtable); -#else - PyObject *ob = PyObject_GetItem(type->tp_dict, __pyx_n_s_pyx_vtable); -#endif - if (!ob) - goto bad; - ptr = PyCapsule_GetPointer(ob, 0); - if (!ptr && !PyErr_Occurred()) - PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type"); - Py_DECREF(ob); - return ptr; -bad: - Py_XDECREF(ob); - return NULL; -} - /* ImportDottedModule */ #if PY_MAJOR_VERSION >= 3 static PyObject *__Pyx__ImportDottedModule_Error(PyObject *name, PyObject *parts_tuple, Py_ssize_t count) { @@ -41287,7 +42768,7 @@ static PyObject *__Pyx_ImportDottedModule_WalkParts(PyObject *module, PyObject * #endif static PyObject *__Pyx__ImportDottedModule(PyObject *name, PyObject *parts_tuple) { #if PY_MAJOR_VERSION < 3 - PyObject *module, *from_list, *star = __pyx_n_s__23; + PyObject *module, *from_list, *star = __pyx_n_s__24; CYTHON_UNUSED_VAR(parts_tuple); from_list = PyList_New(1); if (unlikely(!from_list)) diff --git a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx index cffa1fa0..7943d31d 100644 --- a/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx +++ b/src/debugpy/_vendored/pydevd/_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx @@ -19,9 +19,9 @@ from typing import Dict, Optional, Tuple, Any from os.path import basename, splitext from _pydev_bundle import pydev_log -from _pydev_bundle.pydev_is_thread_alive import is_thread_alive from _pydevd_bundle import pydevd_dont_trace from _pydevd_bundle.pydevd_constants import ( + IS_PY313_OR_GREATER, GlobalDebuggerHolder, ForkSafeLock, PYDEVD_IPYTHON_CONTEXT, @@ -39,7 +39,7 @@ from _pydevd_bundle.pydevd_constants import EXCEPTION_TYPE_HANDLED from _pydevd_bundle.pydevd_trace_dispatch import is_unhandled_exception from _pydevd_bundle.pydevd_breakpoints import stop_on_unhandled_exception from _pydevd_bundle.pydevd_utils import get_clsname_for_code -from _pydevd_bundle.pydevd_dont_trace_files import PYDEV_FILE + # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) @@ -66,10 +66,8 @@ _thread_local_info = threading.local() _get_ident = threading.get_ident _thread_active = threading._active # noqa -STATE_SUSPEND: int = 2 CMD_STEP_INTO: int = 107 CMD_STEP_OVER: int = 108 -CMD_STEP_OVER_MY_CODE: int = 159 CMD_STEP_INTO_MY_CODE: int = 144 CMD_STEP_INTO_COROUTINE: int = 206 CMD_SMART_STEP_INTO: int = 128 @@ -242,6 +240,7 @@ cdef class ThreadInfo: cdef PyDBAdditionalThreadInfo additional_info thread: threading.Thread trace: bool + _use_is_stopped: bool # ELSE # class ThreadInfo: # additional_info: PyDBAdditionalThreadInfo @@ -262,6 +261,19 @@ cdef class ThreadInfo: self.thread_ident = thread_ident self.additional_info = additional_info self.trace = trace + self._use_is_stopped = hasattr(thread, '_is_stopped') + + # fmt: off + # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + cdef bint is_thread_alive(self): + # ELSE +# def is_thread_alive(self): + # ENDIF + # fmt: on + if self._use_is_stopped: + return not self.thread._is_stopped + else: + return not self.thread._handle.is_done() class _DeleteDummyThreadOnDel: @@ -325,7 +337,7 @@ cdef _create_thread_info(depth): if t is None: t = _thread_active.get(thread_ident) - if isinstance(t, threading._DummyThread): + if isinstance(t, threading._DummyThread) and not IS_PY313_OR_GREATER: _thread_local_info._ref = _DeleteDummyThreadOnDel(t) if t is None: @@ -412,8 +424,9 @@ cdef class FuncCodeInfo: def get_line_of_offset(self, offset): for start, end, line in self.code_obj.co_lines(): - if offset >= start and offset <= end: - return line + if start is not None and end is not None and line is not None: + if offset >= start and offset <= end: + return line return -1 @@ -444,15 +457,41 @@ cdef _get_thread_info(bint create, int depth): return _thread_local_info.thread_info -_CodeLineInfo = namedtuple("_CodeLineInfo", "line_to_offset, first_line, last_line") +# fmt: off +# IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) +cdef class _CodeLineInfo: + cdef dict line_to_offset + cdef int first_line + cdef int last_line +# ELSE +# class _CodeLineInfo: +# line_to_offset: Dict[int, Any] +# first_line: int +# last_line: int +# ENDIF +# fmt: on + # fmt: off + # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) + def __init__(self, dict line_to_offset, int first_line, int last_line): + self.line_to_offset = line_to_offset + self.first_line = first_line + self.last_line = last_line + # ELSE +# def __init__(self, line_to_offset, first_line, last_line): +# self.line_to_offset = line_to_offset +# self.first_line = first_line +# self.last_line = last_line +# + # ENDIF + # fmt: on # Note: this method has a version in cython too # fmt: off # IFDEF CYTHON -- DONT EDIT THIS FILE (it is automatically generated) -cdef _get_code_line_info(code_obj, _cache={}): +cdef _CodeLineInfo _get_code_line_info(code_obj, _cache={}): # ELSE -# def _get_code_line_info(code_obj, _cache={}): +# def _get_code_line_info(code_obj, _cache={}) -> _CodeLineInfo: # ENDIF # fmt: on try: @@ -840,16 +879,16 @@ cdef _unwind_event(code, instruction, exc): if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return - + func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) if func_code_info.always_skip_code: return - - # pydev_log.debug('_unwind_event', code, exc) + + # print('_unwind_event', code, exc) frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) @@ -874,7 +913,6 @@ cdef _unwind_event(code, instruction, exc): ) if is_unhandled: - # print('stop in user uncaught') handle_exception(py_db, thread_info.thread, frame, user_uncaught_exc_info[0], EXCEPTION_TYPE_USER_UNHANDLED) return @@ -910,12 +948,12 @@ cdef _raise_event(code, instruction, exc): thread_info = _get_thread_info(True, 1) if thread_info is None: return - + py_db: object = GlobalDebuggerHolder.global_dbg if py_db is None or py_db.pydb_disposed: return - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -926,7 +964,6 @@ cdef _raise_event(code, instruction, exc): frame = _getframe(1) arg = (type(exc), exc, exc.__traceback__) - # pydev_log.debug('_raise_event', code, exc) # Compute the previous exception info (if any). We use it to check if the exception # should be stopped @@ -1031,7 +1068,7 @@ cdef _return_event(code, instruction, retval): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1346,7 +1383,7 @@ cdef _jump_event(code, int from_offset, int to_offset): if hasattr(_thread_local_info, "f_disable_next_line_if_match"): del _thread_local_info.f_disable_next_line_if_match - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1364,7 +1401,6 @@ cdef _jump_event(code, int from_offset, int to_offset): from_line = func_code_info.get_line_of_offset(from_offset or 0) to_line = func_code_info.get_line_of_offset(to_offset or 0) - # print('jump event', code.co_name, 'from line', from_line, 'to line', to_line) if from_line != to_line: # I.e.: use case: "yield from [j for j in a if j % 2 == 0]" @@ -1375,6 +1411,7 @@ cdef _jump_event(code, int from_offset, int to_offset): # Disable the next line event as we're jumping to a line. The line event will be redundant. _thread_local_info.f_disable_next_line_if_match = (func_code_info.co_filename, frame.f_lineno) + # pydev_log.debug('_jump_event', code.co_name, 'from line', from_line, 'to line', frame.f_lineno) return _internal_line_event(func_code_info, frame, frame.f_lineno) @@ -1403,24 +1440,26 @@ cdef _line_event(code, int line): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): - # For thread-related stuff we can't disable the code tracing because other - # threads may still want it... - return - + # If we get another line event, remove the extra check for the line event if hasattr(_thread_local_info, "f_disable_next_line_if_match"): (co_filename, line_to_skip) = _thread_local_info.f_disable_next_line_if_match del _thread_local_info.f_disable_next_line_if_match if line_to_skip is line and co_filename == code.co_filename: - # If we're in a jump, we should skip this line event. The jump would have - # been considered a line event for this same line and we don't want to + # The last jump already jumped to this line and we haven't had any + # line events or jumps since then. We don't want to consider this line twice + # pydev_log.debug('_line_event skipped', line) return + if not thread_info.trace or not thread_info.is_thread_alive(): + # For thread-related stuff we can't disable the code tracing because other + # threads may still want it... + return + func_code_info: FuncCodeInfo = _get_func_code_info(code, 1) if func_code_info.always_skip_code or func_code_info.always_filtered_out: return monitor.DISABLE - # print('line event', code.co_name, line) + # pydev_log.debug('_line_event', code.co_name, line) # We know the frame depth. frame = _getframe(1) @@ -1650,7 +1689,7 @@ cdef _start_method_event(code, instruction_offset): if py_db is None or py_db.pydb_disposed: return monitor.DISABLE - if not thread_info.trace or not is_thread_alive(thread_info.thread): + if not thread_info.trace or not thread_info.is_thread_alive(): # For thread-related stuff we can't disable the code tracing because other # threads may still want it... return @@ -1847,7 +1886,10 @@ def update_monitor_events(suspend_requested: Optional[bool] = None) -> None: monitor.register_callback(DEBUGGER_ID, monitor.events.PY_START, _start_method_event) # monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RESUME, _resume_method_event) monitor.register_callback(DEBUGGER_ID, monitor.events.LINE, _line_event) - monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) + if not IS_PY313_OR_GREATER: + # In Python 3.13+ jump_events aren't necessary as we have a line_event for every + # jump location. + monitor.register_callback(DEBUGGER_ID, monitor.events.JUMP, _jump_event) monitor.register_callback(DEBUGGER_ID, monitor.events.PY_RETURN, _return_event) else: diff --git a/src/debugpy/_vendored/pydevd/build_tools/build.py b/src/debugpy/_vendored/pydevd/build_tools/build.py index d8c52566..9d6a5f5e 100644 --- a/src/debugpy/_vendored/pydevd/build_tools/build.py +++ b/src/debugpy/_vendored/pydevd/build_tools/build.py @@ -7,6 +7,7 @@ It should: Note that it's used in the CI to build the cython deps based on the PYDEVD_USE_CYTHON environment variable. """ + from __future__ import print_function import os @@ -109,19 +110,24 @@ def build(): # set VS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools if "GITHUB_ACTION" not in os.environ: - if sys.version_info[:2] in ((3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (3, 11), (3, 12)): + if sys.version_info[:2] in ((3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (3, 11), (3, 12), (3, 13)): FORCE_PYDEVD_VC_VARS = os.environ.get("FORCE_PYDEVD_VC_VARS") if FORCE_PYDEVD_VC_VARS: env.update(get_environment_from_batch_command([FORCE_PYDEVD_VC_VARS], initial=os.environ.copy())) else: - import setuptools # We have to import it first for the compiler to be found - from distutils import msvc9compiler + try: + from setuptools._distutils._msvccompiler import _find_vcvarsall as find_vcvarsall + except Exception: + import setuptools # We have to import it first for the compiler to be found + from distutils.msvc9compiler import find_vcvarsall - vcvarsall = msvc9compiler.find_vcvarsall(14.0) + vcvarsall = find_vcvarsall(14.0) + if isinstance(vcvarsall, tuple): + vcvarsall = vcvarsall[0] if vcvarsall is None or not os.path.exists(vcvarsall): msvc_version = msvc9compiler.get_build_version() print("msvc_version", msvc_version) - vcvarsall = msvc9compiler.find_vcvarsall(msvc_version) + vcvarsall = find_vcvarsall(msvc_version) if vcvarsall is None or not os.path.exists(vcvarsall): raise RuntimeError("Error finding vcvarsall.") diff --git a/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py b/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py index 78ce4bab..811714dd 100644 --- a/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py +++ b/src/debugpy/_vendored/pydevd/build_tools/check_no_git_modifications.py @@ -42,6 +42,17 @@ expected_differences = set( -static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\_pydevd_sys_monitoring_cython.pyx"; - ".\\\\\\\\_pydevd_bundle\\\\\\\\pydevd_cython.pxd", - ".\\\\_pydevd_bundle\\\\pydevd_cython.pxd", + +- "_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx", ++ "_pydevd_sys_monitoring\\\\\\\\_pydevd_sys_monitoring_cython.pyx", +- "./_pydevd_bundle/pydevd_cython.pxd", ++ ".\\\\\\\\_pydevd_bundle\\\\\\\\pydevd_cython.pxd", +-static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring/_pydevd_sys_monitoring_cython.pyx"; ++static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\\\_pydevd_sys_monitoring_cython.pyx"; + ++ "_pydevd_sys_monitoring\\\\_pydevd_sys_monitoring_cython.pyx", ++ ".\\\\_pydevd_bundle\\\\pydevd_cython.pxd", ++static const char __pyx_k_pydevd_sys_monitoring__pydevd_s[] = "_pydevd_sys_monitoring\\_pydevd_sys_monitoring_cython.pyx"; """.splitlines() if line.strip() ) diff --git a/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt b/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt index 0c79a4c7..56d918ff 100644 --- a/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt +++ b/src/debugpy/_vendored/pydevd/build_tools/pydevd_release_process.txt @@ -7,7 +7,7 @@ Update cython-generated files (must update cython and then run build_tools/build Create tag: ----------- -git tag pydev_debugger_3_1_0 -a -m "PyDev.Debugger 3.1.0" +git tag pydev_debugger_3_2_1 -a -m "PyDev.Debugger 3.2.1" git push --tags diff --git a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py index b9efa430..d53c5f15 100644 --- a/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py +++ b/src/debugpy/_vendored/pydevd/pydev_ipython/qt_loaders.py @@ -130,7 +130,6 @@ def has_binding(api): import importlib try: - import imp # importing top level PyQt4/PySide module is ok... mod = __import__(module_name) # ...importing submodules is not @@ -144,13 +143,13 @@ def has_binding(api): return check_version(mod.__version__, "1.0.3") else: return True - + except ModuleNotFoundError: from importlib import machinery - + # importing top level PyQt4/PySide module is ok... mod = __import__(module_name) - + # ...importing submodules is not loader_details = (machinery.ExtensionFileLoader, machinery.EXTENSION_SUFFIXES) submod_finder = machinery.FileFinder(mod.__path__[0], loader_details) @@ -159,7 +158,7 @@ def has_binding(api): and submod_finder.find_spec("QtGui") is not None and submod_finder.find_spec("QtSvg") is not None ) - + # we can also safely check PySide version if api == QT_API_PYSIDE: return check_version(mod.__version__, '1.0.3') and submod_check diff --git a/src/debugpy/_vendored/pydevd/pydevd.py b/src/debugpy/_vendored/pydevd/pydevd.py index 959ce409..6eecb6c1 100644 --- a/src/debugpy/_vendored/pydevd/pydevd.py +++ b/src/debugpy/_vendored/pydevd/pydevd.py @@ -3,6 +3,7 @@ Entry point module (keep at root): This module starts the debugger. """ + import sys # @NoMove if sys.version_info[:2] < (3, 6): @@ -11,14 +12,11 @@ if sys.version_info[:2] < (3, 6): ) import os -try: - # Just empty packages to check if they're in the PYTHONPATH. - import _pydev_bundle -except ImportError: - # On the first import of a pydevd module, add pydevd itself to the PYTHONPATH - # if its dependencies cannot be imported. - sys.path.append(os.path.dirname(os.path.abspath(__file__))) - import _pydev_bundle +# On the first import of a pydevd module, add pydevd itself to the PYTHONPATH +this_dir = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, this_dir) + +import _pydev_bundle # Import this first as it'll check for shadowed modules and will make sure that we import # things as needed for gevent. @@ -125,7 +123,7 @@ from pydevd_file_utils import ( get_abs_path_real_path_and_base_from_file, NORM_PATHS_AND_BASE_CONTAINER, ) -from pydevd_file_utils import get_fullname, get_package_dir, is_pydevd_path +from pydevd_file_utils import get_fullname, get_package_dir from os.path import abspath as os_path_abspath import pydevd_tracing from _pydevd_bundle.pydevd_comm import InternalThreadCommand, InternalThreadCommandForAnyThread, create_server_socket, FSNotifyThread @@ -175,7 +173,7 @@ if SUPPORT_GEVENT: if USE_CUSTOM_SYS_CURRENT_FRAMES_MAP: from _pydevd_bundle.pydevd_constants import constructed_tid_to_last_frame -__version_info__ = (3, 1, 0) +__version_info__ = (3, 2, 2) __version_info_str__ = [] for v in __version_info__: __version_info_str__.append(str(v)) @@ -1075,13 +1073,6 @@ class PyDB(object): return _cache_file_type[cache_key] except: if abs_real_path_and_basename[0] == "": - # Consider it an untraceable file unless there's no back frame (ignoring - # internal files and runpy.py). - if frame.f_back is not None and self.get_file_type(frame.f_back) == self.PYDEV_FILE and is_pydevd_path(frame.f_back.f_code.co_filename): - # Special case, this is a string coming from pydevd itself. However we have to skip this logic for other - # files that are also marked as PYDEV_FILE (like external files marked this way) - return self.PYDEV_FILE - f = frame.f_back while f is not None: if self.get_file_type(f) != self.PYDEV_FILE and pydevd_file_utils.basename(f.f_code.co_filename) not in ( @@ -1099,7 +1090,7 @@ class PyDB(object): # to show it in the stack. _cache_file_type[cache_key] = LIB_FILE return LIB_FILE - + f = f.f_back else: # This is a top-level file (used in python -c), so, trace it as usual... we @@ -3701,5 +3692,13 @@ def main(): debugger.wait_for_commands(globals) +try: + # Remove the entry we added: it should no longer be needed as + # what we need should've been imported already + if sys.path[:1] == [this_dir]: + sys.path.remove(this_dir) +except Exception: + pass + if __name__ == "__main__": main() diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py index a1a852a0..2e328f61 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py +++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/add_code_to_python_process.py @@ -308,7 +308,7 @@ def run_python_code_windows(pid, python_code, connect_debugger_tracing=False, sh args = [target_executable, str(pid), target_dll_run_on_dllmain] subprocess.check_call(args) - if not event.wait_for_event_set(30): + if not event.wait_for_event_set(15): print("Timeout error: the attach may not have completed.") sys.stdout.flush() print("--- Finished dll injection ---\n") diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.dll index e02510034c5bc8d045b2076bbe7d9f4327a21b55..9cf73c3f2c2def1335721db6fdb0795052ba1781 100644 GIT binary patch delta 16450 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_amd64.pdb deleted file mode 100644 index 45225278ad43d8eca76944bb14f42da879709d35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978944 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 Z863#qKn4dgIFP}C3=U*);J=6i{|_^W(!l@# diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_amd64.so index efcd65851a6bca9d8844519ca6b139992c72848e..4203c0ae411e59207cda35065db15ea740a25bc0 100755 GIT binary patch delta 5283 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_x86.so b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_linux_x86.so index 4865512e4f9cbbcac90d02f34f3e7e94013660ea..862b81e1c8ddadd8c823f9c2585a9bf25b99ba19 100755 GIT binary patch delta 5051 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 NIQv)qVuGcmFTvKmYk| z9cH%mZF)0xp7sK!CRbWe3Y3_lLYfkq-eKt{P!8 z0_l+;a+YTFVf6(%$1( z*2C#mJp_)UGe{`waaG(A1jm68N3TY=+Ab;fI9ix)7dJLjS23Jk3A2=kh}yj)N&_9e zBTID`7+|9>;$OIhV2yra@2c4I7ke)Boc12kL5{BCxQrYv8ZdOtEe@B}(Ho#!^EvqY z+BMEqQ6cSuz)lG5jU1-*g1AGK#E#xp5-aj~?tXZ5wD^clt!06YfuiaPw`+-QEAww0 z40gvtuWB}UK_c$~FE0nYV0tk8Ar?!!!>y5BQ^jIf4{r0o%lHQNg49YYM=6IrTR{X5wrOmreLf!#wlBV#p*ztj4NNdFC3#+9v`C^sr6 zrS*n1Xk_GQ8RQhFqR_Qn#nURhjZ_=;ASPLiU%Yb@2I+>oM; zh)&R)zb>YwIdokNM=wSDh2`1BQHQL>tctrp@2anfF&g&%CI!C`yfz;PP-mUQ&{C#jNMY`GE;j@bofty;(?aHYB$Bg5 zv@Y&@TK0HL7D`dv9-pL0lZEMNjEOgVFn~Oq7DB$4sv$2P zK;BIIOcqng6;Ie5p0G2Ou(yfDg|h_|VYV;>-DT$47Kx*$r@(2Um%+JT;_RgsvnBhf z%N}Q&Juc|q_w`?MV5rrkez+G`)O`M0(*v5B#aCx=qs8{UnE%B19T(7 zY;bk`|JbHen#HEM+DQ*vOc5^*pwQh#HI_8Co|-K&tc-rL@CNMwYNa%IXyS<2PWK#D zydVgIXPTnU$UAVGEblYBMtWjs2LD-y$MOMKR@zrN?W~St7&gi^r$*n zxg$&r;y55VSnqZqy_~PPk$Cp~Dk)rcQAo0x)sZ#X$X=l-$$XCMyfP_H`w7olxzC@a za@t}D&-ruSMXx6(Frubp-jFzeLJf5#Ti7@XP2mmS%HI1pxSJ-X*o=c^%e{E*a~G1_ zFO9RV`Lr&DXYW%ztVa)ET}MBq*x0ialxksSvZnHekAHQqhc`(RJ(_A}i)dx4CHakW z{g|0|JSOH4D$XQhOD#JMjrK-n!<~;n!+}0VD=Ukup;m&w~Leev_@Z-@wL5t9i zqD|@P!vk}0i&&-&z?3} z`&ng3wR7&RL#@?f(5a&8bXt)SIdUvKIcI2fyNUWw0-4h}9UD-(USYowDWyAH+M|n{>J@$)Csbu(CB?GJ02*dSety zM&^D-8JeY;q_aka-#pbXrw@OocB_TzZKmLV$TBIhW;$leO8*wOebv}{-E$KYNqSZ=me)!8LjM_@o9wsKtLH{_o*mkN*z*cjMoT|G|b4d1rje|ND&~tiad? zw+X^Kpw*xUK(~Q@g57l(^cd*mZv~+jbU!GME%4oUf{+I~^?N~h40O&hL0Ai#bzBg( zf^GqA18w|45PCpOCj=o1yKcxyK^O}vo~)(5_@XSr9^C*&0M3*)&|I89@8H<^3up`I ztDx;EOc}@)T_9Hrn_H*)`WM+qH7}{2{qiv$c(N3odwDYNM zl7$_hL+BUN1@t#iaQ=9Fs!YpIV$V}qzL~9{SMn|F3hhC^n@*xXnQo(fi{c9`ntvXp zJNYJG@$2XmEhwb8e%XFyM_U90~lM3iH7ADjW~ILxmH8cdKw3aI*?qeK53xwCDc&;&0+$7Jp*u zFGEdG;X2?Olrr5sL0$1V53af#AwH+-^220cb-7_Na5q&>H;1XKC`Z86XVRzBP37ux zQ4SVNUCmhmtS(0#0an*GBJs$mYZ;FKtE)%rfYrs8lfdf1-16gS){M|lb;T$Vk6kw{ znPCo9mu(h= (3, 13): + return + try: with threading._active_limbo_lock: main_thread_instance = get_main_thread_instance(threading) diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.dll b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.dll index 516022c274badb227fb5046db5632b03e1862309..fc7cbd123d06be0338aceba228ecefebe3114dac 100644 GIT binary patch delta 11925 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 delta 12052 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 C$c)MW diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86.pdb deleted file mode 100644 index d14d3b1632f4616227f07ff0efc960657717b510..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011712 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�EKATUl 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 aBvSwT3v+TDfN`L=u|Bh6d#{v(L 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/attach_x86_64.dylib old mode 100644 new mode 100755 index 581ac88a57863096ed9b7c97a4f8e6485f4d1c38..beef83e8e69ccefa9a8f5822241dfab1eb6f73d9 GIT binary patch delta 2688 zcmZ8j3rt&87`~@K0d=Q_e|NovVou1^}d%o}d-}nFL zo^x*-IKl!)m~UY5Op+kCS}VWL9N1-#)i&QS{`RM5%lE(2JMz_q7gih%ejEGkBJjsK zf`O!K8FRyj$=TQD|$^gQAg6Sr1!d8^JM3<%Q0usHP@wheZrwzCfSJJrK>!(duF z7CN2gVQ)frdOP#Mcj+EB1`p}lRsIavo{Q<{JMX1%^uL|j9=8%51>aqz6GuE(0 z;LGS@S&(SxX0^~~Xkx43q`}Ho;?HvmEIOc{a|tyvrmUN-=~7oncqs#;~C2CkG7vk_Z24l+gr7lSbH` znVI%3NAK~uL5_yu>&%>ZKLTlk5d!vuryiab#rRmPt z;IjL;>?SU|jmu*3<1lqPenEC4$?Oz4*nbz*%3p+KMC&+R|38{RXLbS0fyrzG9LzSC zC-8L7>*OjQKoPEH01;MsC#BQL>DC5Zo`!uc@91^tC*2LnIZqfjU~Nl7(sVjT;d*E@ z4x$jL6X`INQ^5dEw(IXH7G3kY&&Mh|hag0{u zX;JrAP>0lh_#(Gd{RqW&K%CjEZl>YQU^m+g7OqOWLUjShsEUCuvnBpFOeY;pg+1nC z!zfQZlp4*@!(*R?U(KazFU8h_#j--bTrEH2nac~$_%@oHOM!KkVnZf3`XVK2^g5bi z(t|K=v8c~s-O>O|TWp5+`4aBBBD8{sI-xwzqTWKGDbSW@j(?1Xza+!fyqD5X^15o1 zl??Lpma4#E%~f4Yf;H9(wgq0YitHg6vxZqYJd^)yMq?~~=$&(}o${Ep&IauGUP1Emz;etl{a-`8mtwJ9=AIH-;7spdc3mTzswp7#qw*dA+ zUD+fZA&+yyZ2X+=3;auU4{B&Gi zF7_VmUhKQD@5O!q`zZFq*pFj}K+!tGb7yEXap|6}1gSp?v{Dy1m$b7T!Pl1TV5;g% z!D?FzW2b{J+RrlfNpN84F^0cS_miglqEo@-ijNq35RO;YW$8}*H#CgrU?KEU zaOL%dYBmFpR_C&M*j`twWy$aRS6U{)EFji5Mp8@C3p!G;l*E!7oQz3?xo;u7{fHTHhSViWi(d~la1}_ zP#&6u;FhKmO^9@Unsb+v=|r0j{7qR}H(AXr!Ar!3mxR-iIl=)v%+xv+?8gU1ZCt@V ze3__e@f1?Ln|2D@Dj5qag@6CbZB+v3t3~akf<@d;YK3?dsUU|^phLkSNNh2+Ih3-7 rWY#T+ipzw81;ypEg565lHhfj7tPZ8@RSIrZ%HF2n`ru%T_3D2B>Ninj delta 2739 zcmZ8j3v5$W7`~^Jc7s8?u}9b2bsg)v2U~${uwj5zu(22n6B%O$CS!p3fMIkv#7SXR zx0T88H#`i6f{*}FEGbcuN5)GAQC5Q*$Z!^7+%1SM#KiG%_5bg=w%|$5z32PR|9$^| z&OP_G{vPJnn}3L+3jj+?iO?&a=_qGJh+fc^&FWqpf4jM z^=~9`8wO2s~85~t|87(>Ni^<+1nVllrocnPB`(q2J(NfxlJ3lS;=kIfjcvG z{VfDi4Oexdsxzhv^0*mXW#gz65hg!K$=`{OZsC_?lf-RW(WW(Kvy%(&8|5|pf-$%k zw-KSu5lFF^%G@MAN%L)YB@o-n8owlVmG(&a0`GH7F&4}`@YP-L5D0oBT1ghrwlaJuq;^y6?OD?e=sPm;=$^y3X{ zi%W;UvhtY=`m#jhJW6GdQ#JZs-m3ksjuR8mOZo_&9s8Q;IMy|>ODZy86t0C1(_I`R zWi-Hzv1RNs7_&_pH-~d`~g%+p5+3X@Qgax6M>Y>={ zI7aGENU)Y@KE-*-4^FF9vxA23LW9*VF5{~Csj&=`xN0VRWzEq}q|l^P_|;k@{=-w> zNQuRsLLFx4fx?^;&38C2b;7cosp;!9^8OACMfZ0LO-@aLuXBpTMcgRiA){M3Mx(o+ zvgK&(6x$6&HoJI_7qdM%mh%lB>VY*FdJ*TPd9d4N)gGc@K{9-6`#4SHvi32GOx|y) z8Qi(qswrb&Uv3$@2tVgq*Z~;I?PhD>eBNf`RyBU*oex|a&JN&%Ty)0eJz=1y7ncaD z^RugWVP0t={uJPsM#8sC!sDHQj}eb1Jq%8xnNygwY0%S4b)*RmnP*-?$qGFYPXlrd;1Fq9fN z9dvb!veU3$y}`x0BO$717|KS=^O(I-FK1WlHm-$Z1t$Edx>8`8e2Pw>SFU7O%V2SI zEeWLE`^Y5bR2Di41`4*@mv{E!gYCz@9{0zKeH->quz!yI820nnFJsqbIt1{KdsCd- zPbUHQ&D#_wIb%RCm4maep3Ms!DEyGABKHCn_Jxe?4(uF%i!o22b>a_%@+|kfuff-W@H27n`vLc)5VM|4Y*)IyrViwrqOhM3F z1m>^^s!EF>bm3UYf-S=h0gaJ=h8B@t2BPFLoVs z3l{tcP_yA2;nnyiPt&D{k!hiq%HYouDe#fZw zDmbLz0z8XUkf0RkP_P@~7iQK8N?Chk)-BK%kXlf|U5d+)f*nfPc6`sNtO-ilwF@!#v diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp index eed23f25..4f033f88 100644 --- a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp +++ b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/common/py_settrace.hpp @@ -127,20 +127,20 @@ int InternalSetSysTraceFunc( pyUnicode_InternFromString = stringFromString; } - DEFINE_PROC_NO_CHECK(pyObject_FastCallDict, _PyObject_FastCallDict*, "_PyObject_FastCallDict", 530); + _PyObject_FastCallDict* pyObject_FastCallDict; + if (version < PythonVersion_37) { + pyObject_FastCallDict = reinterpret_cast<_PyObject_FastCallDict*>(&PyObject_FastCallDictCustom); + } else if (version < PythonVersion_39) { + DEFINE_PROC(fastCallDict, _PyObject_FastCallDict*, "_PyObject_FastCallDict", 530); + pyObject_FastCallDict = fastCallDict; + } else { + DEFINE_PROC(vectorcallDict, _PyObject_FastCallDict*, "PyObject_VectorcallDict", 530); + pyObject_FastCallDict = vectorcallDict; + } + DEFINE_PROC(pyTuple_New, PyTuple_New*, "PyTuple_New", 531); DEFINE_PROC(pyEval_CallObjectWithKeywords, PyEval_CallObjectWithKeywords*, "PyEval_CallObjectWithKeywords", 532); - if(pyObject_FastCallDict == nullptr) { - DEFINE_PROC_NO_CHECK(pyObject_VectorcallDict, _PyObject_FastCallDict*, "PyObject_VectorcallDict", 533); - pyObject_FastCallDict = pyObject_VectorcallDict; - } - - if(pyObject_FastCallDict == nullptr) { - // we have to use PyObject_FastCallDictCustom for older versions of CPython (pre 3.7). - pyObject_FastCallDict = reinterpret_cast<_PyObject_FastCallDict*>(&PyObject_FastCallDictCustom); - } - DEFINE_PROC(pyTraceBack_Here, PyTraceBack_Here*, "PyTraceBack_Here", 540); DEFINE_PROC(pyEval_SetTrace, PyEval_SetTrace*, "PyEval_SetTrace", 550); diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.exe b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.exe index 333b98e32344e92d84e759745cd9d6a1f9030ebe..e3cc9388b72bcc8660d319a29d4ff1adaa1bc8e8 100644 GIT binary patch delta 75586 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 b@Cp=oES`E#I}0~?og7+aOYxTBfBo<;%MMLk delta 74393 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 diff --git a/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb b/src/debugpy/_vendored/pydevd/pydevd_attach_to_process/inject_dll_amd64.pdb deleted file mode 100644 index 7cf5e1e57ff483288f6ed299e6dd066aa6eb1cab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5615616 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