99import zarr
1010from zarr .core .chunk_grids import (
1111 RectilinearChunkGrid ,
12+ RegularChunkGrid ,
1213 _compress_run_length_encoding ,
1314 _expand_run_length_encoding ,
1415 _parse_chunk_shapes ,
@@ -1280,7 +1281,9 @@ async def test_array_chunks_property_rectilinear_raises() -> None:
12801281 _ = arr .chunks
12811282
12821283 # Use chunk_grid instead
1283- assert arr .chunk_grid .chunk_shapes == ((10 , 20 , 30 ), (25 , 25 ))
1284+ chunk_grid = arr .chunk_grid
1285+ assert isinstance (chunk_grid , RectilinearChunkGrid )
1286+ assert chunk_grid .chunk_shapes == ((10 , 20 , 30 ), (25 , 25 ))
12841287
12851288
12861289async def test_array_chunk_grid_property_rectilinear () -> None :
@@ -1318,7 +1321,9 @@ def test_sync_array_chunks_property_rectilinear_raises() -> None:
13181321 _ = arr .chunks
13191322
13201323 # Use chunk_grid instead
1321- assert arr .chunk_grid .chunk_shapes == ((10 , 20 , 30 , 40 ), (25 , 25 , 50 ))
1324+ chunk_grid = arr .chunk_grid
1325+ assert isinstance (chunk_grid , RectilinearChunkGrid )
1326+ assert chunk_grid .chunk_shapes == ((10 , 20 , 30 , 40 ), (25 , 25 , 50 ))
13221327
13231328
13241329async def test_array_chunks_property_regular_with_warning () -> None :
@@ -1349,7 +1354,9 @@ async def test_array_chunks_property_regular_with_warning() -> None:
13491354 assert isinstance (chunks [1 ], int )
13501355
13511356 # chunk_grid.chunk_shape works without warning
1352- assert arr .chunk_grid .chunk_shape == (10 , 20 )
1357+ chunk_grid = arr .chunk_grid
1358+ assert isinstance (chunk_grid , RegularChunkGrid )
1359+ assert chunk_grid .chunk_shape == (10 , 20 )
13531360
13541361
13551362async def test_array_chunk_grid_after_resize () -> None :
@@ -1364,13 +1371,17 @@ async def test_array_chunk_grid_after_resize() -> None:
13641371 zarr_format = 3 ,
13651372 )
13661373
1367- assert arr .chunk_grid .chunk_shapes == ((10 , 20 ), (15 , 15 ))
1374+ chunk_grid = arr .chunk_grid
1375+ assert isinstance (chunk_grid , RectilinearChunkGrid )
1376+ assert chunk_grid .chunk_shapes == ((10 , 20 ), (15 , 15 ))
13681377
13691378 # Resize to grow
13701379 await arr .resize ((50 , 45 ))
13711380
13721381 # Chunk grid should be updated
1373- assert arr .chunk_grid .chunk_shapes == ((10 , 20 , 20 ), (15 , 15 , 15 ))
1382+ chunk_grid = arr .chunk_grid
1383+ assert isinstance (chunk_grid , RectilinearChunkGrid )
1384+ assert chunk_grid .chunk_shapes == ((10 , 20 , 20 ), (15 , 15 , 15 ))
13741385
13751386
13761387async def test_metadata_chunks_property_raises_for_rectilinear () -> None :
@@ -1390,7 +1401,9 @@ async def test_metadata_chunks_property_raises_for_rectilinear() -> None:
13901401 _ = arr .metadata .chunks
13911402
13921403 # Use chunk_grid instead
1393- assert arr .metadata .chunk_grid .chunk_shapes == ((10 , 20 , 30 ), (25 , 25 ))
1404+ chunk_grid = arr .metadata .chunk_grid
1405+ assert isinstance (chunk_grid , RectilinearChunkGrid )
1406+ assert chunk_grid .chunk_shapes == ((10 , 20 , 30 ), (25 , 25 ))
13941407
13951408
13961409# ===================================================================
0 commit comments