Skip to content

Commit a94479b

Browse files
committed
Make TrustedMetadataSet.root non-optional
The 'root' property is guaranteed to be set after init. Signed-off-by: Teodora Sechkova <[email protected]>
1 parent 1a207ae commit a94479b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

tuf/ngclient/_internal/trusted_metadata_set.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ def __iter__(self) -> Iterator[Metadata]:
156156

157157
# Helper properties for top level metadata
158158
@property
159-
def root(self) -> Optional[Metadata]:
160-
"""Current root Metadata or None"""
161-
return self._trusted_set.get("root")
159+
def root(self) -> Metadata:
160+
"""Current root Metadata"""
161+
return self._trusted_set["root"]
162162

163163
@property
164164
def timestamp(self) -> Optional[Metadata]:
@@ -205,7 +205,7 @@ def update_root(self, data: bytes) -> None:
205205
f"Expected 'root', got '{new_root.signed.type}'"
206206
)
207207

208-
if self.root is not None:
208+
if self._trusted_set.get("root") is not None:
209209
# We are not loading initial trusted root: verify the new one
210210
if not verify_with_threshold(self.root, "root", new_root):
211211
raise exceptions.UnsignedMetadataError(

0 commit comments

Comments
 (0)