MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / report

Method report

src/ifctester/ifctester/reporter.py:476–497  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

474 self.results["hide_skipped"] = hide_skipped
475
476 def report(self) -> None:
477 super().report()
478 for spec in self.results["specifications"]:
479 spec["is_prohibited"] = spec["cardinality"] == "prohibited"
480 spec["cardinality"] = spec["cardinality"].capitalize()
481 spec["has_requirements"] = bool(spec["requirements"])
482 total_applicable_entities = len(spec["applicable_entities"])
483 spec["applicable_entities"] = self.limit_entities(spec["applicable_entities"])
484 spec["has_omitted_applicable"] = total_applicable_entities > self.entity_limit
485 spec["total_omitted_applicable"] = total_applicable_entities - self.entity_limit
486 for requirement in spec["requirements"]:
487 total_passed_entities = len(requirement["passed_entities"])
488 total_failed_entities = len(requirement["failed_entities"])
489 requirement["passed_entities"] = self.limit_entities(requirement["passed_entities"])
490 requirement["failed_entities"] = self.limit_entities(requirement["failed_entities"])
491 requirement["total_failed_entities"] = total_failed_entities
492 requirement["total_omitted_failures"] = total_failed_entities - self.entity_limit
493 requirement["has_omitted_failures"] = total_failed_entities > self.entity_limit
494 requirement["total_passed_entities"] = total_passed_entities
495 requirement["total_omitted_passes"] = total_passed_entities - self.entity_limit
496 requirement["has_omitted_passes"] = total_passed_entities > self.entity_limit
497 requirement["instructions"] = requirement["metadata"].get("@instructions")
498
499 def limit_entities(self, entities):
500 if len(entities) > self.entity_limit:

Callers 1

on_audit_idsMethod · 0.95

Calls 3

limit_entitiesMethod · 0.95
reportMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected