@@ -340,11 +340,12 @@ def delete_array_using_del(self, data: DataObject) -> None:
340340 self .all_arrays .remove (array_path )
341341
342342 @precondition (lambda self : self .store .supports_deletes )
343- @precondition (lambda self : bool (self .all_groups ))
343+ @precondition (lambda self : bool (self .all_groups - { "" , "/" } ))
344344 @rule (data = st .data ())
345345 def delete_group_using_del (self , data : DataObject ) -> None :
346346 group_path = data .draw (
347- st .sampled_from (sorted (self .all_groups )), label = "Group deletion target"
347+ st .sampled_from (sorted (self .all_groups - {"" , "/" })),
348+ label = "Group deletion target" ,
348349 )
349350 prefix , group_name = split_prefix_name (group_path )
350351 note (f"Deleting group '{ group_path = !r} ', { prefix = !r} , { group_name = !r} using delete" )
@@ -358,9 +359,7 @@ def delete_group_using_del(self, data: DataObject) -> None:
358359 group = zarr .open_group (store = store , path = prefix )
359360 group [group_name ] # check that it exists
360361 del group [group_name ]
361- if group_path != "/" :
362- # The root group is always present
363- self .all_groups .remove (group_path )
362+ self .all_groups .remove (group_path )
364363
365364 # # --------------- assertions -----------------
366365 # def check_group_arrays(self, group):
0 commit comments