diff --git a/zarr/convenience.py b/zarr/convenience.py index c0ae2d08fe..7b39abcd54 100644 --- a/zarr/convenience.py +++ b/zarr/convenience.py @@ -83,12 +83,8 @@ def open(store=None, mode='a', **kwargs): else: return open_group(store, mode=mode, **kwargs) - elif mode == 'a': - if contains_array(store, path): - return open_array(store, mode=mode, **kwargs) - elif contains_group(store, path): - return open_group(store, mode=mode, **kwargs) - elif 'shape' in kwargs: + elif mode == "a": + if "shape" in kwargs or contains_array(store, path): return open_array(store, mode=mode, **kwargs) else: return open_group(store, mode=mode, **kwargs)