diff options
| author | 2024-03-30 16:24:57 +0800 | |
|---|---|---|
| committer | 2024-03-30 16:24:57 +0800 | |
| commit | eaa695470b42e916d616fc6869ee2acb19e0dab1 (patch) | |
| tree | 7d6bfebf241f6bcc040b35bf2c36d5bd415a2665 | |
| parent | e5a844bfda347da9f10fb66ed904b5b479957679 (diff) | |
| download | ipm-eaa695470b42e916d616fc6869ee2acb19e0dab1.tar.gz ipm-eaa695470b42e916d616fc6869ee2acb19e0dab1.zip | |
fix(ipk): fix some fields is optional
| -rw-r--r-- | src/ipm/models/ipk.py | 6 |
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): |
