system python providers for unix/mac/win/legacy platform; pyenv/brew system python providers; PY-47379

GitOrigin-RevId: 02c3c3f3e682aa60e48bd429b7862d431ce5ddac
This commit is contained in:
Aleksandr Sorotskii
2025-07-14 17:33:19 +00:00
committed by intellij-monorepo-bot
parent 57cf9f0f74
commit 1e3bf294c7
18 changed files with 448 additions and 17 deletions
@@ -138,8 +138,8 @@
<applicationService serviceImplementation="com.jetbrains.python.packaging.PyPackageService"/>
<applicationService serviceInterface="com.jetbrains.python.module.PyModuleService"
serviceImplementation="com.jetbrains.python.module.PyModuleServiceImpl"/>
<applicationService serviceInterface="com.jetbrains.python.sdk.flavors.WinRegistryService"
serviceImplementation="com.jetbrains.python.sdk.flavors.WinRegistryServiceImpl"/>
<applicationService serviceInterface="com.jetbrains.python.sdk.WinRegistryService"
serviceImplementation="com.jetbrains.python.sdk.WinRegistryServiceImpl"/>
<typedHandler implementation="com.jetbrains.python.codeInsight.PyMethodNameTypedHandler" id="pyMethodNameTypedHandler"/>
<idIndexer filetype="Python" implementationClass="com.jetbrains.python.PyIdIndexer"/>
@@ -461,6 +461,9 @@
<registryKey defaultValue="false" description="Don't run `lock` before listing dependencies when using Poetry"
restartRequired="false" key="python.poetry.list.packages.without.lock"/>
<registryKey defaultValue="false" description="Use legacy system python detection method based on flavors"
restartRequired="false" key="python.use.system.legacy.provider"/>
<!-- typing -->
<multiHostInjector implementation="com.jetbrains.python.codeInsight.typing.PyTypingAnnotationInjector"/>
@@ -895,6 +898,12 @@
<systemPythonProvider implementation="com.jetbrains.python.sdk.uv.UvSystemPythonProvider"/>
<systemPythonProvider implementation="com.intellij.python.community.services.systemPython.impl.providers.BrewSystemPythonProvider"/>
<systemPythonProvider implementation="com.intellij.python.community.services.systemPython.impl.providers.LegacySystemPythonProvider"/>
<systemPythonProvider implementation="com.intellij.python.community.services.systemPython.impl.providers.MacSystemPythonProvider"/>
<systemPythonProvider implementation="com.intellij.python.community.services.systemPython.impl.providers.PyenvSystemPythonProvider"/>
<systemPythonProvider implementation="com.intellij.python.community.services.systemPython.impl.providers.UnixSystemPythonProvider"/>
<systemPythonProvider implementation="com.intellij.python.community.services.systemPython.impl.providers.WindowsSystemPythonProvider"/>
<inspectionExtension implementation="com.jetbrains.python.sdk.configuration.suppressors.PyInterpreterInspectionSuppressor"/>
<inspectionExtension implementation="com.jetbrains.python.inspections.PyUnresolvedReferenceDefaultInspectionExtension" order="last"/>
@@ -1119,4 +1128,4 @@
dynamic="true"
interface="com.intellij.python.community.services.systemPython.SystemPythonProvider"/>
</extensionPoints>
</idea-plugin>
</idea-plugin>