code: def visit_Module(self, node):
          
          node.body = [k for k in (self.visit(n) for n in node.body) if k]
          imports = [ast.Import([ast.alias(i, mangle(i))]) for i in self.imports]
          node.body = imports + node.body
          ast.fix_missing_locations(node)
          return node
docs: Visit the whole module and add all import at the top level.
  
          >> import numpy.linalg
  
          Becomes
  
          >> import numpy