@@ -967,7 +967,7 @@ async def create_array(
967967
968968 @deprecated ("Use AsyncGroup.create_array instead." )
969969 async def create_dataset (
970- self , name : str , ** kwargs : Any
970+ self , name : str , * , shape : ShapeLike , * *kwargs : Any
971971 ) -> AsyncArray [ArrayV2Metadata ] | AsyncArray [ArrayV3Metadata ]:
972972 """Create an array.
973973
@@ -988,7 +988,7 @@ async def create_dataset(
988988 .. deprecated:: 3.0.0
989989 The h5py compatibility methods will be removed in 3.1.0. Use `AsyncGroup.create_array` instead.
990990 """
991- return await self .create_array (name , ** kwargs )
991+ return await self .create_array (name , shape = shape , ** kwargs )
992992
993993 @deprecated ("Use AsyncGroup.require_array instead." )
994994 async def require_dataset (
@@ -1666,7 +1666,7 @@ def create_dataset(self, name: str, **kwargs: Any) -> Array:
16661666 return Array (self ._sync (self ._async_group .create_dataset (name , ** kwargs )))
16671667
16681668 @deprecated ("Use Group.require_array instead." )
1669- def require_dataset (self , name : str , ** kwargs : Any ) -> Array :
1669+ def require_dataset (self , name : str , * , shape : ShapeLike , * *kwargs : Any ) -> Array :
16701670 """Obtain an array, creating if it doesn't exist.
16711671
16721672 Arrays are known as "datasets" in HDF5 terminology. For compatibility
@@ -1688,9 +1688,9 @@ def require_dataset(self, name: str, **kwargs: Any) -> Array:
16881688 .. deprecated:: 3.0.0
16891689 The h5py compatibility methods will be removed in 3.1.0. Use `Group.require_array` instead.
16901690 """
1691- return Array (self ._sync (self ._async_group .require_array (name , ** kwargs )))
1691+ return Array (self ._sync (self ._async_group .require_array (name , shape = shape , ** kwargs )))
16921692
1693- def require_array (self , name : str , ** kwargs : Any ) -> Array :
1693+ def require_array (self , name : str , * , shape : ShapeLike , * *kwargs : Any ) -> Array :
16941694 """Obtain an array, creating if it doesn't exist.
16951695
16961696
@@ -1707,7 +1707,7 @@ def require_array(self, name: str, **kwargs: Any) -> Array:
17071707 -------
17081708 a : Array
17091709 """
1710- return Array (self ._sync (self ._async_group .require_array (name , ** kwargs )))
1710+ return Array (self ._sync (self ._async_group .require_array (name , shape = shape , ** kwargs )))
17111711
17121712 @_deprecate_positional_args
17131713 def empty (self , * , name : str , shape : ChunkCoords , ** kwargs : Any ) -> Array :
0 commit comments