|
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