The RFC-5 metadata dataclasses are only importable from an internal path. Axis is exported at the package top level, but CoordinateSystem, CoordinateSystemIdentifier and Displacements must come from ngff_zarr.v06.zarr_metadata (checked at 0.45.0).
Code that builds RFC-5 coordinate systems and displacement declarations (the write side of what #708 covers) therefore imports an internal module that any refactor can move without a deprecation cycle, and it breaks at import time when that happens.
Exporting the three names beside Axis in __init__ would settle it. One-line change; happy to send the PR.
The RFC-5 metadata dataclasses are only importable from an internal path.
Axisis exported at the package top level, butCoordinateSystem,CoordinateSystemIdentifierandDisplacementsmust come fromngff_zarr.v06.zarr_metadata(checked at 0.45.0).Code that builds RFC-5 coordinate systems and displacement declarations (the write side of what #708 covers) therefore imports an internal module that any refactor can move without a deprecation cycle, and it breaks at import time when that happens.
Exporting the three names beside
Axisin__init__would settle it. One-line change; happy to send the PR.