Files
openide/python/services
Vitaly Legchilkin eab2b8b719 PY-87191 Always provide system Python when setting up Poetry environment
- Extract PyVersionSpecifiers from Poetry-specific PoetryPythonVersion
  into python-community-openapi for reuse across subsystems
- Add PyVersionSpecifiers parameter to PythonInstallerService.installLatestPython()
  so installation respects pyproject.toml version constraints
- Pass version specifiers from getSystemPython() through to the installer
- Move pyproject.toml python-version parsing to pyproject PSI utilities
- Replace PoetryPyProjectTomlPythonVersionsService internals with PyVersionSpecifiers


(cherry picked from commit 5ef8f7cb3430826ee38cd80ab460ea4a52da919a)

IJ-MR-193218

GitOrigin-RevId: a989e2dffd5b3081db526b703f9cc6085eac96d5
2026-02-26 12:50:57 +00:00
..
2026-01-31 17:03:42 +00:00

PyCharm services is a set of APIs to interact with the PyCharm execution subsystem.

Each service is implemented as an interface and a function with the same name to get an instance of it.
Services usually have showcases in "tests" roots.