72def hypoToolDisplay(tool, do_dot=False, dotdir=''):
73
74 analyser = HypoToolAnalyser(tool)
75 node_table, connections = analyser.tables()
76
77 node_labels = {k:tool_label(v, do_dot=False) for k, v in node_table.items()}
78 s = [tool.name, '\n:']
79 for k, v in node_labels.items():
80 s.append('\n%3d\n%s' % (k, v))
81
82 s.append('\nconnections:\n')
83
84 for k, v in connections.items():
85 s.append('%3d: %s' % (k, str(v)))
86
87 text = '\n'.join(s)
88 logger.info(text)
89
90
91 if do_dot:
92 node_labels = {k:tool_label(v, do_dot) for k, v in node_table.items()}
93 hypoToolToDot(node_labels, connections, tool.name, dotdir)
94
95
96