Skip to content

Commit cecd14c

Browse files
committed
migrate group metadata logic to its own module
1 parent 5f4aeb4 commit cecd14c

File tree

10 files changed

+387
-352
lines changed

10 files changed

+387
-352
lines changed

src/zarr/api/asynchronous.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,15 @@
2525
)
2626
from zarr.core.group import (
2727
AsyncGroup,
28+
create_hierarchy,
29+
)
30+
from zarr.core.metadata import (
31+
ArrayMetadataDict,
32+
ArrayV2Metadata,
33+
ArrayV3Metadata,
2834
ConsolidatedMetadata,
2935
GroupMetadata,
30-
create_hierarchy,
3136
)
32-
from zarr.core.metadata import ArrayMetadataDict, ArrayV2Metadata, ArrayV3Metadata
3337
from zarr.core.metadata.v2 import _default_compressor, _default_filters
3438
from zarr.errors import NodeTypeValidationError
3539
from zarr.storage._common import make_store_path

src/zarr/core/array.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
product,
6767
)
6868
from zarr.core.config import config as zarr_config
69+
from zarr.core.group import AsyncGroup
6970
from zarr.core.indexing import (
7071
BasicIndexer,
7172
BasicSelection,
@@ -98,6 +99,7 @@
9899
ArrayV2MetadataDict,
99100
ArrayV3Metadata,
100101
ArrayV3MetadataDict,
102+
GroupMetadata,
101103
T_ArrayMetadata,
102104
)
103105
from zarr.core.metadata.v2 import (
@@ -123,7 +125,6 @@
123125

124126
from zarr.abc.codec import CodecPipeline
125127
from zarr.codecs.sharding import ShardingCodecIndexLocation
126-
from zarr.core.group import AsyncGroup
127128
from zarr.storage import StoreLike
128129

129130

@@ -3738,8 +3739,6 @@ async def chunks_initialized(
37383739
def _build_parents(
37393740
node: AsyncArray[ArrayV2Metadata] | AsyncArray[ArrayV3Metadata] | AsyncGroup,
37403741
) -> list[AsyncGroup]:
3741-
from zarr.core.group import AsyncGroup, GroupMetadata
3742-
37433742
store = node.store_path.store
37443743
path = node.store_path.path
37453744
if not path:

0 commit comments

Comments
 (0)