class_docstr: Build define-use-define chains analysis for each variable.
code: def visit_Module(self, node):
      duc = ExtendedDefUseChains()
      duc.visit(node)
      self.result = duc
  
file_path: catboost/contrib/python/pythran/pythran/analyses/use_def_chain.py
imports: from pythran.passmanager import ModuleAnalysis
  import pythran.metadata
  import beniget
label_desc: Use image node_id 2 for calling the DefUseChains obj's underlying member method code with example usage: obj.visit_Module(node) without return types