This package is for computing graph representations of Python programs for machine learning applications. It includes the following modules:
control_flowFor computing control flow graphs statically from Python programs.data_flowFor computing data flow analyses of Python programs.program_graphFor computing graphs statically to represent arbitrary Python programs or functions.cyclomatic_complexityFor computing the cyclomatic complexity of a Python function.
To install python_graphs with pip, run: pip install python_graphs.
To install python_graphs from source, run: python setup.py develop.
Generate a control flow graph from a function fn:
frompython_graphsimportcontrol_flowgraph=control_flow.get_control_flow_graph(fn)Generate a program graph from a function fn:
frompython_graphsimportprogram_graphgraph=program_graph.get_program_graph(fn)Compute the cyclomatic complexity of a function fn:
frompython_graphsimportcontrol_flowfrompython_graphsimportcyclomatic_complexitygraph=control_flow.get_control_flow_graph(fn) value=cyclomatic_complexity.cyclomatic_complexity(graph)This is not an officially supported Google product.