diff --git a/src/zarr/abc/store.py b/src/zarr/abc/store.py index 95d12943b..c8ebc34f1 100644 --- a/src/zarr/abc/store.py +++ b/src/zarr/abc/store.py @@ -1,4 +1,5 @@ from abc import ABC, abstractmethod +from asyncio import gather from collections.abc import AsyncGenerator, Mapping from typing import Any, NamedTuple, Protocol, runtime_checkable @@ -225,8 +226,7 @@ async def _set_dict(self, dict: Mapping[str, Buffer]) -> None: """ Insert objects into storage as defined by a prefix: value mapping. """ - for key, value in dict.items(): - await self.set(key, value) + await gather(*(self.set(key, value) for key, value in dict.items())) return None