(
*,
mode: ZarrWriteModes | None,
append_dim: Hashable | None,
region: Mapping[str, slice | Literal["auto"]] | Literal["auto"] | None,
)
| 77 | |
| 78 | |
| 79 | def _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 | |
| 109 | def _zarr_v3() -> bool: |
no outgoing calls
no test coverage detected
searching dependent graphs…