[python] migration from kotlin.Result to python.PyResult in package managers (PY-81238)

* introduce PyResult.localizedError() (instead of failure()
* get rid of obsolete kotlin.Result.failure(..) extension
* add errorOrNull to python.Result, to access it from Java classes

Merge-request: IJ-MR-163973
Merged-by: Vitaly Legchilkin <Vitaly.Legchilkin@jetbrains.com>

GitOrigin-RevId: 2bd8336cf4c53170eea5d050f609fd64541ebd99
This commit is contained in:
Vitaly Legchilkin
2025-05-27 07:18:45 +00:00
committed by intellij-monorepo-bot
parent f419dbbb08
commit 50995c2812
83 changed files with 607 additions and 754 deletions
@@ -6,6 +6,7 @@ import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.projectRoots.Sdk
import com.intellij.python.community.testFramework.testEnv.PythonType
import com.jetbrains.python.PythonBinary
import com.jetbrains.python.getOrThrow
import com.jetbrains.python.packaging.PyCondaPackageService
import com.jetbrains.python.packaging.findCondaExecutableRelativeToEnv
import com.jetbrains.python.sdk.conda.TargetEnvironmentRequestCommandExecutor
@@ -51,7 +52,7 @@ data object TypeConda : PythonType<PyCondaEnv>("conda") {
}
private suspend fun getCondaNames(condaPath: Path) =
PyCondaEnv.Companion.getEnvs(TargetEnvironmentRequestCommandExecutor(LocalTargetEnvironmentRequest()),
PyCondaEnv.getEnvs(TargetEnvironmentRequestCommandExecutor(LocalTargetEnvironmentRequest()),
condaPath.toString()).getOrThrow()
.map { it.envIdentity.userReadableName }
.toMutableSet()