From 288cbb900e9c14a4ddcb3546a3da80fd541cb50b Mon Sep 17 00:00:00 2001 From: Pavel Karateev Date: Fri, 20 Feb 2026 17:18:01 +0100 Subject: [PATCH] [python] PY-87838 support `pythont` and `pythonw` executables (cherry picked from commit 310fe84b7ecd1533c75fadcfa542d022474822a0) IJ-MR-192712 GitOrigin-RevId: 50d2d75c519506e861e9f87c957abceed0699c3a --- .../src/com/jetbrains/python/venvReader/VirtualEnvReader.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/openapi/src/com/jetbrains/python/venvReader/VirtualEnvReader.kt b/python/openapi/src/com/jetbrains/python/venvReader/VirtualEnvReader.kt index 9299f5b5e6f1..b35a955ad77c 100644 --- a/python/openapi/src/com/jetbrains/python/venvReader/VirtualEnvReader.kt +++ b/python/openapi/src/com/jetbrains/python/venvReader/VirtualEnvReader.kt @@ -276,8 +276,8 @@ class VirtualEnvReader private constructor( const val PYENV_DEFAULT_DIR_NAME: String = ".pyenv" - private val POSIX_PYTHON_PATTERN = Regex("^(pypy|python)(\\d+(\\.\\d+)*)?$") - private val WIN_PYTHON_PATTERN = Regex("^(pypy|python)(\\d+(\\.\\d+)*)?\\.exe$", RegexOption.IGNORE_CASE) + private val POSIX_PYTHON_PATTERN = Regex("^(pypy|pythonw?)(\\d+(\\.\\d+)*)?t?$") + private val WIN_PYTHON_PATTERN = Regex("^(pypy|pythonw?)(\\d+(\\.\\d+)*)?t?\\.exe$", RegexOption.IGNORE_CASE) private fun getLocalEelIfApp(): EelApi? = if (ApplicationManager.getApplication() != null) localEel else null /** @@ -303,4 +303,4 @@ class VirtualEnvReader private constructor( * Default (production) instance */ @ApiStatus.Internal -fun VirtualEnvReader(): VirtualEnvReader = Instance \ No newline at end of file +fun VirtualEnvReader(): VirtualEnvReader = Instance