Skip to content

Commit 30468ab

Browse files
committed
Handle kwargs better in store
1 parent 0b35a57 commit 30468ab

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

cubed_xarray/cubedmanager.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,25 @@ def store(
204204
"""Used when writing to any backend."""
205205
from cubed.core.ops import store
206206

207+
compute = kwargs.pop("compute", True)
208+
if not compute:
209+
raise NotImplementedError("Delayed compute is not supported.")
210+
211+
lock = kwargs.pop("lock", None)
212+
if lock:
213+
raise NotImplementedError("Locking is not supported.")
214+
215+
regions = kwargs.pop("regions", None)
216+
if regions:
217+
# regions is either a tuple of slices or a collection of tuples of slices
218+
if isinstance(regions, tuple):
219+
regions = [regions]
220+
for t in regions:
221+
if not all(r == slice(None) for r in t):
222+
raise NotImplementedError("Only whole slices are supported for regions.")
223+
224+
kwargs.pop("flush", None) # not used
225+
207226
return store(
208227
sources,
209228
targets,

0 commit comments

Comments
 (0)