1010import zarr
1111import zarr .api
1212from zarr import zeros
13- from zarr .abc .codec import CodecInput , CodecOutput , CodecPipeline
13+ from zarr .abc .codec import CodecPipeline
1414from zarr .abc .store import ByteSetter , Store
1515from zarr .codecs import (
1616 BloscCodec ,
2121)
2222from zarr .core .array_spec import ArraySpec
2323from zarr .core .buffer import NDBuffer
24+ from zarr .core .buffer .core import Buffer
2425from zarr .core .codec_pipeline import BatchedCodecPipeline
2526from zarr .core .config import BadConfigError , config
2627from zarr .core .indexing import SelectorTuple
@@ -144,7 +145,7 @@ def test_config_codec_pipeline_class(store: Store) -> None:
144145 class MockCodecPipeline (BatchedCodecPipeline ):
145146 async def write (
146147 self ,
147- batch_info : Iterable [tuple [ByteSetter , ArraySpec , SelectorTuple , SelectorTuple ]],
148+ batch_info : Iterable [tuple [ByteSetter , ArraySpec , SelectorTuple , SelectorTuple , bool ]],
148149 value : NDBuffer ,
149150 drop_axes : tuple [int , ...] = (),
150151 ) -> None :
@@ -174,7 +175,7 @@ async def write(
174175 class MockEnvCodecPipeline (CodecPipeline ):
175176 pass
176177
177- register_pipeline (MockEnvCodecPipeline )
178+ register_pipeline (MockEnvCodecPipeline ) # type: ignore[type-abstract]
178179
179180 with mock .patch .dict (
180181 os .environ , {"ZARR_CODEC_PIPELINE__PATH" : fully_qualified_name (MockEnvCodecPipeline )}
@@ -191,10 +192,9 @@ def test_config_codec_implementation(store: Store) -> None:
191192 _mock = Mock ()
192193
193194 class MockBloscCodec (BloscCodec ):
194- async def _encode_single (
195- self , chunk_data : CodecInput , chunk_spec : ArraySpec
196- ) -> CodecOutput | None :
195+ async def _encode_single (self , chunk_bytes : Buffer , chunk_spec : ArraySpec ) -> Buffer | None :
197196 _mock .call ()
197+ return None
198198
199199 register_codec ("blosc" , MockBloscCodec )
200200 with config .set ({"codecs.blosc" : fully_qualified_name (MockBloscCodec )}):
@@ -245,7 +245,7 @@ def test_config_buffer_implementation() -> None:
245245 # has default value
246246 assert fully_qualified_name (get_buffer_class ()) == config .defaults [0 ]["buffer" ]
247247
248- arr = zeros (shape = (100 ), store = StoreExpectingTestBuffer ())
248+ arr = zeros (shape = (100 , ), store = StoreExpectingTestBuffer ())
249249
250250 # AssertionError of StoreExpectingTestBuffer when not using my buffer
251251 with pytest .raises (AssertionError ):
0 commit comments