11# Copyright the TUF contributors
22# SPDX-License-Identifier: MIT OR Apache-2.0
33
4- """Trusted collection of client-side TUF Metadata
4+ """Trusted collection of client-side TUF Metadata.
55
66``TrustedMetadataSet`` keeps track of the current valid set of metadata for the
77client, and handles almost every step of the "Detailed client workflow" (
7171
7272
7373class TrustedMetadataSet (abc .Mapping ):
74- """Internal class to keep track of trusted metadata in ``Updater``
74+ """Internal class to keep track of trusted metadata in ``Updater``.
7575
7676 ``TrustedMetadataSet`` ensures that the collection of metadata in it is valid
7777 and trusted through the whole client update workflow. It provides easy ways
7878 to update the metadata with the caller making decisions on what is updated.
7979 """
8080
8181 def __init__ (self , root_data : bytes ):
82- """Initialize ``TrustedMetadataSet`` by loading trusted root metadata
82+ """Initialize ``TrustedMetadataSet`` by loading trusted root metadata.
8383
8484 Args:
8585 root_data: Trusted root metadata as bytes. Note that this metadata
@@ -99,36 +99,36 @@ def __init__(self, root_data: bytes):
9999 self ._load_trusted_root (root_data )
100100
101101 def __getitem__ (self , role : str ) -> Metadata :
102- """Return current ``Metadata`` for ``role``"""
102+ """Return current ``Metadata`` for ``role``. """
103103 return self ._trusted_set [role ]
104104
105105 def __len__ (self ) -> int :
106- """Return number of ``Metadata`` objects in ``TrustedMetadataSet``"""
106+ """Return number of ``Metadata`` objects in ``TrustedMetadataSet``. """
107107 return len (self ._trusted_set )
108108
109109 def __iter__ (self ) -> Iterator [Metadata ]:
110- """Return iterator over ``Metadata`` objects in ``TrustedMetadataSet``"""
110+ """Return iterator over ``Metadata`` objects in ``TrustedMetadataSet``. """
111111 return iter (self ._trusted_set .values ())
112112
113113 # Helper properties for top level metadata
114114 @property
115115 def root (self ) -> Metadata [Root ]:
116- """Get current root ``Metadata``"""
116+ """Get current root ``Metadata``. """
117117 return self ._trusted_set [Root .type ]
118118
119119 @property
120120 def timestamp (self ) -> Metadata [Timestamp ]:
121- """Get current timestamp ``Metadata``"""
121+ """Get current timestamp ``Metadata``. """
122122 return self ._trusted_set [Timestamp .type ]
123123
124124 @property
125125 def snapshot (self ) -> Metadata [Snapshot ]:
126- """Get current snapshot ``Metadata``"""
126+ """Get current snapshot ``Metadata``. """
127127 return self ._trusted_set [Snapshot .type ]
128128
129129 @property
130130 def targets (self ) -> Metadata [Targets ]:
131- """Get current top-level targets ``Metadata``"""
131+ """Get current top-level targets ``Metadata``. """
132132 return self ._trusted_set [Targets .type ]
133133
134134 # Methods for updating metadata
@@ -251,7 +251,7 @@ def update_timestamp(self, data: bytes) -> Metadata[Timestamp]:
251251 return new_timestamp
252252
253253 def _check_final_timestamp (self ) -> None :
254- """Raise if timestamp is expired"""
254+ """Raise if timestamp is expired. """
255255
256256 if self .timestamp .signed .is_expired (self .reference_time ):
257257 raise exceptions .ExpiredMetadataError ("timestamp.json is expired" )
@@ -345,7 +345,7 @@ def update_snapshot(
345345 return new_snapshot
346346
347347 def _check_final_snapshot (self ) -> None :
348- """Raise if snapshot is expired or meta version does not match"""
348+ """Raise if snapshot is expired or meta version does not match. """
349349
350350 if self .snapshot .signed .is_expired (self .reference_time ):
351351 raise exceptions .ExpiredMetadataError ("snapshot.json is expired" )
0 commit comments