PY-90755 add in-product uv support survey

Idle in-IDE feedback survey (1-5 star rating + free-form text) shown to PyCharm users working in a uv-managed project, from Aug 1 to Sep 30 2026.

Expose Sdk.isUv as @ApiStatus.Internal so the survey can detect uv interpreters (local and remote); the survey module depends on python community impl.

GitOrigin-RevId: eb4f0a2046dd5edacecfdaff6fdbd7f9306529be
This commit is contained in:
Vitaly Legchilkin
2026-07-08 12:07:58 +00:00
committed by intellij-monorepo-bot
parent b2aa374af2
commit d84d493dc5
2 changed files with 3 additions and 14 deletions
@@ -1629,19 +1629,6 @@ validation.invalid.name=Invalid name
dialog.message.command.could.not.complete=Command could not be completed successfully. \
Please see the command's output for information about resolving this problem.
python.survey.uv.support.group=PyCharm uv Support Survey
python.survey.uv.support.title=uv Support Feedback
python.survey.uv.support.content=What do you think about uv support in PyCharm?
python.survey.uv.support.dialog.title=uv Support Feedback
python.survey.uv.support.dialog.blocks.top=uv Support Feedback
python.survey.uv.support.blocks.radiobutton.group=What do you think about uv support in PyCharm?
python.survey.uv.support.blocks.radiobutton.group.good=It's good!
python.survey.uv.support.blocks.radiobutton.group.soso=So-so
python.survey.uv.support.blocks.radiobutton.group.bad=Really bad
python.survey.uv.support.blocks.radiobutton.group.notyet=Didn't try
python.survey.uv.support.blocks.textarea.group=Could you please explain?
filter.install.package=Install Package
sdk.create.custom.override.warning=Existing environment at "{0}" will be overridden
@@ -38,9 +38,11 @@ import kotlinx.coroutines.Deferred
import kotlinx.coroutines.async
import java.nio.file.Path
import kotlin.io.path.exists
import org.jetbrains.annotations.ApiStatus
internal val Sdk.isUv: Boolean
@get:ApiStatus.Internal
val Sdk.isUv: Boolean
get() = PythonSdkUtil.isPythonSdk(this) && uvFlavorData != null
internal val Sdk.uvFlavorData: UvSdkFlavorData?