|
138 | 138 | from zarr.core.dtype.wrapper import TBaseDType, TBaseScalar |
139 | 139 | from zarr.core.group import AsyncGroup |
140 | 140 | from zarr.storage import StoreLike |
141 | | - from zarr.types import AnyArray, AnyAsyncArray |
| 141 | + from zarr.types import AnyArray, AnyAsyncArray, AsyncArrayV2, AsyncArrayV3 |
142 | 142 |
|
143 | 143 |
|
144 | 144 | # Array and AsyncArray are defined in the base ``zarr`` namespace |
@@ -292,15 +292,15 @@ class AsyncArray(Generic[T_ArrayMetadata]): |
292 | 292 |
|
293 | 293 | @overload |
294 | 294 | def __init__( |
295 | | - self: AsyncArray[ArrayV2Metadata], |
| 295 | + self: AsyncArrayV2, |
296 | 296 | metadata: ArrayV2Metadata | ArrayV2MetadataDict, |
297 | 297 | store_path: StorePath, |
298 | 298 | config: ArrayConfigLike | None = None, |
299 | 299 | ) -> None: ... |
300 | 300 |
|
301 | 301 | @overload |
302 | 302 | def __init__( |
303 | | - self: AsyncArray[ArrayV3Metadata], |
| 303 | + self: AsyncArrayV3, |
304 | 304 | metadata: ArrayV3Metadata | ArrayV3MetadataDict, |
305 | 305 | store_path: StorePath, |
306 | 306 | config: ArrayConfigLike | None = None, |
@@ -346,7 +346,7 @@ async def create( |
346 | 346 | overwrite: bool = False, |
347 | 347 | data: npt.ArrayLike | None = None, |
348 | 348 | config: ArrayConfigLike | None = None, |
349 | | - ) -> AsyncArray[ArrayV2Metadata]: ... |
| 349 | + ) -> AsyncArrayV2: ... |
350 | 350 |
|
351 | 351 | # this overload defines the function signature when zarr_format is 3 |
352 | 352 | @overload |
@@ -375,7 +375,7 @@ async def create( |
375 | 375 | overwrite: bool = False, |
376 | 376 | data: npt.ArrayLike | None = None, |
377 | 377 | config: ArrayConfigLike | None = None, |
378 | | - ) -> AsyncArray[ArrayV3Metadata]: ... |
| 378 | + ) -> AsyncArrayV3: ... |
379 | 379 |
|
380 | 380 | @overload |
381 | 381 | @classmethod |
@@ -403,7 +403,7 @@ async def create( |
403 | 403 | overwrite: bool = False, |
404 | 404 | data: npt.ArrayLike | None = None, |
405 | 405 | config: ArrayConfigLike | None = None, |
406 | | - ) -> AsyncArray[ArrayV3Metadata]: ... |
| 406 | + ) -> AsyncArrayV3: ... |
407 | 407 |
|
408 | 408 | @overload |
409 | 409 | @classmethod |
@@ -778,7 +778,7 @@ async def _create_v3( |
778 | 778 | dimension_names: DimensionNames = None, |
779 | 779 | attributes: dict[str, JSON] | None = None, |
780 | 780 | overwrite: bool = False, |
781 | | - ) -> AsyncArray[ArrayV3Metadata]: |
| 781 | + ) -> AsyncArrayV3: |
782 | 782 | if overwrite: |
783 | 783 | if store_path.store.supports_deletes: |
784 | 784 | await store_path.delete_dir() |
@@ -859,7 +859,7 @@ async def _create_v2( |
859 | 859 | compressor: CompressorLike = "auto", |
860 | 860 | attributes: dict[str, JSON] | None = None, |
861 | 861 | overwrite: bool = False, |
862 | | - ) -> AsyncArray[ArrayV2Metadata]: |
| 862 | + ) -> AsyncArrayV2: |
863 | 863 | if overwrite: |
864 | 864 | if store_path.store.supports_deletes: |
865 | 865 | await store_path.delete_dir() |
@@ -919,7 +919,7 @@ def from_dict( |
919 | 919 |
|
920 | 920 | Returns |
921 | 921 | ------- |
922 | | - AsyncArray[ArrayV3Metadata] or AsyncArray[ArrayV2Metadata] |
| 922 | + AsyncArrayV3 or AsyncArrayV2 |
923 | 923 | The created Zarr array, either using Zarr format 2 or 3 metadata based on the provided data. |
924 | 924 |
|
925 | 925 | Raises |
|
0 commit comments