Detect code communities via Leiden algorithm or file grouping.
(
store: GraphStore,
result: dict[str, Any],
warnings: list[str],
)
| 118 | |
| 119 | |
| 120 | def _detect_communities( |
| 121 | store: GraphStore, |
| 122 | result: dict[str, Any], |
| 123 | warnings: list[str], |
| 124 | ) -> None: |
| 125 | """Detect code communities via Leiden algorithm or file grouping.""" |
| 126 | try: |
| 127 | from .communities import detect_communities, store_communities |
| 128 | |
| 129 | comms = detect_communities(store) |
| 130 | count = store_communities(store, comms) |
| 131 | result["communities_detected"] = count |
| 132 | except (sqlite3.OperationalError, ImportError) as e: |
| 133 | logger.warning("Community detection failed: %s", e) |
| 134 | warnings.append(f"Community detection failed: {type(e).__name__}: {e}") |
no test coverage detected