aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/ipm/models/ipk.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ipm/models/ipk.py b/src/ipm/models/ipk.py
index c8e14de..91c0c62 100644
--- a/src/ipm/models/ipk.py
+++ b/src/ipm/models/ipk.py
@@ -171,10 +171,11 @@ class InfiniProject(InfiniPackage):
@property
def requirements(self) -> Requirements:
- return Requirements(self._data["requirement"]) # type: ignore
+ return Requirements(self._data["requirement"], yggdrasils=self.yggdrasils) # type: ignore
@property
- def yggdrasils(self) -> Yggdrasil: ...
+ def yggdrasils(self) -> Optional[List[Yggdrasil]]:
+ return [Yggdrasil(index) for _, index in self._data.get("yggdrasil", {}).items()] or None # type: ignore
class InfiniFrozenPackage(InfiniPackage):