Skip to content

Commit

Permalink
Reintroduce UVSDKFlavor.isValidSdkPath
Browse files Browse the repository at this point in the history
  • Loading branch information
InSyncWithFoo committed Sep 15, 2024
1 parent 6737bb0 commit c063962
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/main/kotlin/insyncwithfoo/ryecharm/uv/sdk/UVSDKFlavor.kt
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package insyncwithfoo.ryecharm.uv.sdk

import com.jetbrains.python.sdk.PythonSdkAdditionalData
import com.jetbrains.python.sdk.PythonSdkUtil
import com.jetbrains.python.sdk.flavors.CPythonSdkFlavor
import com.jetbrains.python.sdk.flavors.PyFlavorData
import com.jetbrains.python.sdk.flavors.VirtualEnvSdkFlavor
import insyncwithfoo.ryecharm.UVIcons
import java.nio.file.Path


/**
Expand Down Expand Up @@ -33,4 +36,15 @@ internal object UVSDKFlavor : CPythonSdkFlavor<PyFlavorData.Empty>() {
override fun getFlavorDataClass(): Class<PyFlavorData.Empty> =
PyFlavorData.Empty::class.java

/**
* Verify if [path] leads to a valid interpreter.
*
* This method is currently a copy of
* [VirtualEnvSdkFlavor.isValidSdkPath].
*/
// TODO: Delegate this to uv instead.
override fun isValidSdkPath(path: Path): Boolean {
return super.isValidSdkPath(path) && PythonSdkUtil.getVirtualEnvRoot(path.toString()) != null
}

}

0 comments on commit c063962

Please sign in to comment.