PY-80882 Introduce support for "Run with" tools in Python run configurations. Introduce PyRunToolProvider and UvRunToolProvider to enable uv run for UV SDKs and update Python run configuration logic accordingly

GitOrigin-RevId: 0323bba73b2f9d3530280c5d03e749c664adb425
This commit is contained in:
Timur Malanin
2025-10-13 19:57:17 +00:00
committed by intellij-monorepo-bot
parent 373afacd68
commit defbf5a1d0
13 changed files with 249 additions and 9 deletions
@@ -19,6 +19,7 @@ import com.jetbrains.python.run.AbstractPyCommonOptionsForm;
import com.jetbrains.python.run.PyCommonOptionsFormData;
import com.jetbrains.python.sdk.PySdkListCellRenderer;
import com.jetbrains.python.sdk.legacy.PythonSdkUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -162,6 +163,18 @@ public class PyIdeCommonOptionsForm implements AbstractPyCommonOptionsForm {
return null;
}
@ApiStatus.Internal
@Override
public @Nullable Boolean getUseRunTool() {
return null;
}
@ApiStatus.Internal
@Override
public void setUseRunTool(@Nullable Boolean useRunTool) {
}
@Override
public void setModule(Module module) {
content.moduleCombo.setSelectedModule(module);