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