1515 Array ,
1616 AsyncArray ,
1717 CompressorLike ,
18- _get_default_chunk_encoding_v2 ,
1918 create_array ,
2019 from_array ,
2120 get_array_metadata ,
3332 _warn_order_kwarg ,
3433 _warn_write_empty_chunks_kwarg ,
3534)
36- from zarr .core .dtype import ZDTypeLike , get_data_type_from_native_dtype , parse_data_type
35+ from zarr .core .dtype import ZDTypeLike , get_data_type_from_native_dtype
3736from zarr .core .group import (
3837 AsyncGroup ,
3938 ConsolidatedMetadata ,
4847if TYPE_CHECKING :
4948 from collections .abc import Iterable
5049
50+ import numcodecs .abc
51+
5152 from zarr .abc .codec import Codec
5253 from zarr .core .buffer import NDArrayLikeOrScalar
5354 from zarr .core .chunk_key_encodings import ChunkKeyEncoding
@@ -871,7 +872,7 @@ async def create(
871872 overwrite : bool = False ,
872873 path : PathLike | None = None ,
873874 chunk_store : StoreLike | None = None ,
874- filters : list [dict [str , JSON ]] | None = None , # TODO: type has changed
875+ filters : Iterable [dict [str , JSON ] | numcodecs . abc . Codec ] | None = None ,
875876 cache_metadata : bool | None = None ,
876877 cache_attrs : bool | None = None ,
877878 read_only : bool | None = None ,
@@ -1009,13 +1010,6 @@ async def create(
10091010 _handle_zarr_version_or_format (zarr_version = zarr_version , zarr_format = zarr_format )
10101011 or _default_zarr_format ()
10111012 )
1012- zdtype = parse_data_type (dtype , zarr_format = zarr_format )
1013- if zarr_format == 2 :
1014- default_filters , default_compressor = _get_default_chunk_encoding_v2 (zdtype )
1015- if not filters :
1016- filters = default_filters # type: ignore[assignment]
1017- if compressor == "auto" :
1018- compressor = default_compressor
10191013
10201014 if synchronizer is not None :
10211015 warnings .warn ("synchronizer is not yet implemented" , RuntimeWarning , stacklevel = 2 )
@@ -1029,14 +1023,14 @@ async def create(
10291023 warnings .warn ("object_codec is not yet implemented" , RuntimeWarning , stacklevel = 2 )
10301024 if read_only is not None :
10311025 warnings .warn ("read_only is not yet implemented" , RuntimeWarning , stacklevel = 2 )
1026+ if meta_array is not None :
1027+ warnings .warn ("meta_array is not yet implemented" , RuntimeWarning , stacklevel = 2 )
1028+
10321029 if order is not None :
10331030 _warn_order_kwarg ()
10341031 if write_empty_chunks is not None :
10351032 _warn_write_empty_chunks_kwarg ()
10361033
1037- if meta_array is not None :
1038- warnings .warn ("meta_array is not yet implemented" , RuntimeWarning , stacklevel = 2 )
1039-
10401034 mode = kwargs .pop ("mode" , None )
10411035 if mode is None :
10421036 mode = "a"
@@ -1067,7 +1061,7 @@ async def create(
10671061 store_path ,
10681062 shape = shape ,
10691063 chunks = chunks ,
1070- dtype = zdtype ,
1064+ dtype = dtype ,
10711065 compressor = compressor ,
10721066 fill_value = fill_value ,
10731067 overwrite = overwrite ,
0 commit comments