Skip to content

Commit 4b3bddd

Browse files
committed
Make TrustedMetadataSet.root non-optional
The 'root' property is guaranteed to be set after init. Signed-off-by: Teodora Sechkova <tsechkova@vmware.com>
1 parent a20c7f3 commit 4b3bddd

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

tuf/ngclient/_internal/trusted_metadata_set.py

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

115115
# Helper properties for top level metadata
116116
@property
117-
def root(self) -> Optional[Metadata]:
118-
"""Current root Metadata or None"""
119-
return self._trusted_set.get("root")
117+
def root(self) -> Metadata:
118+
"""Current root Metadata"""
119+
return self._trusted_set["root"]
120120

121121
@property
122122
def timestamp(self) -> Optional[Metadata]:
@@ -161,7 +161,7 @@ def update_root(self, data: bytes) -> None:
161161
f"Expected 'root', got '{new_root.signed.type}'"
162162
)
163163

164-
if self.root is not None:
164+
if self._trusted_set.get("root") is not None:
165165
# We are not loading initial trusted root: verify the new one
166166
self.root.verify_delegate("root", new_root)
167167

0 commit comments

Comments
 (0)