modulegraph determines a dependency graph between Python modules primarily
by bytecode analysis for import statements. modulegraph uses similar methods
to modulefinder from the standard library, but uses a more flexible internal
representation, has more extensive knowledge of special cases, and is extensible.