99import numpy .typing as npt
1010
1111from zarr ._compat import _deprecate_positional_args
12- from zarr .abc .codec import Codec , CodecPipeline
1312from zarr .abc .store import set_or_delete
1413from zarr .codecs import BytesCodec
1514from zarr .codecs ._v2 import V2Compressor , V2Filters
@@ -110,7 +109,7 @@ def __init__(
110109 metadata : ArrayMetadata ,
111110 store_path : StorePath ,
112111 order : Literal ["C" , "F" ] | None = None ,
113- ):
112+ ) -> None :
114113 metadata_parsed = parse_array_metadata (metadata )
115114 order_parsed = parse_indexing_order (order or config .get ("array.order" ))
116115
@@ -252,12 +251,6 @@ async def _create_v3(
252251 shape = parse_shapelike (shape )
253252 codecs = list (codecs ) if codecs is not None else [BytesCodec ()]
254253
255- if fill_value is None :
256- if dtype == np .dtype ("bool" ):
257- fill_value = False
258- else :
259- fill_value = 0
260-
261254 if chunk_key_encoding is None :
262255 chunk_key_encoding = ("default" , "/" )
263256 assert chunk_key_encoding is not None
@@ -281,7 +274,6 @@ async def _create_v3(
281274 )
282275
283276 array = cls (metadata = metadata , store_path = store_path )
284-
285277 await array ._save_metadata (metadata )
286278 return array
287279
@@ -294,7 +286,7 @@ async def _create_v2(
294286 dtype : npt .DTypeLike ,
295287 chunks : ChunkCoords ,
296288 dimension_separator : Literal ["." , "/" ] | None = None ,
297- fill_value : None | int | float = None ,
289+ fill_value : None | float = None ,
298290 order : Literal ["C" , "F" ] | None = None ,
299291 filters : list [dict [str , JSON ]] | None = None ,
300292 compressor : dict [str , JSON ] | None = None ,
@@ -331,8 +323,7 @@ def from_dict(
331323 data : dict [str , JSON ],
332324 ) -> AsyncArray :
333325 metadata = parse_array_metadata (data )
334- async_array = cls (metadata = metadata , store_path = store_path )
335- return async_array
326+ return cls (metadata = metadata , store_path = store_path )
336327
337328 @classmethod
338329 async def open (
0 commit comments