Zarr-Python has various base classes for codecs: - [`ArrayArrayCodec`](https://zarr.readthedocs.io/en/stable/api/zarr/abc/codec/index.html#zarr.abc.codec.ArrayArrayCodec) - [`ArrayBytesCodec`](https://zarr.readthedocs.io/en/stable/api/zarr/abc/codec/index.html#zarr.abc.codec.ArrayBytesCodec) - [`BytesBytesCodec`](https://zarr.readthedocs.io/en/stable/api/zarr/abc/codec/index.html#zarr.abc.codec.BytesBytesCodec) We should be able to support passing in arbitrary Python codecs, and these probably match the underlying Zarrs traits like [`ArrayToArrayCodecTraits`](https://docs.rs/zarrs/latest/zarrs/array/trait.ArrayToArrayCodecTraits.html)
Zarr-Python has various base classes for codecs:
ArrayArrayCodecArrayBytesCodecBytesBytesCodecWe should be able to support passing in arbitrary Python codecs, and these probably match the underlying Zarrs traits like
ArrayToArrayCodecTraits