Skip to content

Commit 2d1246e

Browse files
committed
Fix nan encoding in consolidated metadata
1 parent 5f49d24 commit 2d1246e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/zarr/core/group.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
)
5050
from zarr.core.config import config
5151
from zarr.core.metadata import ArrayV2Metadata, ArrayV3Metadata
52-
from zarr.core.metadata.v3 import V3JsonEncoder
52+
from zarr.core.metadata.v3 import V3JsonEncoder, _replace_special_floats
5353
from zarr.core.sync import SyncMixin, sync
5454
from zarr.errors import ContainsArrayError, ContainsGroupError, MetadataValidationError
5555
from zarr.storage import StoreLike, StorePath
@@ -355,10 +355,10 @@ def to_buffer_dict(self, prototype: BufferPrototype) -> dict[str, Buffer]:
355355
assert isinstance(consolidated_metadata, dict)
356356
for k, v in consolidated_metadata.items():
357357
attrs = v.pop("attributes", None)
358-
d[f"{k}/{ZATTRS_JSON}"] = attrs
358+
d[f"{k}/{ZATTRS_JSON}"] = _replace_special_floats(attrs)
359359
if "shape" in v:
360360
# it's an array
361-
d[f"{k}/{ZARRAY_JSON}"] = v
361+
d[f"{k}/{ZARRAY_JSON}"] = _replace_special_floats(v)
362362
else:
363363
d[f"{k}/{ZGROUP_JSON}"] = {
364364
"zarr_format": self.zarr_format,

0 commit comments

Comments
 (0)