2525from typing_extensions import deprecated
2626
2727import zarr
28- from zarr .abc .codec import ArrayArrayCodec , ArrayBytesCodec , BytesBytesCodec , Codec
28+ from zarr .abc .codec import ArrayArrayCodec , ArrayBytesCodec , BytesBytesCodec , Codec , Numcodec
2929from zarr .abc .store import Store , set_or_delete
30- from zarr .codecs ._v2 import Numcodec , V2Codec
30+ from zarr .codecs ._v2 import V2Codec
3131from zarr .codecs .bytes import BytesCodec
3232from zarr .codecs .vlen_utf8 import VLenBytesCodec , VLenUTF8Codec
3333from zarr .codecs .zstd import ZstdCodec
@@ -1033,7 +1033,7 @@ def size(self) -> int:
10331033 return np .prod (self .metadata .shape ).item ()
10341034
10351035 @property
1036- def filters (self ) -> tuple [numcodecs . abc . Codec , ...] | tuple [ArrayArrayCodec , ...]:
1036+ def filters (self ) -> tuple [Numcodec , ...] | tuple [ArrayArrayCodec , ...]:
10371037 """
10381038 Filters that are applied to each chunk of the array, in order, before serializing that
10391039 chunk to bytes.
@@ -1062,7 +1062,7 @@ def serializer(self) -> ArrayBytesCodec | None:
10621062
10631063 @property
10641064 @deprecated ("Use AsyncArray.compressors instead." )
1065- def compressor (self ) -> numcodecs . abc . Codec | None :
1065+ def compressor (self ) -> Numcodec | None :
10661066 """
10671067 Compressor that is applied to each chunk of the array.
10681068
@@ -1075,7 +1075,7 @@ def compressor(self) -> numcodecs.abc.Codec | None:
10751075 raise TypeError ("`compressor` is not available for Zarr format 3 arrays." )
10761076
10771077 @property
1078- def compressors (self ) -> tuple [numcodecs . abc . Codec , ...] | tuple [BytesBytesCodec , ...]:
1078+ def compressors (self ) -> tuple [Numcodec , ...] | tuple [BytesBytesCodec , ...]:
10791079 """
10801080 Compressors that are applied to each chunk of the array. Compressors are applied in order, and after any
10811081 filters are applied (if any are specified) and the data is serialized into bytes.
@@ -2227,7 +2227,7 @@ def fill_value(self) -> Any:
22272227 return self .metadata .fill_value
22282228
22292229 @property
2230- def filters (self ) -> tuple [numcodecs . abc . Codec , ...] | tuple [ArrayArrayCodec , ...]:
2230+ def filters (self ) -> tuple [Numcodec , ...] | tuple [ArrayArrayCodec , ...]:
22312231 """
22322232 Filters that are applied to each chunk of the array, in order, before serializing that
22332233 chunk to bytes.
@@ -2243,7 +2243,7 @@ def serializer(self) -> None | ArrayBytesCodec:
22432243
22442244 @property
22452245 @deprecated ("Use Array.compressors instead." )
2246- def compressor (self ) -> numcodecs . abc . Codec | None :
2246+ def compressor (self ) -> Numcodec | None :
22472247 """
22482248 Compressor that is applied to each chunk of the array.
22492249
@@ -2254,7 +2254,7 @@ def compressor(self) -> numcodecs.abc.Codec | None:
22542254 return self ._async_array .compressor
22552255
22562256 @property
2257- def compressors (self ) -> tuple [numcodecs . abc . Codec , ...] | tuple [BytesBytesCodec , ...]:
2257+ def compressors (self ) -> tuple [Numcodec , ...] | tuple [BytesBytesCodec , ...]:
22582258 """
22592259 Compressors that are applied to each chunk of the array. Compressors are applied in order, and after any
22602260 filters are applied (if any are specified) and the data is serialized into bytes.
@@ -3900,15 +3900,13 @@ def _build_parents(
39003900FiltersLike : TypeAlias = (
39013901 Iterable [dict [str , JSON ] | ArrayArrayCodec | Numcodec ]
39023902 | ArrayArrayCodec
3903- | Iterable [numcodecs . abc . Codec ]
3904- | numcodecs . abc . Codec
3903+ | Iterable [Numcodec ]
3904+ | Numcodec
39053905 | Literal ["auto" ]
39063906 | None
39073907)
39083908# Union of acceptable types for users to pass in for both v2 and v3 compressors
3909- CompressorLike : TypeAlias = (
3910- dict [str , JSON ] | BytesBytesCodec | numcodecs .abc .Codec | Literal ["auto" ] | None
3911- )
3909+ CompressorLike : TypeAlias = dict [str , JSON ] | BytesBytesCodec | Numcodec | Literal ["auto" ] | None
39123910
39133911CompressorsLike : TypeAlias = (
39143912 Iterable [dict [str , JSON ] | BytesBytesCodec | Numcodec ]
@@ -4775,7 +4773,7 @@ def default_serializer_v3(dtype: ZDType[Any, Any]) -> ArrayBytesCodec:
47754773 return serializer
47764774
47774775
4778- def default_filters_v2 (dtype : ZDType [Any , Any ]) -> tuple [numcodecs . abc . Codec ] | None :
4776+ def default_filters_v2 (dtype : ZDType [Any , Any ]) -> tuple [Numcodec ] | None :
47794777 """
47804778 Given a data type, return the default filters for that data type.
47814779
@@ -4813,12 +4811,12 @@ def _parse_chunk_encoding_v2(
48134811 compressor : CompressorsLike ,
48144812 filters : FiltersLike ,
48154813 dtype : ZDType [TBaseDType , TBaseScalar ],
4816- ) -> tuple [tuple [numcodecs . abc . Codec , ...] | None , numcodecs . abc . Codec | None ]:
4814+ ) -> tuple [tuple [Numcodec , ...] | None , Numcodec | None ]:
48174815 """
48184816 Generate chunk encoding classes for Zarr format 2 arrays with optional defaults.
48194817 """
4820- _filters : tuple [numcodecs . abc . Codec , ...] | None
4821- _compressor : numcodecs . abc . Codec | None
4818+ _filters : tuple [Numcodec , ...] | None
4819+ _compressor : Numcodec | None
48224820
48234821 if compressor is None or compressor == ():
48244822 _compressor = None
0 commit comments