MCPcopy Create free account
hub / github.com/pydata/xarray / _choose_default_mode

Function _choose_default_mode

xarray/backends/zarr.py:79–106  ·  view source on GitHub ↗
(
    *,
    mode: ZarrWriteModes | None,
    append_dim: Hashable | None,
    region: Mapping[str, slice | Literal["auto"]] | Literal["auto"] | None,
)

Source from the content-addressed store, hash-verified

77
78
79def _choose_default_mode(
80 *,
81 mode: ZarrWriteModes | None,
82 append_dim: Hashable | None,
83 region: Mapping[str, slice | Literal["auto"]] | Literal["auto"] | None,
84) -> ZarrWriteModes:
85 if mode is None:
86 if append_dim is not None:
87 mode = "a"
88 elif region is not None:
89 mode = "r+"
90 else:
91 mode = "w-"
92
93 if mode not in ["a", "a-"] and append_dim is not None:
94 raise ValueError("cannot set append_dim unless mode='a' or mode=None")
95
96 if mode not in ["a", "a-", "r+"] and region is not None:
97 raise ValueError(
98 "cannot set region unless mode='a', mode='a-', mode='r+' or mode=None"
99 )
100
101 if mode not in ["w", "w-", "a", "a-", "r+"]:
102 raise ValueError(
103 "The only supported options for mode are 'w', "
104 f"'w-', 'a', 'a-', and 'r+', but mode={mode!r}"
105 )
106 return mode
107
108
109def _zarr_v3() -> bool:

Callers 1

get_writable_zarr_storeFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…