|
4 | 4 | import json |
5 | 5 | import warnings |
6 | 6 | from pathlib import Path |
7 | | -from typing import TYPE_CHECKING, Any, Literal, Self, TypeAlias, get_args |
| 7 | +from typing import TYPE_CHECKING, Any, Literal, Self, TypeAlias |
8 | 8 |
|
9 | 9 | from zarr.abc.store import ByteRequest, Store |
10 | 10 | from zarr.core.buffer import Buffer, default_buffer_prototype |
11 | | -from zarr.core.common import ZARR_JSON, ZARRAY_JSON, ZGROUP_JSON, AccessModeLiteral, ZarrFormat |
| 11 | +from zarr.core.common import ( |
| 12 | + ANY_ACCESS_MODE, |
| 13 | + ZARR_JSON, |
| 14 | + ZARRAY_JSON, |
| 15 | + ZGROUP_JSON, |
| 16 | + AccessModeLiteral, |
| 17 | + ZarrFormat, |
| 18 | +) |
12 | 19 | from zarr.errors import ContainsArrayAndGroupError, ContainsArrayError, ContainsGroupError |
13 | 20 | from zarr.storage._local import LocalStore |
14 | 21 | from zarr.storage._memory import MemoryStore |
@@ -97,8 +104,8 @@ async def open(cls, store: Store, path: str, mode: AccessModeLiteral | None = No |
97 | 104 | if mode is None: |
98 | 105 | return await cls._create_open_instance(store, path) |
99 | 106 |
|
100 | | - if mode not in get_args(AccessModeLiteral): |
101 | | - raise ValueError(f"Invalid mode: {mode}, expected one of {AccessModeLiteral}") |
| 107 | + if mode not in ANY_ACCESS_MODE: |
| 108 | + raise ValueError(f"Invalid mode: {mode}, expected one of {ANY_ACCESS_MODE}") |
102 | 109 |
|
103 | 110 | if store.read_only: |
104 | 111 | # Don't allow write operations on a read-only store |
|
0 commit comments