|
22 | 22 | def codec_conf() -> Iterator[Any]: |
23 | 23 | base_conf = config.get("codecs") |
24 | 24 | new_conf = { |
25 | | - "numcodecs.bz2": "zarr.codecs._numcodecs.BZ2", |
26 | | - "numcodecs.crc32": "zarr.codecs._numcodecs.CRC32", |
27 | | - "numcodecs.crc32c": "zarr.codecs._numcodecs.CRC32C", |
28 | | - "numcodecs.lz4": "zarr.codecs._numcodecs.LZ4", |
29 | | - "numcodecs.lzma": "zarr.codecs._numcodecs.LZMA", |
30 | | - "numcodecs.zfpy": "zarr.codecs._numcodecs.ZFPY", |
31 | | - "numcodecs.adler32": "zarr.codecs._numcodecs.Adler32", |
32 | | - "numcodecs.astype": "zarr.codecs._numcodecs.AsType", |
33 | | - "numcodecs.bitround": "zarr.codecs._numcodecs.BitRound", |
34 | | - "numcodecs.blosc": "zarr.codecs._numcodecs.Blosc", |
35 | | - "numcodecs.delta": "zarr.codecs._numcodecs.Delta", |
36 | | - "numcodecs.fixedscaleoffset": "zarr.codecs._numcodecs.FixedScaleOffset", |
37 | | - "numcodecs.fletcher32": "zarr.codecs._numcodecs.Fletcher32", |
38 | | - "numcodecs.gZip": "zarr.codecs._numcodecs.GZip", |
39 | | - "numcodecs.jenkinslookup3": "zarr.codecs._numcodecs.JenkinsLookup3", |
40 | | - "numcodecs.pcodec": "zarr.codecs._numcodecs.PCodec", |
41 | | - "numcodecs.packbits": "zarr.codecs._numcodecs.PackBits", |
42 | | - "numcodecs.shuffle": "zarr.codecs._numcodecs.Shuffle", |
43 | | - "numcodecs.quantize": "zarr.codecs._numcodecs.Quantize", |
44 | | - "numcodecs.zlib": "zarr.codecs._numcodecs.Zlib", |
45 | | - "numcodecs.zstd": "zarr.codecs._numcodecs.Zstd", |
| 25 | + "numcodecs.bz2": "zarr.codecs.numcodecs.BZ2", |
| 26 | + "numcodecs.crc32": "zarr.codecs.numcodecs.CRC32", |
| 27 | + "numcodecs.crc32c": "zarr.codecs.numcodecs.CRC32C", |
| 28 | + "numcodecs.lz4": "zarr.codecs.numcodecs.LZ4", |
| 29 | + "numcodecs.lzma": "zarr.codecs.numcodecs.LZMA", |
| 30 | + "numcodecs.zfpy": "zarr.codecs.numcodecs.ZFPY", |
| 31 | + "numcodecs.adler32": "zarr.codecs.numcodecs.Adler32", |
| 32 | + "numcodecs.astype": "zarr.codecs.numcodecs.AsType", |
| 33 | + "numcodecs.bitround": "zarr.codecs.numcodecs.BitRound", |
| 34 | + "numcodecs.blosc": "zarr.codecs.numcodecs.Blosc", |
| 35 | + "numcodecs.delta": "zarr.codecs.numcodecs.Delta", |
| 36 | + "numcodecs.fixedscaleoffset": "zarr.codecs.numcodecs.FixedScaleOffset", |
| 37 | + "numcodecs.fletcher32": "zarr.codecs.numcodecs.Fletcher32", |
| 38 | + "numcodecs.gZip": "zarr.codecs.numcodecs.GZip", |
| 39 | + "numcodecs.jenkinslookup3": "zarr.codecs.numcodecs.JenkinsLookup3", |
| 40 | + "numcodecs.pcodec": "zarr.codecs.numcodecs.PCodec", |
| 41 | + "numcodecs.packbits": "zarr.codecs.numcodecs.PackBits", |
| 42 | + "numcodecs.shuffle": "zarr.codecs.numcodecs.Shuffle", |
| 43 | + "numcodecs.quantize": "zarr.codecs.numcodecs.Quantize", |
| 44 | + "numcodecs.zlib": "zarr.codecs.numcodecs.Zlib", |
| 45 | + "numcodecs.zstd": "zarr.codecs.numcodecs.Zstd", |
46 | 46 | } |
47 | 47 |
|
48 | 48 | yield config.set({"codecs": new_conf | base_conf}) |
@@ -72,11 +72,19 @@ def test_is_numcodec_cls() -> None: |
72 | 72 |
|
73 | 73 | EXPECTED_WARNING_STR = "Numcodecs codecs are not in the Zarr version 3.*" |
74 | 74 |
|
75 | | -ALL_CODECS = [getattr(_numcodecs, cls_name) for cls_name in _numcodecs.__all__] |
| 75 | +ALL_CODECS = tuple( |
| 76 | + filter( |
| 77 | + lambda v: isinstance(v, _numcodecs._NumcodecsCodec), |
| 78 | + tuple(getattr(_numcodecs, cls_name) for cls_name in _numcodecs.__all__), |
| 79 | + ) |
| 80 | +) |
76 | 81 |
|
77 | 82 |
|
78 | 83 | @pytest.mark.parametrize("codec_class", ALL_CODECS) |
79 | 84 | def test_docstring(codec_class: type[_numcodecs._NumcodecsCodec]) -> None: |
| 85 | + """ |
| 86 | + Test that the docstring for the zarr.numcodecs codecs references the wrapped numcodecs class. |
| 87 | + """ |
80 | 88 | assert "See :class:`numcodecs." in codec_class.__doc__ # type: ignore[operator] |
81 | 89 |
|
82 | 90 |
|
|
0 commit comments