PY-59838 Refactor Poetry package management

Associate poetry files ("poetry.lock", "pyproject.toml") with the Python Packages toolwindow.
Separate UI error handling from package management logic.
Add tests to check the installation and removal of packages using poetry and "pyproject.toml" modification.

Merge-request: IJ-MR-146002
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

(cherry picked from commit 2ab0816f10c970f738d6d931dc123481030cad38)


Merge-request: IJ-MR-148435
Merged-by: Egor Eliseev <Egor.Eliseev@jetbrains.com>

GitOrigin-RevId: be957c5343b73264c78134f156ad0e4034b912f9
This commit is contained in:
Egor Eliseev
2024-11-11 15:50:51 +00:00
committed by intellij-monorepo-bot
parent 865f1aa38e
commit dbee69ed0b
25 changed files with 373 additions and 193 deletions

View File

@@ -851,6 +851,7 @@ The Python plug-in provides smart editing for Python scripts. The feature set of
<pySdkProvider implementation="com.jetbrains.python.sdk.poetry.PoetrySdkProvider"/>
<packageManagerProvider implementation="com.jetbrains.python.sdk.poetry.PyPoetryPackageManagerProvider"/>
<pythonPackageManagerProvider implementation="com.jetbrains.python.sdk.poetry.PoetryPackageManagerProvider"/>
<pythonPackageManagerProvider implementation="com.jetbrains.python.packaging.pip.PipPackageManagerProvider" order="last"/>