Skip to content

Commit cea40f3

Browse files
committed
Implement #370 for Datacube Extension
1 parent 10c7eee commit cea40f3

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pystac/extensions/datacube.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -337,13 +337,16 @@ def dimensions(self, v: Dict[str, Dimension]) -> None:
337337
def get_schema_uri(cls) -> str:
338338
return SCHEMA_URI
339339

340-
@staticmethod
341-
def ext(obj: T) -> "DatacubeExtension[T]":
340+
@classmethod
341+
def ext(cls, obj: T) -> "DatacubeExtension[T]":
342342
if isinstance(obj, pystac.Collection):
343+
cls.validate_has_extension(obj)
343344
return cast(DatacubeExtension[T], CollectionDatacubeExtension(obj))
344345
if isinstance(obj, pystac.Item):
346+
cls.validate_has_extension(obj)
345347
return cast(DatacubeExtension[T], ItemDatacubeExtension(obj))
346348
elif isinstance(obj, pystac.Asset):
349+
cls.validate_has_extension(obj)
347350
return cast(DatacubeExtension[T], AssetDatacubeExtension(obj))
348351
else:
349352
raise pystac.ExtensionTypeError(

0 commit comments

Comments
 (0)