3333 from zarr .core .common import (
3434 JSON ,
3535 AccessModeLiteral ,
36- ChunkCoords ,
3736 DimensionNames ,
3837 MemoryOrder ,
3938 ShapeLike ,
@@ -598,9 +597,9 @@ def create_group(
598597
599598# TODO: add type annotations for kwargs
600599def create (
601- shape : ChunkCoords | int ,
600+ shape : tuple [ int , ...] | int ,
602601 * , # Note: this is a change from v2
603- chunks : ChunkCoords | int | bool | None = None ,
602+ chunks : tuple [ int , ...] | int | bool | None = None ,
604603 dtype : ZDTypeLike | None = None ,
605604 compressor : CompressorLike = "auto" ,
606605 fill_value : Any | None = DEFAULT_FILL_VALUE , # TODO: need type
@@ -622,7 +621,7 @@ def create(
622621 meta_array : Any | None = None , # TODO: need type
623622 attributes : dict [str , JSON ] | None = None ,
624623 # v3 only
625- chunk_shape : ChunkCoords | int | None = None ,
624+ chunk_shape : tuple [ int , ...] | int | None = None ,
626625 chunk_key_encoding : (
627626 ChunkKeyEncoding
628627 | tuple [Literal ["default" ], Literal ["." , "/" ]]
@@ -755,7 +754,7 @@ def create_array(
755754 shape : ShapeLike | None = None ,
756755 dtype : ZDTypeLike | None = None ,
757756 data : np .ndarray [Any , np .dtype [Any ]] | None = None ,
758- chunks : ChunkCoords | Literal ["auto" ] = "auto" ,
757+ chunks : tuple [ int , ...] | Literal ["auto" ] = "auto" ,
759758 shards : ShardsLike | None = None ,
760759 filters : FiltersLike = "auto" ,
761760 compressors : CompressorsLike = "auto" ,
@@ -782,17 +781,17 @@ def create_array(
782781 name : str or None, optional
783782 The name of the array within the store. If ``name`` is ``None``, the array will be located
784783 at the root of the store.
785- shape : ChunkCoords , optional
784+ shape : ShapeLike , optional
786785 Shape of the array. Must be ``None`` if ``data`` is provided.
787786 dtype : ZDTypeLike, optional
788787 Data type of the array. Must be ``None`` if ``data`` is provided.
789788 data : np.ndarray, optional
790789 Array-like data to use for initializing the array. If this parameter is provided, the
791790 ``shape`` and ``dtype`` parameters must be ``None``.
792- chunks : ChunkCoords , optional
791+ chunks : tuple[int, ...] , optional
793792 Chunk shape of the array.
794793 If not specified, default are guessed based on the shape and dtype.
795- shards : ChunkCoords , optional
794+ shards : tuple[int, ...] , optional
796795 Shard shape of the array. The default value of ``None`` results in no sharding at all.
797796 filters : Iterable[Codec], optional
798797 Iterable of filters to apply to each chunk of the array, in order, before serializing that
@@ -920,7 +919,7 @@ def from_array(
920919 data : Array | npt .ArrayLike ,
921920 write_data : bool = True ,
922921 name : str | None = None ,
923- chunks : Literal ["auto" , "keep" ] | ChunkCoords = "keep" ,
922+ chunks : Literal ["auto" , "keep" ] | tuple [ int , ...] = "keep" ,
924923 shards : ShardsLike | None | Literal ["keep" ] = "keep" ,
925924 filters : FiltersLike | Literal ["keep" ] = "keep" ,
926925 compressors : CompressorsLike | Literal ["keep" ] = "keep" ,
@@ -950,22 +949,22 @@ def from_array(
950949 name : str or None, optional
951950 The name of the array within the store. If ``name`` is ``None``, the array will be located
952951 at the root of the store.
953- chunks : ChunkCoords or "auto" or "keep", optional
952+ chunks : tuple[int, ...] or "auto" or "keep", optional
954953 Chunk shape of the array.
955954 Following values are supported:
956955
957956 - "auto": Automatically determine the chunk shape based on the array's shape and dtype.
958957 - "keep": Retain the chunk shape of the data array if it is a zarr Array.
959- - ChunkCoords : A tuple of integers representing the chunk shape.
958+ - tuple[int, ...] : A tuple of integers representing the chunk shape.
960959
961960 If not specified, defaults to "keep" if data is a zarr Array, otherwise "auto".
962- shards : ChunkCoords , optional
961+ shards : tuple[int, ...] , optional
963962 Shard shape of the array.
964963 Following values are supported:
965964
966965 - "auto": Automatically determine the shard shape based on the array's shape and chunk shape.
967966 - "keep": Retain the shard shape of the data array if it is a zarr Array.
968- - ChunkCoords : A tuple of integers representing the shard shape.
967+ - tuple[int, ...] : A tuple of integers representing the shard shape.
969968 - None: No sharding.
970969
971970 If not specified, defaults to "keep" if data is a zarr Array, otherwise None.
@@ -1128,7 +1127,7 @@ def from_array(
11281127
11291128
11301129# TODO: add type annotations for kwargs
1131- def empty (shape : ChunkCoords , ** kwargs : Any ) -> Array :
1130+ def empty (shape : tuple [ int , ...] , ** kwargs : Any ) -> Array :
11321131 """Create an empty array with the specified shape. The contents will be filled with the
11331132 array's fill value or zeros if no fill value is provided.
11341133
@@ -1181,7 +1180,7 @@ def empty_like(a: ArrayLike, **kwargs: Any) -> Array:
11811180
11821181
11831182# TODO: add type annotations for kwargs and fill_value
1184- def full (shape : ChunkCoords , fill_value : Any , ** kwargs : Any ) -> Array :
1183+ def full (shape : tuple [ int , ...] , fill_value : Any , ** kwargs : Any ) -> Array :
11851184 """Create an array with a default fill value.
11861185
11871186 Parameters
@@ -1222,7 +1221,7 @@ def full_like(a: ArrayLike, **kwargs: Any) -> Array:
12221221
12231222
12241223# TODO: add type annotations for kwargs
1225- def ones (shape : ChunkCoords , ** kwargs : Any ) -> Array :
1224+ def ones (shape : tuple [ int , ...] , ** kwargs : Any ) -> Array :
12261225 """Create an array with a fill value of one.
12271226
12281227 Parameters
@@ -1324,7 +1323,7 @@ def open_like(a: ArrayLike, path: str, **kwargs: Any) -> Array:
13241323
13251324
13261325# TODO: add type annotations for kwargs
1327- def zeros (shape : ChunkCoords , ** kwargs : Any ) -> Array :
1326+ def zeros (shape : tuple [ int , ...] , ** kwargs : Any ) -> Array :
13281327 """Create an array with a fill value of zero.
13291328
13301329 Parameters
0 commit comments