Skip to content

Commit 1674282

Browse files
authored
fix: array creation prototype (#2306)
1 parent a24e194 commit 1674282

File tree

2 files changed

+21
-33
lines changed

2 files changed

+21
-33
lines changed

src/zarr/core/group.py

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -768,24 +768,20 @@ async def full(
768768
)
769769

770770
async def empty_like(
771-
self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any
771+
self, *, name: str, data: async_api.ArrayLike, **kwargs: Any
772772
) -> AsyncArray:
773-
return await async_api.empty_like(a=prototype, store=self.store_path, path=name, **kwargs)
773+
return await async_api.empty_like(a=data, store=self.store_path, path=name, **kwargs)
774774

775775
async def zeros_like(
776-
self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any
776+
self, *, name: str, data: async_api.ArrayLike, **kwargs: Any
777777
) -> AsyncArray:
778-
return await async_api.zeros_like(a=prototype, store=self.store_path, path=name, **kwargs)
778+
return await async_api.zeros_like(a=data, store=self.store_path, path=name, **kwargs)
779779

780-
async def ones_like(
781-
self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any
782-
) -> AsyncArray:
783-
return await async_api.ones_like(a=prototype, store=self.store_path, path=name, **kwargs)
780+
async def ones_like(self, *, name: str, data: async_api.ArrayLike, **kwargs: Any) -> AsyncArray:
781+
return await async_api.ones_like(a=data, store=self.store_path, path=name, **kwargs)
784782

785-
async def full_like(
786-
self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any
787-
) -> AsyncArray:
788-
return await async_api.full_like(a=prototype, store=self.store_path, path=name, **kwargs)
783+
async def full_like(self, *, name: str, data: async_api.ArrayLike, **kwargs: Any) -> AsyncArray:
784+
return await async_api.full_like(a=data, store=self.store_path, path=name, **kwargs)
789785

790786
async def move(self, source: str, dest: str) -> None:
791787
raise NotImplementedError
@@ -1171,25 +1167,17 @@ def full(
11711167
)
11721168
)
11731169

1174-
def empty_like(self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any) -> Array:
1175-
return Array(
1176-
self._sync(self._async_group.empty_like(name=name, prototype=prototype, **kwargs))
1177-
)
1170+
def empty_like(self, *, name: str, data: async_api.ArrayLike, **kwargs: Any) -> Array:
1171+
return Array(self._sync(self._async_group.empty_like(name=name, data=data, **kwargs)))
11781172

1179-
def zeros_like(self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any) -> Array:
1180-
return Array(
1181-
self._sync(self._async_group.zeros_like(name=name, prototype=prototype, **kwargs))
1182-
)
1173+
def zeros_like(self, *, name: str, data: async_api.ArrayLike, **kwargs: Any) -> Array:
1174+
return Array(self._sync(self._async_group.zeros_like(name=name, data=data, **kwargs)))
11831175

1184-
def ones_like(self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any) -> Array:
1185-
return Array(
1186-
self._sync(self._async_group.ones_like(name=name, prototype=prototype, **kwargs))
1187-
)
1176+
def ones_like(self, *, name: str, data: async_api.ArrayLike, **kwargs: Any) -> Array:
1177+
return Array(self._sync(self._async_group.ones_like(name=name, data=data, **kwargs)))
11881178

1189-
def full_like(self, *, name: str, prototype: async_api.ArrayLike, **kwargs: Any) -> Array:
1190-
return Array(
1191-
self._sync(self._async_group.full_like(name=name, prototype=prototype, **kwargs))
1192-
)
1179+
def full_like(self, *, name: str, data: async_api.ArrayLike, **kwargs: Any) -> Array:
1180+
return Array(self._sync(self._async_group.full_like(name=name, data=data, **kwargs)))
11931181

11941182
def move(self, source: str, dest: str) -> None:
11951183
return self._sync(self._async_group.move(source, dest))

tests/v3/test_group.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -447,7 +447,7 @@ def test_group_array_creation(
447447
assert empty_array.shape == shape
448448
assert empty_array.store_path.store == store
449449

450-
empty_like_array = group.empty_like(name="empty_like", prototype=empty_array)
450+
empty_like_array = group.empty_like(name="empty_like", data=empty_array)
451451
assert isinstance(empty_like_array, Array)
452452
assert empty_like_array.fill_value == 0
453453
assert empty_like_array.shape == shape
@@ -459,7 +459,7 @@ def test_group_array_creation(
459459
assert empty_array_bool.shape == shape
460460
assert empty_array_bool.store_path.store == store
461461

462-
empty_like_array_bool = group.empty_like(name="empty_like_bool", prototype=empty_array_bool)
462+
empty_like_array_bool = group.empty_like(name="empty_like_bool", data=empty_array_bool)
463463
assert isinstance(empty_like_array_bool, Array)
464464
assert not empty_like_array_bool.fill_value
465465
assert empty_like_array_bool.shape == shape
@@ -471,7 +471,7 @@ def test_group_array_creation(
471471
assert zeros_array.shape == shape
472472
assert zeros_array.store_path.store == store
473473

474-
zeros_like_array = group.zeros_like(name="zeros_like", prototype=zeros_array)
474+
zeros_like_array = group.zeros_like(name="zeros_like", data=zeros_array)
475475
assert isinstance(zeros_like_array, Array)
476476
assert zeros_like_array.fill_value == 0
477477
assert zeros_like_array.shape == shape
@@ -483,7 +483,7 @@ def test_group_array_creation(
483483
assert ones_array.shape == shape
484484
assert ones_array.store_path.store == store
485485

486-
ones_like_array = group.ones_like(name="ones_like", prototype=ones_array)
486+
ones_like_array = group.ones_like(name="ones_like", data=ones_array)
487487
assert isinstance(ones_like_array, Array)
488488
assert ones_like_array.fill_value == 1
489489
assert ones_like_array.shape == shape
@@ -495,7 +495,7 @@ def test_group_array_creation(
495495
assert full_array.shape == shape
496496
assert full_array.store_path.store == store
497497

498-
full_like_array = group.full_like(name="full_like", prototype=full_array, fill_value=43)
498+
full_like_array = group.full_like(name="full_like", data=full_array, fill_value=43)
499499
assert isinstance(full_like_array, Array)
500500
assert full_like_array.fill_value == 43
501501
assert full_like_array.shape == shape

0 commit comments

Comments
 (0)