Skip to content

Commit bc76090

Browse files
committed
Clean up public store API
1 parent 1ac02ea commit bc76090

32 files changed

+38
-45
lines changed

src/zarr/core/array.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
from zarr.errors import MetadataValidationError
8787
from zarr.registry import get_pipeline_class
8888
from zarr.storage import StoreLike, make_store_path
89-
from zarr.storage.common import StorePath, ensure_no_existing_node
89+
from zarr.storage._common import StorePath, ensure_no_existing_node
9090

9191
if TYPE_CHECKING:
9292
from collections.abc import Iterable, Iterator, Sequence

src/zarr/core/group.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
from zarr.core.metadata.v3 import V3JsonEncoder
4040
from zarr.core.sync import SyncMixin, sync
4141
from zarr.errors import MetadataValidationError
42-
from zarr.storage import StoreLike, make_store_path
43-
from zarr.storage.common import StorePath, ensure_no_existing_node
42+
from zarr.storage import StoreLike, StorePath, make_store_path
43+
from zarr.storage._common import ensure_no_existing_node
4444

4545
if TYPE_CHECKING:
4646
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

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
@@ -23,8 +23,8 @@
2323
)
2424
from zarr.core.common import MemoryOrder, ZarrFormat
2525
from zarr.errors import MetadataValidationError
26+
from zarr.storage import MemoryStore
2627
from zarr.storage._utils import normalize_path
27-
from zarr.storage.memory import MemoryStore
2828

2929

3030
def test_create_array(memory_store: Store) -> None:

tests/test_array.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@
2323
from zarr.core.metadata.v3 import DataType
2424
from zarr.core.sync import sync
2525
from zarr.errors import ContainsArrayError, ContainsGroupError
26-
from zarr.storage import LocalStore, MemoryStore
27-
from zarr.storage.common import StorePath
26+
from zarr.storage import LocalStore, MemoryStore, StorePath
2827

2928

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

tests/test_buffer.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
from zarr.codecs.transpose import TransposeCodec
1414
from zarr.codecs.zstd import ZstdCodec
1515
from zarr.core.buffer import ArrayLike, BufferPrototype, NDArrayLike, cpu, gpu
16-
from zarr.storage.common import StorePath
17-
from zarr.storage.memory import MemoryStore
16+
from zarr.storage import MemoryStore, StorePath
1817
from zarr.testing.buffer import (
1918
NDBufferUsingTestNDArrayLike,
2019
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, BytesCodec, ShardingCodec
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
from zarr import AsyncArray
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
from zarr import Array
55
from zarr.abc.store import Store
66
from zarr.codecs import BytesCodec, 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
@@ -15,7 +15,7 @@
1515
TransposeCodec,
1616
)
1717
from zarr.core.buffer import default_buffer_prototype
18-
from zarr.storage.common import StorePath
18+
from zarr.storage import StorePath
1919

2020
from ..conftest import ArrayRequest
2121
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
@@ -7,7 +7,7 @@
77
from zarr.abc.store import Store
88
from zarr.codecs import BytesCodec, ShardingCodec, TransposeCodec
99
from zarr.core.common import MemoryOrder
10-
from zarr.storage.common import StorePath
10+
from zarr.storage import StorePath
1111

1212
from .test_codecs import _AsyncArrayProxy
1313

tests/test_codecs/test_vlen.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from zarr.codecs import VLenBytesCodec, VLenUTF8Codec, ZstdCodec
1010
from zarr.core.metadata.v3 import ArrayV3Metadata, DataType
1111
from zarr.core.strings import _NUMPY_SUPPORTS_VLEN_STRING
12-
from zarr.storage.common import StorePath
12+
from zarr.storage import StorePath
1313

1414
numpy_str_dtypes: list[type | str | None] = [None, str, "str", np.dtypes.StrDType]
1515
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
from zarr import Array
55
from zarr.abc.store import Store
66
from zarr.codecs import BytesCodec, 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)