|
2 | 2 |
|
3 | 3 | import pathlib |
4 | 4 | from dataclasses import dataclass, field |
5 | | -from typing import TYPE_CHECKING |
| 5 | +from typing import TYPE_CHECKING, cast |
6 | 6 |
|
7 | 7 | import numpy as np |
8 | 8 | import numpy.typing as npt |
9 | 9 | import pytest |
10 | 10 | from hypothesis import HealthCheck, Verbosity, settings |
11 | 11 |
|
12 | 12 | from zarr import AsyncGroup, config |
| 13 | +from zarr.abc.codec import Codec |
13 | 14 | from zarr.abc.store import Store |
14 | 15 | from zarr.codecs.sharding import ShardingCodec, ShardingCodecIndexLocation |
15 | 16 | from zarr.core.array import ( |
|
31 | 32 |
|
32 | 33 | from _pytest.compat import LEGACY_PATH |
33 | 34 |
|
34 | | - from zarr.abc.codec import Codec |
35 | 35 | from zarr.core.array import CompressorsLike, FiltersLike, SerializerLike, ShardsLike |
36 | 36 | from zarr.core.chunk_key_encodings import ChunkKeyEncoding, ChunkKeyEncodingLike |
37 | 37 | from zarr.core.common import ChunkCoords, MemoryOrder, ShapeLike, ZarrFormat |
@@ -273,7 +273,7 @@ def create_array_metadata( |
273 | 273 | dtype=dtype_parsed, |
274 | 274 | ) |
275 | 275 |
|
276 | | - sub_codecs = (*array_array, array_bytes, *bytes_bytes) |
| 276 | + sub_codecs = cast(tuple[Codec, ...], (*array_array, array_bytes, *bytes_bytes)) |
277 | 277 | codecs_out: tuple[Codec, ...] |
278 | 278 | if shard_shape_parsed is not None: |
279 | 279 | index_location = None |
|
0 commit comments