class_docstr: This pass handle user-defined import, mangling name for function from
  other modules and include them in the current module, patching all call
  site accordingly.
class_docstr_tok: ["This","pass","handle","user-defined","import",",","mangling","name","for","function","from","other","modules","and","include","them","in","the","current","module",",","patching","all","call","site","accordingly","."]
code: def visit_Call(self, node):
      if isinstance(node.func, ast.Name):
          renaming = self.lookup(node.func.id)
          if renaming and is_mangled_module(renaming):
              raise PythranSyntaxError("Invalid module call", node)
      return self.generic_visit(node)
  
imports: from pythran.passmanager import Transformation
  from pythran.tables import MODULES, pythran_ward
  from pythran.syntax import PythranSyntaxError
  import gast
  import logging
  import os
label_desc: Use image node_id 13 for calling the HandleImport obj's underlying member method code with example usage: obj.visit_Call(node) and returns: self