| def format_graph_context(func_summaries, call_graph=None, class_hierarchy=None): | |
| """ | |
| Format function summaries and graph information into a readable structured input. | |
| """ | |
| lines = ["You are summarizing a Python module."] | |
| if func_summaries: | |
| lines.append("Function Summaries:") | |
| for name, summary in func_summaries.items(): | |
| lines.append(f"- {name}: {summary}") | |
| if call_graph: | |
| lines.append("\nCall Graph:") | |
| for caller, callees in call_graph.items(): | |
| if callees: | |
| lines.append(f"- {caller} β {', '.join(callees)}") | |
| if class_hierarchy: | |
| lines.append("\nClass Hierarchy:") | |
| for cls, methods in class_hierarchy.items(): | |
| lines.append(f"- {cls}: [{', '.join(methods)}]") | |
| return "\n".join(lines) | |