Skip to content

Commit 23bef57

Browse files
authored
(fix): blosc v2 typesize in config (#94)
* (fix): blosc v2 * Apply suggestions from code review
1 parent 518ebef commit 23bef57

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

python/zarrs/pipeline.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,13 @@ def codecs_to_dict(codecs: Iterable[Codec]) -> Generator[dict[str, Any], None, N
7272
else:
7373
filters = None
7474
if codec_dict.get("compressor", None) is not None:
75-
compressor = json.dumps(codec_dict.get("compressor").get_config())
75+
compressor_json = codec_dict.get("compressor").get_config()
76+
# https://github.com/zarr-developers/numcodecs/pull/713 means
77+
# typesize is always present, but it's not expected
78+
# to be on v2 blosc codecs by zarrs.
79+
if compressor_json["id"] == "blosc":
80+
compressor_json.pop("typesize", None)
81+
compressor = json.dumps(compressor_json)
7682
else:
7783
compressor = None
7884
codecs_v3 = codec_metadata_v2_to_v3(filters, compressor)

0 commit comments

Comments
 (0)