Skip to content

Commit bdbc805

Browse files
committed
Add basic __repr__ to CubeMetadata
1 parent 77c3e87 commit bdbc805

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

openeo/metadata.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ def __init__(self, dimensions: Optional[List[Dimension]] = None):
272272
def __eq__(self, o: Any) -> bool:
273273
return isinstance(o, type(self)) and self._dimensions == o._dimensions
274274

275+
def __repr__(self) -> str:
276+
return f"{self.__class__.__name__}(dimensions={self._dimensions!r})"
277+
275278
def __str__(self) -> str:
276279
bands = self.band_names if self.has_band_dimension() else "no bands dimension"
277280
return f"CubeMetadata({bands} - {self.dimension_names()})"

tests/test_metadata.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import re
55
from typing import List, Optional, Union
66

7+
import dirty_equals
78
import pytest
89

910
from openeo.metadata import (
@@ -1154,3 +1155,9 @@ def test_metadata_resample_cube_spatial_preserve_non_spatial():
11541155
assert result31.spatial_dimensions == xy1
11551156
assert result31.band_dimension == b3
11561157
assert not result31.has_temporal_dimension()
1158+
1159+
1160+
def test_cube_metadata_repr():
1161+
assert repr(CUBE_METADATA_XYTB) == dirty_equals.IsStr(
1162+
regex="CubeMetadata.*dimensions=.*SpatialDimension.*x.*SpatialDimension.*y.*TemporalDimension.*t.*BandDimension.*bands.*B2.*B3.*"
1163+
)

0 commit comments

Comments
 (0)