Skip to content

Commit d3096fd

Browse files
authored
Update prototype_rollup.py
1 parent 8de2eb9 commit d3096fd

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

src/ix_autonomy_assurance_case_runtime/prototype_rollup.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
class CapabilityLayerReport(Protocol):
3333
"""Protocol implemented by capability-layer readiness reports."""
3434

35-
capability_id: str
35+
@property
36+
def capability_id(self) -> str:
37+
"""Return the canonical capability ID for this layer."""
3638

3739
def is_complete(self) -> bool:
3840
"""Return whether the capability layer is complete."""
@@ -236,11 +238,17 @@ def evaluate(
236238
) -> PrototypeCapabilityRollupReport:
237239
"""Evaluate capability-layer reports as one prototype maturity rollup."""
238240

239-
layer_entries = tuple(_entry_from_report(index, report) for index, report in enumerate(layer_reports, start=1))
241+
layer_entries = tuple(
242+
_entry_from_report(index, report)
243+
for index, report in enumerate(layer_reports, start=1)
244+
)
240245
expected_ids = (
241246
tuple(_default_expected_capability_ids())
242247
if expected_capability_ids is None
243-
else _normalize_identifier_tuple(tuple(expected_capability_ids), "expected_capability_ids")
248+
else _normalize_identifier_tuple(
249+
tuple(expected_capability_ids),
250+
"expected_capability_ids",
251+
)
244252
)
245253
completed_ids = _unique_completed_capability_ids(layer_entries)
246254
duplicate_ids = _duplicate_completed_capability_ids(layer_entries)

0 commit comments

Comments
 (0)