Skip to content

Commit de66999

Browse files
committed
backwards compat
1 parent fc3a446 commit de66999

File tree

3 files changed

+32
-2
lines changed

3 files changed

+32
-2
lines changed

src/zarr/core/buffer/cpu.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,3 +226,8 @@ def numpy_buffer_prototype() -> core.BufferPrototype:
226226

227227
register_buffer(Buffer, qualname="zarr.buffer.cpu.Buffer")
228228
register_ndbuffer(NDBuffer, qualname="zarr.buffer.cpu.NDBuffer")
229+
230+
231+
# backwards compatibility
232+
register_buffer(Buffer, qualname="zarr.core.buffer.cpu.Buffer")
233+
register_ndbuffer(NDBuffer, qualname="zarr.core.buffer.cpu.NDBuffer")

src/zarr/core/buffer/gpu.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,5 +220,9 @@ def __setitem__(self, key: Any, value: Any) -> None:
220220

221221
buffer_prototype = BufferPrototype(buffer=Buffer, nd_buffer=NDBuffer)
222222

223-
register_buffer(Buffer)
224-
register_ndbuffer(NDBuffer)
223+
register_buffer(Buffer, qualname="zarr.buffer.gpu.Buffer")
224+
register_ndbuffer(NDBuffer, qualname="zarr.buffer.gpu.NDBuffer")
225+
226+
# backwards compatibility
227+
register_buffer(Buffer, qualname="zarr.core.buffer.gpu.Buffer")
228+
register_ndbuffer(NDBuffer, qualname="zarr.core.buffer.gpu.NDBuffer")

tests/test_config.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,27 @@ def test_config_buffer_implementation() -> None:
275275
assert np.array_equal(arr_Crc32c[:], data2d)
276276

277277

278+
def test_config_buffer_backwards_compatibility() -> None:
279+
# This should warn once zarr.core is private
280+
# https://github.com/zarr-developers/zarr-python/issues/2621
281+
with zarr.config.set(
282+
{"buffer": "zarr.core.buffer.cpu.Buffer", "ndbuffer": "zarr.core.buffer.cpu.NDBuffer"}
283+
):
284+
get_buffer_class()
285+
get_ndbuffer_class()
286+
287+
288+
@pytest.mark.gpu
289+
def test_config_buffer_backwards_compatibility_gpu() -> None:
290+
# This should warn once zarr.core is private
291+
# https://github.com/zarr-developers/zarr-python/issues/2621
292+
with zarr.config.set(
293+
{"buffer": "zarr.core.buffer.gpu.Buffer", "ndbuffer": "zarr.core.buffer.gpu.NDBuffer"}
294+
):
295+
get_buffer_class()
296+
get_ndbuffer_class()
297+
298+
278299
@pytest.mark.filterwarnings("error")
279300
def test_warning_on_missing_codec_config() -> None:
280301
class NewCodec(BytesCodec):

0 commit comments

Comments
 (0)