Commit be3d184e by Randy Döring

locker: locked_repository should be a LockfileRepository

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