From 1d6a4cdad3031edf337a2032a1c2346d6dd6c0c3 Mon Sep 17 00:00:00 2001 From: Mark Keller <7525285+keller-mark@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:59:17 -0500 Subject: [PATCH] Update get method to use default buffer prototype Set default value for prototype parameter in get method. --- src/zarr/storage/_memory.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/zarr/storage/_memory.py b/src/zarr/storage/_memory.py index a3fd058680..904be922d7 100644 --- a/src/zarr/storage/_memory.py +++ b/src/zarr/storage/_memory.py @@ -5,6 +5,7 @@ from zarr.abc.store import ByteRequest, Store from zarr.core.buffer import Buffer, gpu +from zarr.core.buffer.core import default_buffer_prototype from zarr.core.common import concurrent_map from zarr.storage._utils import _normalize_byte_range_index @@ -79,10 +80,12 @@ def __eq__(self, other: object) -> bool: async def get( self, key: str, - prototype: BufferPrototype, + prototype: BufferPrototype | None = None, byte_range: ByteRequest | None = None, ) -> Buffer | None: # docstring inherited + if prototype is None: + prototype = default_buffer_prototype() if not self._is_open: await self._open() assert isinstance(key, str)