88
99from zarr .abc .metadata import Metadata
1010from zarr .abc .store import ByteGetter , ByteSetter
11- from zarr .buffer import Buffer , NDBuffer
12- from zarr .chunk_grids import ChunkGrid
13- from zarr .common import ChunkCoords , concurrent_map
14- from zarr .config import config
11+ from zarr .core . buffer import Buffer , NDBuffer
12+ from zarr .core . chunk_grids import ChunkGrid
13+ from zarr .core . common import ChunkCoords , concurrent_map
14+ from zarr .core . config import config
1515
1616if TYPE_CHECKING :
1717 from typing_extensions import Self
1818
19- from zarr .array_spec import ArraySpec
20- from zarr .common import JSON
21- from zarr .indexing import SelectorTuple
19+ from zarr .core .array_spec import ArraySpec
20+ from zarr .core .common import JSON
21+ from zarr .core .indexing import SelectorTuple
22+
23+ __all__ = [
24+ "CodecInput" ,
25+ "CodecOutput" ,
26+ "ArrayArrayCodec" ,
27+ "ArrayBytesCodec" ,
28+ "BytesBytesCodec" ,
29+ "ArrayBytesCodecPartialDecodeMixin" ,
30+ "ArrayBytesCodecPartialEncodeMixin" ,
31+ "CodecPipeline" ,
32+ ]
2233
2334CodecInput = TypeVar ("CodecInput" , bound = NDBuffer | Buffer )
2435CodecOutput = TypeVar ("CodecOutput" , bound = NDBuffer | Buffer )
@@ -112,7 +123,7 @@ async def decode(
112123 -------
113124 Iterable[CodecInput | None]
114125 """
115- return await batching_helper (self ._decode_single , chunks_and_specs )
126+ return await _batching_helper (self ._decode_single , chunks_and_specs )
116127
117128 async def _encode_single (
118129 self , chunk_data : CodecInput , chunk_spec : ArraySpec
@@ -135,7 +146,7 @@ async def encode(
135146 -------
136147 Iterable[CodecOutput | None]
137148 """
138- return await batching_helper (self ._encode_single , chunks_and_specs )
149+ return await _batching_helper (self ._encode_single , chunks_and_specs )
139150
140151
141152class ArrayArrayCodec (_Codec [NDBuffer , NDBuffer ]):
@@ -401,18 +412,18 @@ def from_dict(cls, data: Iterable[JSON | Codec]) -> Self:
401412 return cls (** data )
402413
403414
404- async def batching_helper (
415+ async def _batching_helper (
405416 func : Callable [[CodecInput , ArraySpec ], Awaitable [CodecOutput | None ]],
406417 batch_info : Iterable [tuple [CodecInput | None , ArraySpec ]],
407418) -> list [CodecOutput | None ]:
408419 return await concurrent_map (
409420 list (batch_info ),
410- noop_for_none (func ),
421+ _noop_for_none (func ),
411422 config .get ("async.concurrency" ),
412423 )
413424
414425
415- def noop_for_none (
426+ def _noop_for_none (
416427 func : Callable [[CodecInput , ArraySpec ], Awaitable [CodecOutput | None ]],
417428) -> Callable [[CodecInput | None , ArraySpec ], Awaitable [CodecOutput | None ]]:
418429 async def wrap (chunk : CodecInput | None , chunk_spec : ArraySpec ) -> CodecOutput | None :
0 commit comments