Merge multiple extraction results into one graph.
(extractions: list[dict])
| 29 | |
| 30 | |
| 31 | def build(extractions: list[dict]) -> nx.Graph: |
| 32 | """Merge multiple extraction results into one graph.""" |
| 33 | combined: dict = {"nodes": [], "edges": [], "input_tokens": 0, "output_tokens": 0} |
| 34 | for ext in extractions: |
| 35 | combined["nodes"].extend(ext.get("nodes", [])) |
| 36 | combined["edges"].extend(ext.get("edges", [])) |
| 37 | combined["input_tokens"] += ext.get("input_tokens", 0) |
| 38 | combined["output_tokens"] += ext.get("output_tokens", 0) |
| 39 | return build_from_json(combined) |
nothing calls this directly
no test coverage detected