|
144 | 144 | from zarr.core.dtype.wrapper import TBaseDType, TBaseScalar |
145 | 145 | from zarr.core.group import AsyncGroup |
146 | 146 | from zarr.storage import StoreLike |
147 | | - from zarr.types import AnyArray, AnyAsyncArray |
| 147 | + from zarr.types import AnyArray, AnyAsyncArray, AsyncArrayV2, AsyncArrayV3 |
148 | 148 |
|
149 | 149 |
|
150 | 150 | # Array and AsyncArray are defined in the base ``zarr`` namespace |
@@ -311,15 +311,15 @@ class AsyncArray(Generic[T_ArrayMetadata]): |
311 | 311 |
|
312 | 312 | @overload |
313 | 313 | def __init__( |
314 | | - self: AsyncArray[ArrayV2Metadata], |
| 314 | + self: AsyncArrayV2, |
315 | 315 | metadata: ArrayV2Metadata | ArrayV2MetadataDict, |
316 | 316 | store_path: StorePath, |
317 | 317 | config: ArrayConfigLike | None = None, |
318 | 318 | ) -> None: ... |
319 | 319 |
|
320 | 320 | @overload |
321 | 321 | def __init__( |
322 | | - self: AsyncArray[ArrayV3Metadata], |
| 322 | + self: AsyncArrayV3, |
323 | 323 | metadata: ArrayV3Metadata | ArrayV3MetadataDict, |
324 | 324 | store_path: StorePath, |
325 | 325 | config: ArrayConfigLike | None = None, |
@@ -365,7 +365,7 @@ async def create( |
365 | 365 | overwrite: bool = False, |
366 | 366 | data: npt.ArrayLike | None = None, |
367 | 367 | config: ArrayConfigLike | None = None, |
368 | | - ) -> AsyncArray[ArrayV2Metadata]: ... |
| 368 | + ) -> AsyncArrayV2: ... |
369 | 369 |
|
370 | 370 | # this overload defines the function signature when zarr_format is 3 |
371 | 371 | @overload |
@@ -394,7 +394,7 @@ async def create( |
394 | 394 | overwrite: bool = False, |
395 | 395 | data: npt.ArrayLike | None = None, |
396 | 396 | config: ArrayConfigLike | None = None, |
397 | | - ) -> AsyncArray[ArrayV3Metadata]: ... |
| 397 | + ) -> AsyncArrayV3: ... |
398 | 398 |
|
399 | 399 | @overload |
400 | 400 | @classmethod |
@@ -422,7 +422,7 @@ async def create( |
422 | 422 | overwrite: bool = False, |
423 | 423 | data: npt.ArrayLike | None = None, |
424 | 424 | config: ArrayConfigLike | None = None, |
425 | | - ) -> AsyncArray[ArrayV3Metadata]: ... |
| 425 | + ) -> AsyncArrayV3: ... |
426 | 426 |
|
427 | 427 | @overload |
428 | 428 | @classmethod |
@@ -797,7 +797,7 @@ async def _create_v3( |
797 | 797 | dimension_names: DimensionNames = None, |
798 | 798 | attributes: dict[str, JSON] | None = None, |
799 | 799 | overwrite: bool = False, |
800 | | - ) -> AsyncArray[ArrayV3Metadata]: |
| 800 | + ) -> AsyncArrayV3: |
801 | 801 | if overwrite: |
802 | 802 | if store_path.store.supports_deletes: |
803 | 803 | await store_path.delete_dir() |
@@ -878,7 +878,7 @@ async def _create_v2( |
878 | 878 | compressor: CompressorLike = "auto", |
879 | 879 | attributes: dict[str, JSON] | None = None, |
880 | 880 | overwrite: bool = False, |
881 | | - ) -> AsyncArray[ArrayV2Metadata]: |
| 881 | + ) -> AsyncArrayV2: |
882 | 882 | if overwrite: |
883 | 883 | if store_path.store.supports_deletes: |
884 | 884 | await store_path.delete_dir() |
@@ -938,7 +938,7 @@ def from_dict( |
938 | 938 |
|
939 | 939 | Returns |
940 | 940 | ------- |
941 | | - AsyncArray[ArrayV3Metadata] or AsyncArray[ArrayV2Metadata] |
| 941 | + AsyncArrayV3 or AsyncArrayV2 |
942 | 942 | The created Zarr array, either using Zarr format 2 or 3 metadata based on the provided data. |
943 | 943 |
|
944 | 944 | Raises |
|
0 commit comments