@@ -78,22 +78,20 @@ class TrustedMetadataSet(abc.Mapping):
7878 to update the metadata with the caller making decisions on what is updated.
7979 """
8080
81- def __init__ (self , root_data : bytes , is_offline : bool = False ):
81+ def __init__ (self , root_data : bytes ):
8282 """Initialize ``TrustedMetadataSet`` by loading trusted root metadata.
8383
8484 Args:
8585 root_data: Trusted root metadata as bytes. Note that this metadata
8686 will only be verified by itself: it is the source of trust for
8787 all metadata in the ``TrustedMetadataSet``
88- is_offline: Defines whether the client wants to be offline or not.
8988
9089 Raises:
9190 RepositoryError: Metadata failed to load or verify. The actual
9291 error type and content will contain more details.
9392 """
9493 self ._trusted_set : Dict [str , Metadata ] = {}
9594 self .reference_time = datetime .datetime .utcnow ()
96- self .offline = is_offline
9795
9896 # Load and validate the local root metadata. Valid initial trusted root
9997 # metadata is required
@@ -205,10 +203,7 @@ def update_timestamp(self, data: bytes, offline=False) -> Metadata[Timestamp]:
205203 raise RuntimeError ("Cannot update timestamp after snapshot" )
206204
207205 # client workflow 5.3.10: Make sure final root is not expired.
208- if (
209- self .root .signed .is_expired (self .reference_time )
210- and not self .offline
211- ):
206+ if self .root .signed .is_expired (self .reference_time ) and not offline :
212207 raise exceptions .ExpiredMetadataError ("Final root.json is expired" )
213208 # No need to check for 5.3.11 (fast forward attack recovery):
214209 # timestamp/snapshot can not yet be loaded at this point
@@ -251,7 +246,7 @@ def update_timestamp(self, data: bytes, offline=False) -> Metadata[Timestamp]:
251246 logger .debug ("Updated timestamp v%d" , new_timestamp .signed .version )
252247
253248 # timestamp is loaded: raise if it is not valid _final_ timestamp
254- self ._check_final_timestamp () if not self . offline else None
249+ self ._check_final_timestamp () if not offline else None
255250
256251 return new_timestamp
257252
@@ -262,9 +257,7 @@ def _check_final_timestamp(self) -> None:
262257 raise exceptions .ExpiredMetadataError ("timestamp.json is expired" )
263258
264259 def update_snapshot (
265- self ,
266- data : bytes ,
267- trusted : Optional [bool ] = False ,
260+ self , data : bytes , trusted : Optional [bool ] = False , offline = False
268261 ) -> Metadata [Snapshot ]:
269262 """Verify and load ``data`` as new snapshot metadata.
270263
@@ -301,7 +294,7 @@ def update_snapshot(
301294 logger .debug ("Updating snapshot" )
302295
303296 # Snapshot cannot be loaded if final timestamp is expired
304- self ._check_final_timestamp () if not self . offline else None
297+ self ._check_final_timestamp () if not offline else None
305298
306299 snapshot_meta = self .timestamp .signed .snapshot_meta
307300
@@ -362,10 +355,7 @@ def update_snapshot(
362355 def _check_final_snapshot (self ) -> None :
363356 """Raise if snapshot is expired or meta version does not match."""
364357
365- if (
366- self .snapshot .signed .is_expired (self .reference_time )
367- and not self .offline
368- ):
358+ if self .snapshot .signed .is_expired (self .reference_time ):
369359 raise exceptions .ExpiredMetadataError ("snapshot.json is expired" )
370360 snapshot_meta = self .timestamp .signed .snapshot_meta
371361 if self .snapshot .signed .version != snapshot_meta .version :
@@ -452,10 +442,7 @@ def update_delegated_targets(
452442 f"Expected { role_name } v{ meta .version } , got v{ version } ."
453443 )
454444
455- if (
456- new_delegate .signed .is_expired (self .reference_time )
457- and not self .offline
458- ):
445+ if new_delegate .signed .is_expired (self .reference_time ) and not offline :
459446 raise exceptions .ExpiredMetadataError (f"New { role_name } is expired" )
460447
461448 self ._trusted_set [role_name ] = new_delegate
0 commit comments