Skip to content

Commit 4787227

Browse files
committed
refactor: make the input type come first in the generic JSONSerializable protocol.
1 parent 47d3316 commit 4787227

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/zarr/abc/serializable.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
T_contra = TypeVar("T_contra", contravariant=True)
55

66

7-
class JSONSerializable(Protocol[T_co, T_contra]):
7+
class JSONSerializable(Protocol[T_contra, T_co]):
88
@classmethod
99
def from_json(cls, obj: T_contra) -> Self:
1010
"""

src/zarr/core/metadata/v3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ class ArrayMetadataJSONLike_V3(TypedDict):
333333

334334

335335
@dataclass(frozen=True, kw_only=True)
336-
class ArrayV3Metadata(Metadata, JSONSerializable[ArrayMetadataJSON_V3, ArrayMetadataJSONLike_V3]):
336+
class ArrayV3Metadata(Metadata, JSONSerializable[ArrayMetadataJSONLike_V3, ArrayMetadataJSON_V3]):
337337
shape: tuple[int, ...]
338338
data_type: ZDType[TBaseDType, TBaseScalar]
339339
chunk_grid: ChunkGrid

0 commit comments

Comments
 (0)