mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-30 09:14:59 +00:00
graph
This commit is contained in:
parent
903d318a8a
commit
6e51675072
1 changed files with 27 additions and 0 deletions
|
@ -370,10 +370,37 @@ def call_map():
|
||||||
ident = data["ident"]
|
ident = data["ident"]
|
||||||
ranked_definitions[(dst, ident)] += data["rank"]
|
ranked_definitions[(dst, ident)] += data["rank"]
|
||||||
|
|
||||||
|
dot = graphviz.Digraph(graph_attr={"ratio": ".5"})
|
||||||
|
|
||||||
|
clusters = dict()
|
||||||
|
for fname in set(show_fnames):
|
||||||
|
clusters[fname] = graphviz.Digraph(f"cluster_{fname}")
|
||||||
|
clusters[fname].attr(label=fname, style="filled")
|
||||||
|
clusters[fname].node(f"invis_{fname}", style="invis", width="0", label="")
|
||||||
|
|
||||||
|
for fname, ident in set(ranked_definitions.keys()):
|
||||||
|
clusters[fname].node(str((fname, ident)), label=ident)
|
||||||
|
|
||||||
|
for src, dst, data in G.edges(data=True):
|
||||||
|
frm = f"invis_{src}"
|
||||||
|
ident = data["ident"]
|
||||||
|
to = str((dst, ident))
|
||||||
|
|
||||||
|
dot.edge(
|
||||||
|
frm,
|
||||||
|
to,
|
||||||
|
# penwidth=str(weight), color=color, fontcolor=color, label=label,
|
||||||
|
)
|
||||||
|
|
||||||
|
for cluster in clusters.values():
|
||||||
|
dump(cluster)
|
||||||
|
dot.subgraph(cluster)
|
||||||
|
|
||||||
ranked_definitions = sorted(ranked_definitions.items(), reverse=True, key=lambda x: x[1])
|
ranked_definitions = sorted(ranked_definitions.items(), reverse=True, key=lambda x: x[1])
|
||||||
for (fname, ident), rank in ranked_definitions:
|
for (fname, ident), rank in ranked_definitions:
|
||||||
print(f"{rank:.03f} {fname} {ident}")
|
print(f"{rank:.03f} {fname} {ident}")
|
||||||
|
|
||||||
|
dot.render("tmp", format="pdf", view=True)
|
||||||
return
|
return
|
||||||
#############
|
#############
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue