|
1 |
| -from typing import Optional |
| 1 | +from collections.abc import MutableMapping |
| 2 | +from typing import Optional, Tuple, Union, TYPE_CHECKING, Sequence |
2 | 3 | from warnings import warn
|
3 | 4 |
|
4 | 5 | import numpy as np
|
| 6 | +import numpy.typing as npt |
5 | 7 | from numcodecs.registry import codec_registry
|
6 | 8 |
|
7 | 9 | from zarr._storage.store import DEFAULT_ZARR_VERSION
|
|
19 | 21 | normalize_storage_path,
|
20 | 22 | normalize_store_arg,
|
21 | 23 | )
|
| 24 | +from zarr.types import ZARR_VERSION, DIMENSION_SEPARATOR, MEMORY_ORDER |
22 | 25 | from zarr.util import normalize_dimension_separator
|
23 | 26 |
|
| 27 | +if TYPE_CHECKING: |
| 28 | + from zarr.sync import Synchronizer |
| 29 | + from numcodecs.abc import Codec |
| 30 | + from zarr._storage.store import StorageTransformer |
| 31 | + |
24 | 32 |
|
25 | 33 | def create(
|
26 |
| - shape, |
27 |
| - chunks=True, |
28 |
| - dtype=None, |
| 34 | + shape: Union[int, Tuple[int, ...]], |
| 35 | + chunks: bool = True, |
| 36 | + dtype: Optional[Union[str, npt.DTypeLike]] = None, |
29 | 37 | compressor="default",
|
30 | 38 | fill_value: Optional[int] = 0,
|
31 |
| - order="C", |
32 |
| - store=None, |
33 |
| - synchronizer=None, |
34 |
| - overwrite=False, |
35 |
| - path=None, |
36 |
| - chunk_store=None, |
37 |
| - filters=None, |
38 |
| - cache_metadata=True, |
39 |
| - cache_attrs=True, |
40 |
| - read_only=False, |
41 |
| - object_codec=None, |
42 |
| - dimension_separator=None, |
43 |
| - write_empty_chunks=True, |
| 39 | + order: MEMORY_ORDER = "C", |
| 40 | + store: Optional[Union[str, MutableMapping]] = None, |
| 41 | + synchronizer: Optional[Synchronizer] = None, |
| 42 | + overwrite: bool = False, |
| 43 | + path: Optional[str] = None, |
| 44 | + chunk_store: Optional[MutableMapping] = None, |
| 45 | + filters: Optional[Sequence[Codec]] = None, |
| 46 | + cache_metadata: bool = True, |
| 47 | + cache_attrs: bool = True, |
| 48 | + read_only: bool = False, |
| 49 | + object_codec: Optional[Codec] = None, |
| 50 | + dimension_separator: Optional[DIMENSION_SEPARATOR] = None, |
| 51 | + write_empty_chunks: bool = True, |
44 | 52 | *,
|
45 |
| - zarr_version=None, |
46 |
| - meta_array=None, |
47 |
| - storage_transformers=(), |
| 53 | + zarr_version: Optional[ZARR_VERSION] = None, |
| 54 | + meta_array: Optional[npt.ArrayLike] = None, |
| 55 | + storage_transformers: Sequence[StorageTransformer] = (), |
48 | 56 | **kwargs,
|
49 | 57 | ):
|
50 | 58 | """Create an array.
|
|
0 commit comments