class_docstr: Computes the Control Flow Graph of a function.
  
  The processing of a node yields a pair containing
  * the OUT nodes, to be linked with the IN nodes of the successor
  * the RAISE nodes, nodes that stop the control flow (exception/break/...)
class_docstr_tok: ["Computes","the","Control","Flow","Graph","of","a","function",".","The","processing","of","a","node","yields","a","pair","containing","*","the","OUT","nodes",",","to","be","linked","with","the","IN","nodes","of","the","successor","*","the","RAISE","nodes",",","nodes","that","stop","the","control","flow","(","exception\/break\/","...",")"]
docstr: OUT = body's U handler's
  RAISES = handler's
  this equation is not has good has it could be...
  but we need type information to be more accurate
docstr_tok: ["OUT","=","body","'s","U","handler's","RAISES","=","handler's","this","equation","is","not","has","good","has","it","could","be","...","but","we","need","type","information","to","be","more","accurate"]
code: def visit_Try(self, node):
      """
      OUT = body's U handler's
      RAISES = handler's
      this equation is not has good has it could be...
      but we need type information to be more accurate
      """
      currs = (node,)
      raises = ()
      for handler in node.handlers:
          self.result.add_node(handler)
      for n in node.body:
          self.result.add_node(n)
          for curr in currs:
              self.result.add_edge(curr, n)
          currs, nraises = self.visit(n)
          for nraise in nraises:
              if isinstance(nraise, ast.Raise):
                  for handler in node.handlers:
                      self.result.add_edge(nraise, handler)
              else:
                  raises += (nraise,)
      for handler in node.handlers:
          ncurrs, nraises = self.visit(handler)
          currs += ncurrs
          raises += nraises
      return currs, raises
  
file_path: catboost/contrib/python/pythran/pythran/analyses/cfg.py
imports: from pythran.passmanager import FunctionAnalysis
  from pythran.utils import isnum
  from pythran.graph import DiGraph
  import gast
label_desc: Use image node_id 9 for calling the CFG obj's underlying member method code with example usage: obj.visit_Try(node) and returns: currs,  raises