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_Name(self, node):
      if isinstance(node.ctx, ast.Load):
          renaming = self.lookup(node.id)
          if renaming:
              node.id = renaming
      elif isinstance(node.ctx, (ast.Store, ast.Param)):
          self.identifiers[-1][node.id] = node.id
      elif isinstance(node.ctx, ast.Del):
          pass
      else:
          raise NotImplementedError(node)
      return 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 14 for calling the HandleImport obj's underlying member method code with example usage: obj.visit_Name(node) and returns: node