# python-graphs **Repository Path**: mirrors_google-research/python-graphs ## Basic Information - **Project Name**: python-graphs - **Description**: A static analysis library for computing graph representations of Python programs suitable for use with graph neural networks. - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-13 - **Last Updated**: 2026-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python_graphs This package is for computing graph representations of Python programs for machine learning applications. It includes the following modules: * `control_flow` For computing control flow graphs statically from Python programs. * `data_flow` For computing data flow analyses of Python programs. * `program_graph` For computing graphs statically to represent arbitrary Python programs or functions. * `cyclomatic_complexity` For computing the cyclomatic complexity of a Python function. ## Installation To install python_graphs with pip, run: `pip install python_graphs`. To install python_graphs from source, run: `python setup.py develop`. ## Common Tasks **Generate a control flow graph from a function `fn`:** ```python from python_graphs import control_flow graph = control_flow.get_control_flow_graph(fn) ``` **Generate a program graph from a function `fn`:** ```python from python_graphs import program_graph graph = program_graph.get_program_graph(fn) ``` **Compute the cyclomatic complexity of a function `fn`:** ```python from python_graphs import control_flow from python_graphs import cyclomatic_complexity graph = control_flow.get_control_flow_graph(fn) value = cyclomatic_complexity.cyclomatic_complexity(graph) ``` --- This is not an officially supported Google product.