Commit be3d184e by Randy Döring

locker: locked_repository should be a LockfileRepository

parent c275878f
...@@ -36,7 +36,7 @@ if TYPE_CHECKING: ...@@ -36,7 +36,7 @@ if TYPE_CHECKING:
from tomlkit.items import Table from tomlkit.items import Table
from tomlkit.toml_document import TOMLDocument from tomlkit.toml_document import TOMLDocument
from poetry.repositories import Repository from poetry.repositories.lockfile_repository import LockfileRepository
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
_GENERATED_IDENTIFIER = "@" + "generated" _GENERATED_IDENTIFIER = "@" + "generated"
...@@ -91,22 +91,23 @@ class Locker: ...@@ -91,22 +91,23 @@ class Locker:
return False return False
def locked_repository(self) -> Repository: def locked_repository(self) -> LockfileRepository:
""" """
Searches and returns a repository of locked packages. Searches and returns a repository of locked packages.
""" """
from poetry.factory import Factory from poetry.factory import Factory
from poetry.repositories import Repository from poetry.repositories.lockfile_repository import LockfileRepository
repository = LockfileRepository()
if not self.is_locked(): if not self.is_locked():
return Repository("poetry-locked") return repository
lock_data = self.lock_data lock_data = self.lock_data
packages = Repository("poetry-locked")
locked_packages = cast("list[dict[str, Any]]", lock_data["package"]) locked_packages = cast("list[dict[str, Any]]", lock_data["package"])
if not locked_packages: if not locked_packages:
return packages return repository
for info in locked_packages: for info in locked_packages:
source = info.get("source", {}) source = info.get("source", {})
...@@ -208,9 +209,9 @@ class Locker: ...@@ -208,9 +209,9 @@ class Locker:
if "develop" in info: if "develop" in info:
package.develop = info["develop"] package.develop = info["develop"]
packages.add_package(package) repository.add_package(package)
return packages return repository
def set_lock_data(self, root: Package, packages: list[Package]) -> bool: def set_lock_data(self, root: Package, packages: list[Package]) -> bool:
files: dict[str, Any] = table() files: dict[str, Any] = table()
......
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