[python] PY-84099 do not use runBlockingCancellable on EDT in AbstractPythonTestRunConfiguration

(cherry picked from commit d161d71cfcee5bcd70b8ae544fc0e6f2cfd2dcb3)

IJ-CR-179486

GitOrigin-RevId: 1b6156c021805f0798a73e7f74e828776214db82
This commit is contained in:
Vladimir.Koshelev
2025-11-03 11:09:35 +00:00
committed by intellij-monorepo-bot
parent 489b9b90aa
commit e01c306a28
@@ -10,7 +10,6 @@ import com.intellij.execution.target.value.TargetEnvironmentFunction
import com.intellij.execution.testframework.AbstractTestProxy
import com.intellij.openapi.application.ReadAction
import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.progress.runBlockingMaybeCancellable
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.psi.PsiManager
@@ -18,7 +17,7 @@ import com.intellij.psi.util.PsiTreeUtil
import com.jetbrains.python.PyBundle
import com.jetbrains.python.extensions.getQName
import com.jetbrains.python.packaging.management.PythonPackageManager
import com.jetbrains.python.packaging.management.hasInstalledPackage
import com.jetbrains.python.packaging.management.hasInstalledPackageSnapshot
import com.jetbrains.python.psi.PyClass
import com.jetbrains.python.psi.PyFile
import com.jetbrains.python.psi.PyFunction
@@ -126,10 +125,7 @@ protected constructor(project: Project, factory: ConfigurationFactory, private v
return false
}
val requiredPackage = this.requiredPackage ?: return true // Installed by default
val isInstalled = runBlockingMaybeCancellable {
PythonPackageManager.forSdk(project, sdk).hasInstalledPackage(requiredPackage)
}
return isInstalled
return PythonPackageManager.forSdk(project, sdk).hasInstalledPackageSnapshot(requiredPackage)
}