Skip to content

Commit 8de93cb

Browse files
committed
Use StoreLike
1 parent 2efb368 commit 8de93cb

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

xarray/backends/api.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
from xarray.core.datatree import DataTree
4646
from xarray.core.indexes import Index
4747
from xarray.core.treenode import group_subtrees
48-
from xarray.core.types import NetcdfWriteModes, ZarrWriteModes
48+
from xarray.core.types import NetcdfWriteModes, ZarrStoreLike, ZarrWriteModes
4949
from xarray.core.utils import is_remote_uri
5050
from xarray.namedarray.daskmanager import DaskManager
5151
from xarray.namedarray.parallelcompat import guess_chunkmanager
@@ -2100,7 +2100,7 @@ def save_mfdataset(
21002100
@overload
21012101
def to_zarr(
21022102
dataset: Dataset,
2103-
store: MutableMapping | str | os.PathLike[str] | None = None,
2103+
store: ZarrStoreLike | None = None,
21042104
chunk_store: MutableMapping | str | os.PathLike | None = None,
21052105
mode: ZarrWriteModes | None = None,
21062106
synchronizer=None,
@@ -2123,7 +2123,7 @@ def to_zarr(
21232123
@overload
21242124
def to_zarr(
21252125
dataset: Dataset,
2126-
store: MutableMapping | str | os.PathLike[str] | None = None,
2126+
store: ZarrStoreLike | None = None,
21272127
chunk_store: MutableMapping | str | os.PathLike | None = None,
21282128
mode: ZarrWriteModes | None = None,
21292129
synchronizer=None,
@@ -2144,7 +2144,7 @@ def to_zarr(
21442144

21452145
def to_zarr(
21462146
dataset: Dataset,
2147-
store: MutableMapping | str | os.PathLike[str] | None = None,
2147+
store: ZarrStoreLike | None = None,
21482148
chunk_store: MutableMapping | str | os.PathLike | None = None,
21492149
mode: ZarrWriteModes | None = None,
21502150
synchronizer=None,

xarray/core/datatree_io.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from __future__ import annotations
22

3-
from collections.abc import Mapping, MutableMapping
3+
from collections.abc import Mapping
44
from os import PathLike
55
from typing import Any, Literal, get_args
66

77
from xarray.core.datatree import DataTree
8-
from xarray.core.types import NetcdfWriteModes, ZarrWriteModes
8+
from xarray.core.types import NetcdfWriteModes, ZarrStoreLike, ZarrWriteModes
99

1010
T_DataTreeNetcdfEngine = Literal["netcdf4", "h5netcdf"]
1111
T_DataTreeNetcdfTypes = Literal["NETCDF4"]
@@ -78,7 +78,7 @@ def _datatree_to_netcdf(
7878

7979
def _datatree_to_zarr(
8080
dt: DataTree,
81-
store: MutableMapping | str | PathLike[str],
81+
store: ZarrStoreLike,
8282
mode: ZarrWriteModes = "w-",
8383
encoding: Mapping[str, Any] | None = None,
8484
consolidated: bool = True,

xarray/core/types.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,10 @@
7070

7171
try:
7272
from zarr import Array as ZarrArray
73+
from zarr.storage import StoreLike as ZarrStoreLike
7374
except ImportError:
7475
ZarrArray = np.ndarray # type: ignore[misc, assignment, unused-ignore]
76+
ZarrStoreLike = Any # type: ignore[misc]
7577

7678
# Anything that can be coerced to a shape tuple
7779
_ShapeLike = Union[SupportsIndex, Sequence[SupportsIndex]]

0 commit comments

Comments
 (0)