|
9 | 9 | from zarr.attrs import Attributes
|
10 | 10 | from zarr.core import Array
|
11 | 11 | from zarr.storage import contains_array, contains_group, init_group, \
|
12 |
| - DictStore, DirectoryStore, group_meta_key, attrs_key, listdir |
| 12 | + DictStore, DirectoryStore, group_meta_key, attrs_key, listdir, rmdir |
13 | 13 | from zarr.creation import array, create, empty, zeros, ones, full, \
|
14 | 14 | empty_like, zeros_like, ones_like, full_like
|
15 | 15 | from zarr.util import normalize_storage_path, normalize_shape
|
@@ -302,6 +302,17 @@ def __getitem__(self, item):
|
302 | 302 | else:
|
303 | 303 | raise KeyError(item)
|
304 | 304 |
|
| 305 | + def __setitem__(self, item, value): |
| 306 | + raise TypeError('item assignment not supported') |
| 307 | + |
| 308 | + def __delitem__(self, item): |
| 309 | + path = self._item_path(item) |
| 310 | + if contains_array(self._store, path) or \ |
| 311 | + contains_group(self._store, path): |
| 312 | + rmdir(self._store, path) |
| 313 | + else: |
| 314 | + raise KeyError(item) |
| 315 | + |
305 | 316 | def group_keys(self):
|
306 | 317 | """Return an iterator over member names for groups only.
|
307 | 318 |
|
|
0 commit comments