Skip to content

Commit 90b55da

Browse files
committed
Better fixup CubeMetadata.__repr__ for the empty case too
ref Open-EO/openeo-python-driver#428
1 parent 298ee07 commit 90b55da

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

openeo/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.46.0a1"
1+
__version__ = "0.46.0a2"

openeo/metadata.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,10 @@ def __eq__(self, o: Any) -> bool:
290290
def __repr__(self) -> str:
291291
if self.has_band_dimension():
292292
return f"{self.__class__.__name__}(dimension_names={self.dimension_names()}, band_names={self.band_names})"
293-
else:
293+
elif self._dimensions is not None:
294294
return f"{self.__class__.__name__}(dimension_names={self.dimension_names()})"
295+
else:
296+
return f"{self.__class__.__name__}(dimensions=None)"
295297

296298
def __str__(self) -> str:
297299
bands = self.band_names if self.has_band_dimension() else "no bands dimension"
@@ -304,10 +306,10 @@ def _clone_and_update(self, dimensions: Optional[List[Dimension]] = None, **kwar
304306
dimensions = self._dimensions
305307
return cls(dimensions=dimensions, **kwargs)
306308

307-
def dimension_names(self) -> List[str]:
309+
def dimension_names(self) -> Union[List[str], None]:
308310
if self._dimensions is None:
309311
# TODO: better solution for unknown dimensions?
310-
return ["unknown"]
312+
return None
311313
return list(d.name for d in self._dimensions)
312314

313315
def assert_valid_dimension(self, dimension: str) -> str:

tests/test_metadata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1211,7 +1211,7 @@ def test_metadata_resample_cube_spatial_preserve_non_spatial():
12111211

12121212
def test_cube_metadata_repr_empty():
12131213
metadata = CubeMetadata()
1214-
assert repr(metadata) == "CubeMetadata(dimension_names=['unknown'])"
1214+
assert repr(metadata) == "CubeMetadata(dimensions=None)"
12151215

12161216

12171217
def test_cube_metadata_repr_with_bands():

0 commit comments

Comments
 (0)