[python] PY-87496 The user experience of debugging has changed a lot

PyDebugProcess implements PyStepIntoSupport (pydevd path unchanged).
PythonDapDebugProcess implements PyStepIntoSupport:
justMyCode=true: "Step Into My Code" enabled, "Step Into" disabled;
justMyCode=false → "Step Into My Code" disabled with a tooltip.
Add PyDapStepIntoAction as a DAP-aware replacement for the platform "Step Into" action in the debug toolbar.

Merge-request: IJ-MR-193319
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

(cherry picked from commit 6ee6b7afda307e11e4d477bfa9c05a2f80734b6e)

GitOrigin-RevId: afc464225112e49b7404dc2277f11f78023f9a56
This commit is contained in:
Egor.Eliseev
2026-03-18 12:38:25 +00:00
committed by intellij-monorepo-bot
parent 1ba94dc895
commit 4a12a549cc
4 changed files with 129 additions and 28 deletions
@@ -425,7 +425,7 @@ python.sdk.installation.balloon.error.message=<b>Python installation interrupted
python.sdk.installation.balloon.error.action=See the documentation
python.sdk.python.executable.not.found=Python executable {0} is missing
python.sdk.failed.to.create.interpreter.title=Failed to create interpreter
python.sdk.can.t.obtain.python.version=Cannot obtain python version
python.sdk.can.t.obtain.python.version=Cannot obtain Python version
python.sdk.empty.version.string=Python interpreter returned the empty output as a version string
python.sdk.non.zero.exit.code=Python interpreter process exited with a non-zero exit code {0}
python.sdk.executable.not.found.header=Python executable is not found. Choose one of the following options:
@@ -504,7 +504,7 @@ sdk.create.python.version=Python version:
sdk.create.conda.executable.path=Path to conda:
sdk.create.conda.missing.text=No conda executable found
sdk.create.conda.install.fix=Install Miniconda
sdk.create.error.base.broken=Base Python {0} is broken, virtual environment can not be created on top of it
sdk.create.error.base.broken=Base Python {0} is broken, virtual environment cannot be created on top of it
sdk.create.simple.venv.hint=Python virtual environment will be created in the project root: {0}
sdk.create.simple.conda.hint=To create a new conda environment or choose an existing one, proceed with Custom environment
sdk.create.simple.uv.hint=uv environment will be created in the project root: {0}
@@ -661,7 +661,7 @@ configurable.PyActiveSdkModuleConfigurable.python.interpreter.display.name=Pytho
configurable.PyActiveSdkModuleConfigurable.pycharm.interpreter.display.name=Interpreter
configurable.PyUserTypeRenderersConfigurable.display.name=Python Type Renderers
configurable.PyUserTypeRenderersConfigurable.pycharm.display.name=Type Renderers
configurable.PyUserTypeRenderersConfigurable.description=Define custom display formats for various data types across your application.
configurable.PyUserTypeRenderersConfigurable.description=Define custom display formats for various data types across your application
configurable.plots.pycharm.display.name=Plots
flask.name=Flask
settings.default.remote.interpreter=Default Python Remote Interpreter
@@ -880,6 +880,7 @@ debugger.debug.process.running=Process is running
debugger.remote.starting.debug.server.at.port=Starting debug server at port {0}\n
debugger.use.the.following.code.to.connect.to.the.debugger=Use the following code to connect to the debugger:\n
debugger.progress.title.stackframe.processing=StackFrame processing
debugger.dialog.message.failed.to.create.debug=Failed to create debug session: run content descriptor is null
python.local.attach.group.name=Python
@@ -1775,4 +1776,5 @@ sdk.cannot.find.venv.for.module=Can't find venv for the module
sdk.set.up.uv.environment=Set up uv environment
sdk.cannot.find.uv.executable=Cannot find uv executable
sdk.cannot.find.python=No Pythons were found on the system
sdk.cannot.find.python=No Python installations were found on your system
debugger.step.into.my.code.switch.link=Switch to My code