Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b7dbde8

Browse files
committed
check maxshape in require_dataset. closes h5py#2018
1 parent deb80dd commit b7dbde8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

h5py/_hl/group.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,11 @@ def require_dataset(self, name, shape, dtype, exact=False, **kwds):
228228
if not isinstance(dset, dataset.Dataset):
229229
raise TypeError("Incompatible object (%s) already exists" % dset.__class__.__name__)
230230

231-
if not shape == dset.shape:
232-
raise TypeError("Shapes do not match (existing %s vs new %s)" % (dset.shape, shape))
231+
if shape != dset.shape:
232+
if "maxshape" not in kwds:
233+
raise TypeError("Shapes do not match (existing %s vs new %s)" % (dset.shape, shape))
234+
elif kwds["maxshape"] != dset.maxshape:
235+
raise TypeError("Max shapes do not match (existing %s vs new %s)" % (dset.maxshape, kwds["maxshape"]))
233236

234237
if exact:
235238
if not dtype == dset.dtype:

0 commit comments

Comments
 (0)