Skip to content

Commit 833f408

Browse files
committed
set kwargs type
1 parent 0d91dc6 commit 833f408

8 files changed

Lines changed: 15 additions & 15 deletions

File tree

src/zarr/codecs/blosc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from dataclasses import dataclass, replace
55
from enum import Enum
66
from functools import cached_property
7-
from typing import TYPE_CHECKING, Any
7+
from typing import TYPE_CHECKING
88

99
import numcodecs
1010
from numcodecs.blosc import Blosc
@@ -106,7 +106,7 @@ def __init__(
106106
clevel: int = 5,
107107
shuffle: BloscShuffle | str | None = None,
108108
blocksize: int = 0,
109-
**kwargs: Any,
109+
**kwargs: JSON,
110110
) -> None:
111111
reject_must_understand_metadata(kwargs, "`blosc` codec configuration")
112112

src/zarr/codecs/bytes.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import sys
44
from dataclasses import dataclass, replace
55
from enum import Enum
6-
from typing import TYPE_CHECKING, Any
6+
from typing import TYPE_CHECKING
77

88
import numpy as np
99

@@ -45,7 +45,7 @@ def __init__(
4545
self,
4646
*,
4747
endian: Endian | str | None = default_system_endian,
48-
**kwargs: Any,
48+
**kwargs: JSON,
4949
) -> None:
5050
reject_must_understand_metadata(kwargs, "`bytes` codec configuration")
5151

src/zarr/codecs/gzip.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import asyncio
44
from dataclasses import dataclass
5-
from typing import TYPE_CHECKING, Any
5+
from typing import TYPE_CHECKING
66

77
from numcodecs.gzip import GZip
88

@@ -34,7 +34,7 @@ class GzipCodec(BytesBytesCodec):
3434

3535
level: int = 5
3636

37-
def __init__(self, *, level: int = 5, **kwargs: Any) -> None:
37+
def __init__(self, *, level: int = 5, **kwargs: JSON) -> None:
3838
reject_must_understand_metadata(kwargs, "`gzip` codec configuration")
3939
level_parsed = parse_gzip_level(level)
4040

src/zarr/codecs/sharding.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ def __init__(
344344
codecs: Iterable[Codec | dict[str, JSON]] = (BytesCodec(),),
345345
index_codecs: Iterable[Codec | dict[str, JSON]] = (BytesCodec(), Crc32cCodec()),
346346
index_location: ShardingCodecIndexLocation | str = ShardingCodecIndexLocation.end,
347-
**kwargs: Any,
347+
**kwargs: JSON,
348348
) -> None:
349349
reject_must_understand_metadata(kwargs, "`sharding` codec configuration")
350350

src/zarr/codecs/transpose.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class TransposeCodec(ArrayArrayCodec):
3737

3838
order: tuple[int, ...]
3939

40-
def __init__(self, *, order: ChunkCoordsLike, **kwargs: Any) -> None:
40+
def __init__(self, *, order: ChunkCoordsLike, **kwargs: JSON) -> None:
4141
reject_must_understand_metadata(kwargs, "`transpose` codec configuration")
4242
order_parsed = parse_transpose_order(order)
4343

src/zarr/codecs/vlen_utf8.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from __future__ import annotations
22

33
from dataclasses import dataclass
4-
from typing import TYPE_CHECKING, Any
4+
from typing import TYPE_CHECKING
55
from warnings import warn
66

77
import numpy as np
@@ -26,7 +26,7 @@
2626

2727
@dataclass(frozen=True)
2828
class VLenUTF8Codec(ArrayBytesCodec):
29-
def __init__(self, **kwargs: Any) -> None:
29+
def __init__(self, **kwargs: JSON) -> None:
3030
reject_must_understand_metadata(kwargs, "`vlen-utf8` codec configuration")
3131
warn(
3232
"The codec `vlen-utf8` is currently not part in the Zarr format 3 specification. It "
@@ -82,7 +82,7 @@ def compute_encoded_size(self, input_byte_length: int, _chunk_spec: ArraySpec) -
8282

8383
@dataclass(frozen=True)
8484
class VLenBytesCodec(ArrayBytesCodec):
85-
def __init__(self, **kwargs: Any) -> None:
85+
def __init__(self, **kwargs: JSON) -> None:
8686
reject_must_understand_metadata(kwargs, "`vlen-bytes` codec configuration")
8787
warn(
8888
"The codec `vlen-bytes` is currently not part in the Zarr format 3 specification. It "

src/zarr/codecs/zstd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import asyncio
44
from dataclasses import dataclass
55
from functools import cached_property
6-
from typing import TYPE_CHECKING, Any
6+
from typing import TYPE_CHECKING
77

88
import numcodecs
99
from numcodecs.zstd import Zstd
@@ -42,7 +42,7 @@ class ZstdCodec(BytesBytesCodec):
4242
level: int = 0
4343
checksum: bool = False
4444

45-
def __init__(self, *, level: int = 0, checksum: bool = False, **kwargs: Any) -> None:
45+
def __init__(self, *, level: int = 0, checksum: bool = False, **kwargs: JSON) -> None:
4646
reject_must_understand_metadata(kwargs, "`zstd` codec configuration")
4747

4848
# numcodecs 0.13.0 introduces the checksum attribute for the zstd codec

tests/test_metadata/test_v3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,7 @@ def test_dtypes(dtype_str: str) -> None:
413413
assert dt.byte_count is None
414414

415415

416-
def default_metadata_dict(**kwargs: Any) -> dict[str, Any]:
416+
def default_metadata_dict(**kwargs: JSON) -> dict[str, JSON]:
417417
d = {
418418
"zarr_format": 3,
419419
"node_type": "array",
@@ -509,7 +509,7 @@ def default_metadata_dict(**kwargs: Any) -> dict[str, Any]:
509509
],
510510
)
511511
def test_fail_on_invalid_metadata_key(
512-
metadata_dict: dict[str, Any], is_valid: bool, fail_msg: str
512+
metadata_dict: dict[str, JSON], is_valid: bool, fail_msg: str
513513
) -> None:
514514
if is_valid:
515515
ArrayV3Metadata.from_dict(metadata_dict)

0 commit comments

Comments
 (0)