@@ -186,7 +186,7 @@ def _determine_zarr_chunks(enc_chunks, var_chunks, ndim, name, safe_chunks):
186186 # TODO: incorporate synchronizer to allow writes from multiple dask
187187 # threads
188188 if var_chunks and enc_chunks_tuple :
189- for zchunk , dchunks in zip (enc_chunks_tuple , var_chunks ):
189+ for zchunk , dchunks in zip (enc_chunks_tuple , var_chunks , strict = True ):
190190 for dchunk in dchunks [:- 1 ]:
191191 if dchunk % zchunk :
192192 base_error = (
@@ -548,7 +548,7 @@ def open_store_variable(self, name, zarr_array=None):
548548
549549 encoding = {
550550 "chunks" : zarr_array .chunks ,
551- "preferred_chunks" : dict (zip (dimensions , zarr_array .chunks )),
551+ "preferred_chunks" : dict (zip (dimensions , zarr_array .chunks , strict = True )),
552552 "compressor" : zarr_array .compressor ,
553553 "filters" : zarr_array .filters ,
554554 }
@@ -576,7 +576,7 @@ def get_dimensions(self):
576576 dimensions = {}
577577 for k , v in self .zarr_group .arrays ():
578578 dim_names , _ = _get_zarr_dims_and_attrs (v , DIMENSION_KEY , try_nczarr )
579- for d , s in zip (dim_names , v .shape ):
579+ for d , s in zip (dim_names , v .shape , strict = True ):
580580 if d in dimensions and dimensions [d ] != s :
581581 raise ValueError (
582582 f"found conflicting lengths for dimension { d } "
0 commit comments