aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author苏向夜 <fu050409@163.com>2024-03-30 16:24:57 +0800
committer苏向夜 <fu050409@163.com>2024-03-30 16:24:57 +0800
commiteaa695470b42e916d616fc6869ee2acb19e0dab1 (patch)
tree7d6bfebf241f6bcc040b35bf2c36d5bd415a2665
parente5a844bfda347da9f10fb66ed904b5b479957679 (diff)
downloadipm-eaa695470b42e916d616fc6869ee2acb19e0dab1.tar.gz
ipm-eaa695470b42e916d616fc6869ee2acb19e0dab1.zip
fix(ipk): fix some fields is optional
-rw-r--r--src/ipm/models/ipk.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ipm/models/ipk.py b/src/ipm/models/ipk.py
index e049cae..1a1e99f 100644
--- a/src/ipm/models/ipk.py
+++ b/src/ipm/models/ipk.py
@@ -163,7 +163,7 @@ class InfiniProject(InfiniPackage):
@property
def urls(self) -> Dict[str, str]:
- return self._data.unwrap()["project"]["urls"]
+ return self._data.unwrap()["project"].get("urls", {})
@property
def license(self) -> str:
@@ -171,7 +171,7 @@ class InfiniProject(InfiniPackage):
@property
def dependencies(self) -> Dict[str, str]:
- return self._data.get("dependencies", {})
+ return self._data.unwrap().get("dependencies", {})
@property
def requirements(self) -> Requirements:
@@ -191,7 +191,7 @@ class InfiniProject(InfiniPackage):
@property
def topics(self) -> List[str]:
- return self._data.unwrap()["project"]["topics"]
+ return self._data.unwrap()["project"].get("topics", [])
class InfiniFrozenPackage(InfiniPackage):