Extract semantic information about static Python code
Beniget is a collection of analyzers for Python AST. It is a building block for writing a static analyzer or compiler for Python.