diff --git a/pyproject.toml b/pyproject.toml index 0b7cb9f856..738330739b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -437,7 +437,6 @@ checks = [ # Currently broken; see https://github.com/numpy/numpydoc/issues/573 # "GL09", "GL10", - "SS02", "SS04", "PR02", "PR03", diff --git a/src/zarr/codecs/blosc.py b/src/zarr/codecs/blosc.py index 1c5e52e9a4..f89f127852 100644 --- a/src/zarr/codecs/blosc.py +++ b/src/zarr/codecs/blosc.py @@ -87,6 +87,8 @@ def parse_blocksize(data: JSON) -> int: @dataclass(frozen=True) class BloscCodec(BytesBytesCodec): + """blosc codec""" + is_fixed_size = False typesize: int | None diff --git a/src/zarr/codecs/bytes.py b/src/zarr/codecs/bytes.py index d663a3b2cc..7576119c82 100644 --- a/src/zarr/codecs/bytes.py +++ b/src/zarr/codecs/bytes.py @@ -33,6 +33,8 @@ class Endian(Enum): @dataclass(frozen=True) class BytesCodec(ArrayBytesCodec): + """bytes codec""" + is_fixed_size = True endian: Endian | None diff --git a/src/zarr/codecs/crc32c_.py b/src/zarr/codecs/crc32c_.py index 6da673ceac..c2e30f689a 100644 --- a/src/zarr/codecs/crc32c_.py +++ b/src/zarr/codecs/crc32c_.py @@ -20,6 +20,8 @@ @dataclass(frozen=True) class Crc32cCodec(BytesBytesCodec): + """crc32c codec""" + is_fixed_size = True @classmethod diff --git a/src/zarr/codecs/gzip.py b/src/zarr/codecs/gzip.py index b6e693148e..9e6515a4d1 100644 --- a/src/zarr/codecs/gzip.py +++ b/src/zarr/codecs/gzip.py @@ -30,6 +30,8 @@ def parse_gzip_level(data: JSON) -> int: @dataclass(frozen=True) class GzipCodec(BytesBytesCodec): + """gzip codec""" + is_fixed_size = False level: int = 5 diff --git a/src/zarr/codecs/sharding.py b/src/zarr/codecs/sharding.py index cd8676b4d1..888d258649 100644 --- a/src/zarr/codecs/sharding.py +++ b/src/zarr/codecs/sharding.py @@ -333,6 +333,8 @@ async def finalize( class ShardingCodec( ArrayBytesCodec, ArrayBytesCodecPartialDecodeMixin, ArrayBytesCodecPartialEncodeMixin ): + """Sharding codec""" + chunk_shape: ChunkCoords codecs: tuple[Codec, ...] index_codecs: tuple[Codec, ...] diff --git a/src/zarr/codecs/transpose.py b/src/zarr/codecs/transpose.py index be89690441..c87804685c 100644 --- a/src/zarr/codecs/transpose.py +++ b/src/zarr/codecs/transpose.py @@ -29,6 +29,8 @@ def parse_transpose_order(data: JSON | Iterable[int]) -> tuple[int, ...]: @dataclass(frozen=True) class TransposeCodec(ArrayArrayCodec): + """Transpose codec""" + is_fixed_size = True order: tuple[int, ...] diff --git a/src/zarr/codecs/vlen_utf8.py b/src/zarr/codecs/vlen_utf8.py index bad51f33ce..28c64be1c0 100644 --- a/src/zarr/codecs/vlen_utf8.py +++ b/src/zarr/codecs/vlen_utf8.py @@ -24,6 +24,8 @@ @dataclass(frozen=True) class VLenUTF8Codec(ArrayBytesCodec): + """Variable-length UTF8 codec""" + @classmethod def from_dict(cls, data: dict[str, JSON]) -> Self: _, configuration_parsed = parse_named_configuration( diff --git a/src/zarr/codecs/zstd.py b/src/zarr/codecs/zstd.py index b4a4a13c29..ead41e7b5f 100644 --- a/src/zarr/codecs/zstd.py +++ b/src/zarr/codecs/zstd.py @@ -37,6 +37,8 @@ def parse_checksum(data: JSON) -> bool: @dataclass(frozen=True) class ZstdCodec(BytesBytesCodec): + """zstd codec""" + is_fixed_size = True level: int = 0