Skip to content

Commit 9a7d4bc

Browse files
committed
Satisfy pre-commit checks
1 parent 5b3c32d commit 9a7d4bc

File tree

2 files changed

+39
-45
lines changed

2 files changed

+39
-45
lines changed

pystac/extensions/classification.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
)
2525
from pystac.extensions.hooks import ExtensionHooks
2626
import pystac.extensions.item_assets as item_assets
27-
from pystac.extensions.raster import RasterBand, RasterExtension
27+
from pystac.extensions.raster import RasterBand
2828
from pystac.serialization.identify import STACJSONDescription, STACVersionID
2929
from pystac.utils import get_required, map_opt
3030

@@ -614,30 +614,30 @@ def __repr__(self) -> str:
614614
return f"<RasterBandClassificationExtension RasterBand={self.raster_band}>"
615615

616616

617-
# class SummariesClassificationExtension(SummariesExtension):
618-
# @property
619-
# def classes(self) -> Optional[List[Classification]]:
620-
# return map_opt(
621-
# lambda classes: [Classification(c) for c in classes],
622-
# self.summaries.get_list(CLASSES_PROP),
623-
# )
624-
625-
# @classes.setter
626-
# def classes(self, v: Optional[List[Classification]]) -> None:
627-
# self._set_summary(CLASSES_PROP, map_opt(lambda x: [c.to_dict() for c in x], v))
628-
629-
# @property
630-
# def bitfields(self) -> Optional[List[Bitfield]]:
631-
# return map_opt(
632-
# lambda bitfields: [Bitfield(b) for b in bitfields],
633-
# self.summaries.get_list(BITFIELDS_PROP),
634-
# )
635-
636-
# @bitfields.setter
637-
# def bitfields(self, v: Optional[List[Bitfield]]) -> None:
638-
# self._set_summary(
639-
# BITFIELDS_PROP, map_opt(lambda x: [b.to_dict() for b in x], v)
640-
# )
617+
class SummariesClassificationExtension(SummariesExtension):
618+
@property
619+
def classes(self) -> Optional[List[Classification]]:
620+
return map_opt(
621+
lambda classes: [Classification(c) for c in classes],
622+
self.summaries.get_list(CLASSES_PROP),
623+
)
624+
625+
@classes.setter
626+
def classes(self, v: Optional[List[Classification]]) -> None:
627+
self._set_summary(CLASSES_PROP, map_opt(lambda x: [c.to_dict() for c in x], v))
628+
629+
@property
630+
def bitfields(self) -> Optional[List[Bitfield]]:
631+
return map_opt(
632+
lambda bitfields: [Bitfield(b) for b in bitfields],
633+
self.summaries.get_list(BITFIELDS_PROP),
634+
)
635+
636+
@bitfields.setter
637+
def bitfields(self, v: Optional[List[Bitfield]]) -> None:
638+
self._set_summary(
639+
BITFIELDS_PROP, map_opt(lambda x: [b.to_dict() for b in x], v)
640+
)
641641

642642

643643
class ClassificationExtensionHooks(ExtensionHooks):

tests/extensions/test_classification.py

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,9 @@ def test_stac_extensions(landsat_item: Item) -> None:
5555
assert ClassificationExtension.has_extension(landsat_item)
5656

5757

58-
def test_fails_on_incompatible_object() -> None:
59-
with pytest.raises(pystac.ExtensionTypeError):
60-
ClassificationExtension.ext("dummy")
61-
62-
6358
def test_classification_object() -> None:
6459
c = Classification.create(
65-
name="dummy",
66-
description="empty class",
67-
value=0,
68-
color_hint="FF00AB"
60+
name="dummy", description="empty class", value=0, color_hint="FF00AB"
6961
)
7062
assert c.name == "dummy"
7163
assert c.description == "empty class"
@@ -85,9 +77,9 @@ def test_bitfield_object() -> None:
8577
Classification.create(description="no", value=0),
8678
Classification.create(description="yes", value=1),
8779
],
88-
roles = ["data"],
89-
description = "dummy description",
90-
name = "dummy"
80+
roles=["data"],
81+
description="dummy description",
82+
name="dummy",
9183
)
9284
assert b.offset == 0
9385
assert b.length == 1
@@ -175,14 +167,16 @@ def test_create_classes(plain_item: Item) -> None:
175167
Classification.create(description="yes", value=1),
176168
]
177169
assert ext.bitfields is None
178-
ext.bitfields = [Bitfield.create(
179-
offset=0,
180-
length=1,
181-
classes=[
182-
Classification.create(description="no", value=0),
183-
Classification.create(description="yes", value=1),
184-
],
185-
)]
170+
ext.bitfields = [
171+
Bitfield.create(
172+
offset=0,
173+
length=1,
174+
classes=[
175+
Classification.create(description="no", value=0),
176+
Classification.create(description="yes", value=1),
177+
],
178+
)
179+
]
186180
assert ext.classes is None
187181

188182

0 commit comments

Comments
 (0)