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.