We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 896db3d commit 8ddf8d4Copy full SHA for 8ddf8d4
src/zarr/storage/_local.py
@@ -132,13 +132,19 @@ async def open(
132
Store
133
The opened store instance.
134
"""
135
+ # If mode = 'r+', want to open in read only mode (fail if exists),
136
+ # but return a writeable store
137
if mode is not None:
138
read_only_creation = mode in ["r", "r+"]
139
else:
140
read_only_creation = read_only
141
store = cls(root, read_only=read_only_creation)
142
await store._open()
- return store.with_read_only(read_only)
143
+
144
+ # Set read_only state
145
+ store = store.with_read_only(read_only)
146
+ await store._open()
147
+ return store
148
149
async def _open(self, *, mode: AccessModeLiteral | None = None) -> None:
150
if not self.read_only:
0 commit comments