Commit a5ab9ceb by David Hotham Committed by Bjorn Neergaard

remove poetry.packages.project_package

parent ac3d3827
......@@ -67,11 +67,8 @@ from poetry.poetry import Poetry
class MyPlugin(Plugin):
def activate(self, poetry: Poetry, io: IO):
version = self.get_custom_version()
io.write_line(f"Setting package version to <b>{version}</b>")
poetry.package.set_version(version)
def get_custom_version(self) -> str:
io.write_line("Setting readme")
poetry.package.readme = "README.md"
...
```
......
......@@ -62,11 +62,11 @@ You can specify a package in the following forms:
from cleo.io.inputs.string_input import StringInput
from cleo.io.io import IO
from poetry.core.packages.project_package import ProjectPackage
from poetry.core.pyproject.toml import PyProjectTOML
from poetry.core.semver.helpers import parse_constraint
from poetry.factory import Factory
from poetry.packages.project_package import ProjectPackage
from poetry.repositories.installed_repository import InstalledRepository
from poetry.utils.env import EnvManager
......
......@@ -11,12 +11,12 @@ from typing import cast
from cleo.io.null_io import NullIO
from poetry.core.factory import Factory as BaseFactory
from poetry.core.packages.project_package import ProjectPackage
from poetry.core.toml.file import TOMLFile
from tomlkit.toml_document import TOMLDocument
from poetry.config.config import Config
from poetry.packages.locker import Locker
from poetry.packages.project_package import ProjectPackage
from poetry.plugins.plugin import Plugin
from poetry.plugins.plugin_manager import PluginManager
from poetry.poetry import Poetry
......
from __future__ import annotations
from typing import TYPE_CHECKING
from poetry.core.packages.project_package import ProjectPackage as _ProjectPackage
if TYPE_CHECKING:
from poetry.core.semver.version import Version
class ProjectPackage(_ProjectPackage): # type: ignore[misc]
def set_version(
self, version: str | Version, pretty_version: str | None = None
) -> None:
from poetry.core.semver.version import Version
if not isinstance(version, Version):
self._version = Version.parse(version)
self._pretty_version = pretty_version or version
else:
self._version = version
self._pretty_version = pretty_version or version.text
......@@ -11,7 +11,8 @@ from poetry.packages import DependencyPackage
if TYPE_CHECKING:
from poetry.packages.project_package import ProjectPackage
from poetry.core.packages.project_package import ProjectPackage
from poetry.repositories import Repository
from tests.mixology.version_solver.conftest import Provider
......
......@@ -8,7 +8,8 @@ from tests.mixology.helpers import check_solver_result
if TYPE_CHECKING:
from poetry.packages.project_package import ProjectPackage
from poetry.core.packages.project_package import ProjectPackage
from poetry.repositories import Repository
from tests.mixology.version_solver.conftest import Provider
......
......@@ -8,7 +8,8 @@ from tests.mixology.helpers import check_solver_result
if TYPE_CHECKING:
from poetry.packages.project_package import ProjectPackage
from poetry.core.packages.project_package import ProjectPackage
from poetry.repositories import Repository
from tests.mixology.version_solver.conftest import Provider
......
......@@ -8,7 +8,8 @@ from tests.mixology.helpers import check_solver_result
if TYPE_CHECKING:
from poetry.packages.project_package import ProjectPackage
from poetry.core.packages.project_package import ProjectPackage
from poetry.repositories import Repository
from tests.mixology.version_solver.conftest import Provider
......
......@@ -8,7 +8,8 @@ from tests.mixology.helpers import check_solver_result
if TYPE_CHECKING:
from poetry.packages.project_package import ProjectPackage
from poetry.core.packages.project_package import ProjectPackage
from poetry.repositories import Repository
from tests.mixology.version_solver.conftest import Provider
......
......@@ -9,7 +9,8 @@ from tests.mixology.helpers import check_solver_result
if TYPE_CHECKING:
from poetry.packages.project_package import ProjectPackage
from poetry.core.packages.project_package import ProjectPackage
from poetry.repositories import Repository
from tests.mixology.version_solver.conftest import Provider
......
......@@ -7,9 +7,9 @@ import pytest
from cleo.io.buffered_io import BufferedIO
from entrypoints import EntryPoint
from poetry.core.packages.project_package import ProjectPackage
from poetry.packages.locker import Locker
from poetry.packages.project_package import ProjectPackage
from poetry.plugins import ApplicationPlugin
from poetry.plugins import Plugin
from poetry.plugins.plugin_manager import PluginManager
......@@ -32,8 +32,8 @@ class ManagerFactory(Protocol):
class MyPlugin(Plugin):
def activate(self, poetry: Poetry, io: BufferedIO) -> None:
io.write_line("Updating version")
poetry.package.set_version("9.9.9")
io.write_line("Setting readme")
poetry.package.readme = "README.md"
class MyCommandPlugin(ApplicationPlugin):
......@@ -95,8 +95,8 @@ def test_load_plugins_and_activate(
manager.load_plugins()
manager.activate(poetry, io)
assert poetry.package.version.text == "9.9.9"
assert io.fetch_output() == "Updating version\n"
assert poetry.package.readme == "README.md"
assert io.fetch_output() == "Setting readme\n"
def test_load_plugins_with_invalid_plugin(
......
......@@ -28,8 +28,8 @@ fixtures_dir = Path(__file__).parent / "fixtures"
class MyPlugin(Plugin):
def activate(self, poetry: Poetry, io: IO) -> None:
io.write_line("Updating version")
poetry.package.set_version("9.9.9")
io.write_line("Setting readme")
poetry.package.readme = "README.md"
def test_create_poetry():
......@@ -343,4 +343,4 @@ def test_create_poetry_with_plugins(mocker: MockerFixture):
poetry = Factory().create_poetry(fixtures_dir / "sample_project")
assert poetry.package.version.text == "9.9.9"
assert poetry.package.readme == "README.md"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment