Skip to content

Commit 9c38f11

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 d4093fb commit 9c38f11

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
@@ -120,9 +120,9 @@ def __iter__(self) -> Iterator[Metadata]:
120120

121121
# Helper properties for top level metadata
122122
@property
123-
def root(self) -> Optional[Metadata]:
124-
"""Current root Metadata or None"""
125-
return self._trusted_set.get("root")
123+
def root(self) -> Metadata:
124+
"""Current root Metadata"""
125+
return self._trusted_set["root"]
126126

127127
@property
128128
def timestamp(self) -> Optional[Metadata]:
@@ -169,7 +169,7 @@ def update_root(self, data: bytes) -> None:
169169
f"Expected 'root', got '{new_root.signed.type}'"
170170
)
171171

172-
if self.root is not None:
172+
if self._trusted_set.get("root") is not None:
173173
# We are not loading initial trusted root: verify the new one
174174
self.root.verify_delegate("root", new_root)
175175

0 commit comments

Comments
 (0)