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
@@ -17,6 +17,7 @@ import com.jetbrains.python.run.AbstractPyCommonOptionsForm;
import com.jetbrains.python.run.PyCommonOptionsFormData;
import com.jetbrains.python.sdk.PreferredSdkComparator;
import com.jetbrains.python.sdk.legacy.PythonSdkUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -170,6 +171,18 @@ public class PyPluginCommonOptionsForm implements AbstractPyCommonOptionsForm {
return content.moduleComboBox.getSelectedModule();
}
@ApiStatus.Internal
@Override
public @Nullable Boolean getUseRunTool() {
return null;
}
@ApiStatus.Internal
@Override
public void setUseRunTool(@Nullable Boolean useRunTool) {
}
@Override
public String getModuleName() {
Module module = getModule();