Skip to content

Commit 38953e3

Browse files
authored
Clean up public store API (#2603)
* Clean up public store API * fix import
1 parent 4fe104a commit 38953e3

33 files changed

+39
-46
lines changed

src/zarr/core/array.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
get_pipeline_class,
114114
)
115115
from zarr.storage import StoreLike, make_store_path
116-
from zarr.storage.common import StorePath, ensure_no_existing_node
116+
from zarr.storage._common import StorePath, ensure_no_existing_node
117117

118118
if TYPE_CHECKING:
119119
from collections.abc import Iterator, Sequence

src/zarr/core/group.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@
5050
from zarr.core.metadata.v3 import V3JsonEncoder
5151
from zarr.core.sync import SyncMixin, sync
5252
from zarr.errors import MetadataValidationError
53-
from zarr.storage import StoreLike, make_store_path
54-
from zarr.storage.common import StorePath, ensure_no_existing_node
53+
from zarr.storage import StoreLike, StorePath, make_store_path
54+
from zarr.storage._common import ensure_no_existing_node
5555

5656
if TYPE_CHECKING:
5757
from collections.abc import AsyncGenerator, Generator, Iterable, Iterator

src/zarr/storage/__init__.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@
33
from types import ModuleType
44
from typing import Any
55

6-
from zarr.storage.common import StoreLike, StorePath, make_store_path
7-
from zarr.storage.fsspec import FsspecStore
8-
from zarr.storage.local import LocalStore
9-
from zarr.storage.logging import LoggingStore
10-
from zarr.storage.memory import MemoryStore
11-
from zarr.storage.wrapper import WrapperStore
12-
from zarr.storage.zip import ZipStore
6+
from zarr.storage._common import StoreLike, StorePath, make_store_path
7+
from zarr.storage._fsspec import FsspecStore
8+
from zarr.storage._local import LocalStore
9+
from zarr.storage._logging import LoggingStore
10+
from zarr.storage._memory import GpuMemoryStore, MemoryStore
11+
from zarr.storage._wrapper import WrapperStore
12+
from zarr.storage._zip import ZipStore
1313

1414
__all__ = [
1515
"FsspecStore",
16+
"GpuMemoryStore",
1617
"LocalStore",
1718
"LoggingStore",
1819
"MemoryStore",

src/zarr/storage/common.py renamed to src/zarr/storage/_common.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
from zarr.core.buffer import Buffer, default_buffer_prototype
99
from zarr.core.common import ZARR_JSON, ZARRAY_JSON, ZGROUP_JSON, AccessModeLiteral, ZarrFormat
1010
from zarr.errors import ContainsArrayAndGroupError, ContainsArrayError, ContainsGroupError
11+
from zarr.storage._local import LocalStore
12+
from zarr.storage._memory import MemoryStore
1113
from zarr.storage._utils import normalize_path
12-
from zarr.storage.local import LocalStore
13-
from zarr.storage.memory import MemoryStore
1414

1515
if TYPE_CHECKING:
1616
from zarr.core.buffer import BufferPrototype
@@ -281,7 +281,7 @@ async def make_store_path(
281281
TypeError
282282
If the StoreLike object is not one of the supported types.
283283
"""
284-
from zarr.storage.fsspec import FsspecStore # circular import
284+
from zarr.storage._fsspec import FsspecStore # circular import
285285

286286
used_storage_options = False
287287
path_normalized = normalize_path(path)

src/zarr/storage/fsspec.py renamed to src/zarr/storage/_fsspec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import TYPE_CHECKING, Any
55

66
from zarr.abc.store import ByteRangeRequest, Store
7-
from zarr.storage.common import _dereference_path
7+
from zarr.storage._common import _dereference_path
88

99
if TYPE_CHECKING:
1010
from collections.abc import AsyncIterator, Iterable
File renamed without changes.

src/zarr/storage/logging.py renamed to src/zarr/storage/_logging.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from typing import TYPE_CHECKING, Any
99

1010
from zarr.abc.store import Store
11-
from zarr.storage.wrapper import WrapperStore
11+
from zarr.storage._wrapper import WrapperStore
1212

1313
if TYPE_CHECKING:
1414
from collections.abc import AsyncIterator, Generator, Iterable
File renamed without changes.
File renamed without changes.
File renamed without changes.

src/zarr/testing/store.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import pickle
55
from typing import TYPE_CHECKING, Generic, TypeVar
66

7-
from zarr.storage.wrapper import WrapperStore
7+
from zarr.storage import WrapperStore
88

99
if TYPE_CHECKING:
1010
from typing import Any

src/zarr/testing/strategies.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from zarr.core.common import ZarrFormat
1212
from zarr.core.sync import sync
1313
from zarr.storage import MemoryStore, StoreLike
14-
from zarr.storage.common import _dereference_path
14+
from zarr.storage._common import _dereference_path
1515

1616
# Copied from Xarray
1717
_attr_keys = st.text(st.characters(), min_size=1)

tests/conftest.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
from zarr import AsyncGroup, config
1313
from zarr.abc.store import Store
1414
from zarr.core.sync import sync
15-
from zarr.storage import LocalStore, MemoryStore, StorePath, ZipStore
16-
from zarr.storage.fsspec import FsspecStore
15+
from zarr.storage import FsspecStore, LocalStore, MemoryStore, StorePath, ZipStore
1716

1817
if TYPE_CHECKING:
1918
from collections.abc import Generator

tests/test_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
)
2626
from zarr.core.common import JSON, MemoryOrder, ZarrFormat
2727
from zarr.errors import MetadataValidationError
28+
from zarr.storage import MemoryStore
2829
from zarr.storage._utils import normalize_path
29-
from zarr.storage.memory import MemoryStore
3030

3131

3232
def test_create(memory_store: Store) -> None:

tests/test_array.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@
4040
from zarr.core.metadata.v3 import DataType
4141
from zarr.core.sync import sync
4242
from zarr.errors import ContainsArrayError, ContainsGroupError
43-
from zarr.storage import LocalStore, MemoryStore
44-
from zarr.storage.common import StorePath
43+
from zarr.storage import LocalStore, MemoryStore, StorePath
4544

4645
if TYPE_CHECKING:
4746
from zarr.core.array_spec import ArrayConfigLike

tests/test_buffer.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
from zarr.codecs.transpose import TransposeCodec
1313
from zarr.codecs.zstd import ZstdCodec
1414
from zarr.core.buffer import ArrayLike, BufferPrototype, NDArrayLike, cpu, gpu
15-
from zarr.storage.common import StorePath
16-
from zarr.storage.memory import MemoryStore
15+
from zarr.storage import MemoryStore, StorePath
1716
from zarr.testing.buffer import (
1817
NDBufferUsingTestNDArrayLike,
1918
StoreExpectingTestBuffer,

tests/test_codecs/test_blosc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from zarr.abc.store import Store
88
from zarr.codecs import BloscCodec
99
from zarr.core.buffer import default_buffer_prototype
10-
from zarr.storage.common import StorePath
10+
from zarr.storage import StorePath
1111

1212

1313
@pytest.mark.parametrize("store", ["local", "memory"], indirect=["store"])

tests/test_codecs/test_endian.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import zarr
77
from zarr.abc.store import Store
88
from zarr.codecs import BytesCodec
9-
from zarr.storage.common import StorePath
9+
from zarr.storage import StorePath
1010

1111
from .test_codecs import _AsyncArrayProxy
1212

tests/test_codecs/test_gzip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import zarr
55
from zarr.abc.store import Store
66
from zarr.codecs import GzipCodec
7-
from zarr.storage.common import StorePath
7+
from zarr.storage import StorePath
88

99

1010
@pytest.mark.parametrize("store", ["local", "memory"], indirect=["store"])

tests/test_codecs/test_sharding.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
TransposeCodec,
1818
)
1919
from zarr.core.buffer import default_buffer_prototype
20-
from zarr.storage.common import StorePath
20+
from zarr.storage import StorePath
2121

2222
from ..conftest import ArrayRequest
2323
from .test_codecs import _AsyncArrayProxy, order_from_dim

tests/test_codecs/test_transpose.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from zarr.abc.store import Store
77
from zarr.codecs import TransposeCodec
88
from zarr.core.common import MemoryOrder
9-
from zarr.storage.common import StorePath
9+
from zarr.storage import StorePath
1010

1111
from .test_codecs import _AsyncArrayProxy
1212

tests/test_codecs/test_vlen.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from zarr.codecs import ZstdCodec
1111
from zarr.core.metadata.v3 import ArrayV3Metadata, DataType
1212
from zarr.core.strings import _NUMPY_SUPPORTS_VLEN_STRING
13-
from zarr.storage.common import StorePath
13+
from zarr.storage import StorePath
1414

1515
numpy_str_dtypes: list[type | str | None] = [None, str, "str", np.dtypes.StrDType]
1616
expected_zarr_string_dtype: np.dtype[Any]

tests/test_codecs/test_zstd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import zarr
55
from zarr.abc.store import Store
66
from zarr.codecs import ZstdCodec
7-
from zarr.storage.common import StorePath
7+
from zarr.storage import StorePath
88

99

1010
@pytest.mark.parametrize("store", ["local", "memory"], indirect=["store"])

tests/test_group.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@
2121
from zarr.core.group import ConsolidatedMetadata, GroupMetadata
2222
from zarr.core.sync import sync
2323
from zarr.errors import ContainsArrayError, ContainsGroupError
24-
from zarr.storage import LocalStore, MemoryStore, StorePath, ZipStore
25-
from zarr.storage.common import make_store_path
24+
from zarr.storage import LocalStore, MemoryStore, StorePath, ZipStore, make_store_path
2625

2726
from .conftest import parse_store
2827

tests/test_indexing.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@
2626
replace_ellipsis,
2727
)
2828
from zarr.registry import get_ndbuffer_class
29-
from zarr.storage.common import StorePath
30-
from zarr.storage.memory import MemoryStore
29+
from zarr.storage import MemoryStore, StorePath
3130

3231
if TYPE_CHECKING:
3332
from collections.abc import AsyncGenerator

tests/test_metadata/test_consolidated.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from zarr.core.group import ConsolidatedMetadata, GroupMetadata
2222
from zarr.core.metadata import ArrayV3Metadata
2323
from zarr.core.metadata.v2 import ArrayV2Metadata
24-
from zarr.storage.common import StorePath
24+
from zarr.storage import StorePath
2525

2626
if TYPE_CHECKING:
2727
from zarr.abc.store import Store

tests/test_store/test_core.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,8 @@
55
from _pytest.compat import LEGACY_PATH
66

77
from zarr.core.common import AccessModeLiteral
8+
from zarr.storage import FsspecStore, LocalStore, MemoryStore, StoreLike, StorePath, make_store_path
89
from zarr.storage._utils import normalize_path
9-
from zarr.storage.common import StoreLike, StorePath, make_store_path
10-
from zarr.storage.fsspec import FsspecStore
11-
from zarr.storage.local import LocalStore
12-
from zarr.storage.memory import MemoryStore
1310

1411

1512
@pytest.mark.parametrize("path", [None, "", "bar"])

tests/test_store/test_local.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import zarr
88
from zarr.core.buffer import Buffer, cpu
9-
from zarr.storage.local import LocalStore
9+
from zarr.storage import LocalStore
1010
from zarr.testing.store import StoreTests
1111

1212
if TYPE_CHECKING:

tests/test_store/test_logging.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import zarr
88
from zarr.core.buffer import default_buffer_prototype
9-
from zarr.storage.logging import LoggingStore
9+
from zarr.storage import LoggingStore
1010

1111
if TYPE_CHECKING:
1212
from zarr.abc.store import Store

tests/test_store/test_memory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import pytest
44

55
from zarr.core.buffer import Buffer, cpu, gpu
6-
from zarr.storage.memory import GpuMemoryStore, MemoryStore
6+
from zarr.storage import GpuMemoryStore, MemoryStore
77
from zarr.testing.store import StoreTests
88
from zarr.testing.utils import gpu_test
99

tests/test_store/test_wrapper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pytest
66

77
from zarr.core.buffer.cpu import Buffer, buffer_prototype
8-
from zarr.storage.wrapper import WrapperStore
8+
from zarr.storage import WrapperStore
99

1010
if TYPE_CHECKING:
1111
from zarr.abc.store import Store

tests/test_store/test_zip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import zarr
1212
from zarr.core.buffer import Buffer, cpu, default_buffer_prototype
13-
from zarr.storage.zip import ZipStore
13+
from zarr.storage import ZipStore
1414
from zarr.testing.store import StoreTests
1515

1616
if TYPE_CHECKING:

tests/test_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
cleanup_resources,
1515
sync,
1616
)
17-
from zarr.storage.memory import MemoryStore
17+
from zarr.storage import MemoryStore
1818

1919

2020
@pytest.fixture(params=[True, False])

0 commit comments

Comments
 (0)