2929from zarr .abc .store import Store , set_or_delete
3030from zarr .codecs ._v2 import V2Codec
3131from zarr .core ._info import ArrayInfo
32- from zarr .core .array_spec import ArrayConfig , ArrayConfigParams , parse_array_config
32+ from zarr .core .array_spec import ArrayConfig , ArrayConfigLike , parse_array_config
3333from zarr .core .attributes import Attributes
3434from zarr .core .buffer import (
3535 BufferPrototype ,
4040from zarr .core .chunk_grids import RegularChunkGrid , _auto_partition , normalize_chunks
4141from zarr .core .chunk_key_encodings import (
4242 ChunkKeyEncoding ,
43- ChunkKeyEncodingParams ,
43+ ChunkKeyEncodingLike ,
4444 DefaultChunkKeyEncoding ,
4545 V2ChunkKeyEncoding ,
4646)
@@ -302,7 +302,7 @@ async def create(
302302 # runtime
303303 overwrite : bool = False ,
304304 data : npt .ArrayLike | None = None ,
305- config : ArrayConfig | ArrayConfigParams | None = None ,
305+ config : ArrayConfig | ArrayConfigLike | None = None ,
306306 ) -> AsyncArray [ArrayV2Metadata ]: ...
307307
308308 # this overload defines the function signature when zarr_format is 3
@@ -331,7 +331,7 @@ async def create(
331331 # runtime
332332 overwrite : bool = False ,
333333 data : npt .ArrayLike | None = None ,
334- config : ArrayConfig | ArrayConfigParams | None = None ,
334+ config : ArrayConfig | ArrayConfigLike | None = None ,
335335 ) -> AsyncArray [ArrayV3Metadata ]: ...
336336
337337 @overload
@@ -359,7 +359,7 @@ async def create(
359359 # runtime
360360 overwrite : bool = False ,
361361 data : npt .ArrayLike | None = None ,
362- config : ArrayConfig | ArrayConfigParams | None = None ,
362+ config : ArrayConfig | ArrayConfigLike | None = None ,
363363 ) -> AsyncArray [ArrayV3Metadata ]: ...
364364
365365 @overload
@@ -393,7 +393,7 @@ async def create(
393393 # runtime
394394 overwrite : bool = False ,
395395 data : npt .ArrayLike | None = None ,
396- config : ArrayConfig | ArrayConfigParams | None = None ,
396+ config : ArrayConfig | ArrayConfigLike | None = None ,
397397 ) -> AsyncArray [ArrayV3Metadata ] | AsyncArray [ArrayV2Metadata ]: ...
398398
399399 @classmethod
@@ -428,7 +428,7 @@ async def create(
428428 # runtime
429429 overwrite : bool = False ,
430430 data : npt .ArrayLike | None = None ,
431- config : ArrayConfig | ArrayConfigParams | None = None ,
431+ config : ArrayConfig | ArrayConfigLike | None = None ,
432432 ) -> AsyncArray [ArrayV2Metadata ] | AsyncArray [ArrayV3Metadata ]:
433433 """Method to create a new asynchronous array instance.
434434
@@ -502,7 +502,7 @@ async def create(
502502 Whether to raise an error if the store already exists (default is False).
503503 data : npt.ArrayLike, optional
504504 The data to be inserted into the array (default is None).
505- config : ArrayConfig or ArrayConfigParams , optional
505+ config : ArrayConfig or ArrayConfigLike , optional
506506 Runtime configuration for the array.
507507
508508 Returns
@@ -568,7 +568,7 @@ async def _create(
568568 # runtime
569569 overwrite : bool = False ,
570570 data : npt .ArrayLike | None = None ,
571- config : ArrayConfig | ArrayConfigParams | None = None ,
571+ config : ArrayConfig | ArrayConfigLike | None = None ,
572572 ) -> AsyncArray [ArrayV2Metadata ] | AsyncArray [ArrayV3Metadata ]:
573573 """Method to create a new asynchronous array instance.
574574 See :func:`AsyncArray.create` for more details.
@@ -1633,7 +1633,7 @@ def create(
16331633 compressor : dict [str , JSON ] | None = None ,
16341634 # runtime
16351635 overwrite : bool = False ,
1636- config : ArrayConfig | ArrayConfigParams | None = None ,
1636+ config : ArrayConfig | ArrayConfigLike | None = None ,
16371637 ) -> Array :
16381638 """Creates a new Array instance from an initialized store.
16391639
@@ -1761,7 +1761,7 @@ def _create(
17611761 compressor : dict [str , JSON ] | None = None ,
17621762 # runtime
17631763 overwrite : bool = False ,
1764- config : ArrayConfig | ArrayConfigParams | None = None ,
1764+ config : ArrayConfig | ArrayConfigLike | None = None ,
17651765 ) -> Array :
17661766 """Creates a new Array instance from an initialized store.
17671767 See :func:`Array.create` for more details.
@@ -3628,30 +3628,30 @@ def _get_default_codecs(
36283628 return cast (list [dict [str , JSON ]], default_codecs [dtype_key ])
36293629
36303630
3631- FiltersParam : TypeAlias = (
3632- Iterable [dict [str , JSON ] | ArrayArrayCodec ]
3631+ FiltersLike : TypeAlias = (
3632+ Iterable [dict [str , JSON ] | ArrayArrayCodec | numcodecs . abc . Codec ]
36333633 | ArrayArrayCodec
36343634 | Iterable [numcodecs .abc .Codec ]
36353635 | numcodecs .abc .Codec
36363636 | Literal ["auto" ]
36373637 | None
36383638)
3639- CompressorsParam : TypeAlias = (
3639+ CompressorsLike : TypeAlias = (
36403640 Iterable [dict [str , JSON ] | BytesBytesCodec ]
36413641 | BytesBytesCodec
36423642 | numcodecs .abc .Codec
36433643 | Literal ["auto" ]
36443644 | None
36453645)
3646- SerializerParam : TypeAlias = dict [str , JSON ] | ArrayBytesCodec | Literal ["auto" ]
3646+ SerializerLike : TypeAlias = dict [str , JSON ] | ArrayBytesCodec | Literal ["auto" ]
36473647
36483648
36493649class ShardsConfigParam (TypedDict ):
36503650 shape : ChunkCoords
36513651 index_location : ShardingCodecIndexLocation | None
36523652
36533653
3654- ShardsParam : TypeAlias = ChunkCoords | ShardsConfigParam | Literal ["auto" ]
3654+ ShardsLike : TypeAlias = ChunkCoords | ShardsConfigParam | Literal ["auto" ]
36553655
36563656
36573657async def create_array (
@@ -3661,21 +3661,21 @@ async def create_array(
36613661 shape : ShapeLike ,
36623662 dtype : npt .DTypeLike ,
36633663 chunks : ChunkCoords | Literal ["auto" ] = "auto" ,
3664- shards : ShardsParam | None = None ,
3665- filters : FiltersParam | None = "auto" ,
3666- compressors : CompressorsParam = "auto" ,
3667- serializer : SerializerParam = "auto" ,
3664+ shards : ShardsLike | None = None ,
3665+ filters : FiltersLike = "auto" ,
3666+ compressors : CompressorsLike = "auto" ,
3667+ serializer : SerializerLike = "auto" ,
36683668 fill_value : Any | None = None ,
36693669 order : MemoryOrder | None = None ,
36703670 zarr_format : ZarrFormat | None = 3 ,
36713671 attributes : dict [str , JSON ] | None = None ,
3672- chunk_key_encoding : ChunkKeyEncoding | ChunkKeyEncodingParams | None = None ,
3672+ chunk_key_encoding : ChunkKeyEncoding | ChunkKeyEncodingLike | None = None ,
36733673 dimension_names : Iterable [str ] | None = None ,
36743674 storage_options : dict [str , Any ] | None = None ,
36753675 overwrite : bool = False ,
3676- config : ArrayConfig | ArrayConfigParams | None = None ,
3676+ config : ArrayConfig | ArrayConfigLike | None = None ,
36773677) -> AsyncArray [ArrayV2Metadata ] | AsyncArray [ArrayV3Metadata ]:
3678- """Create an array .
3678+ """Create an ``AsyncArray`` .
36793679
36803680 Parameters
36813681 ----------
@@ -3760,7 +3760,7 @@ async def create_array(
37603760 Ignored otherwise.
37613761 overwrite : bool, default False
37623762 Whether to overwrite an array with the same name in the store, if one exists.
3763- config : ArrayConfig or ArrayConfigParams , optional
3763+ config : ArrayConfig or ArrayConfigLike , optional
37643764 Runtime configuration for the array.
37653765
37663766 Returns
@@ -3883,7 +3883,7 @@ async def create_array(
38833883
38843884
38853885def _parse_chunk_key_encoding (
3886- data : ChunkKeyEncoding | ChunkKeyEncodingParams | None , zarr_format : ZarrFormat
3886+ data : ChunkKeyEncoding | ChunkKeyEncodingLike | None , zarr_format : ZarrFormat
38873887) -> ChunkKeyEncoding :
38883888 """
38893889 Take an implicit specification of a chunk key encoding and parse it into a ChunkKeyEncoding object.
@@ -3971,8 +3971,8 @@ def _get_default_chunk_encoding_v2(
39713971
39723972def _parse_chunk_encoding_v2 (
39733973 * ,
3974- compressor : CompressorsParam ,
3975- filters : FiltersParam | None ,
3974+ compressor : CompressorsLike ,
3975+ filters : FiltersLike ,
39763976 dtype : np .dtype [Any ],
39773977) -> tuple [tuple [numcodecs .abc .Codec , ...] | None , numcodecs .abc .Codec | None ]:
39783978 """
@@ -4015,9 +4015,9 @@ def _parse_chunk_encoding_v2(
40154015
40164016def _parse_chunk_encoding_v3 (
40174017 * ,
4018- compressors : CompressorsParam | None ,
4019- filters : FiltersParam | None ,
4020- serializer : SerializerParam ,
4018+ compressors : CompressorsLike ,
4019+ filters : FiltersLike ,
4020+ serializer : SerializerLike ,
40214021 dtype : np .dtype [Any ],
40224022) -> tuple [tuple [ArrayArrayCodec , ...], ArrayBytesCodec , tuple [BytesBytesCodec , ...]]:
40234023 """
0 commit comments