aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2024-03-08 11:40:02 +0800
committer苏向夜 <fu050409@163.com>2024-03-08 11:40:02 +0800
commit80fab6c548fcb1469a8ac89b2dbaa0702cb4fc5f (patch)
tree36b22202b9c4ebf99cd9eda2448ec1b7c79a233c
parentc581d82e7c68fcbc89827ac331ecd09bf98daef2 (diff)
downloadipm-80fab6c548fcb1469a8ac89b2dbaa0702cb4fc5f.tar.gz
ipm-80fab6c548fcb1469a8ac89b2dbaa0702cb4fc5f.zip
feat(models): add some methods for ipk
-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):