code: def resolve(node, source_info, graphs, include_annotations=True):
      """Resolves the live symbols at the exit of control flow statements.
  
      Args:
        node: ast.AST
        source_info: transformer.SourceInfo
        graphs: Dict[ast.FunctionDef, cfg.Graph]
        include_annotations: Bool, whether type annotations should be included in
          the analysis.
      Returns:
        ast.AST
      """
      node = TreeAnnotator(
          source_info, graphs, include_annotations
      ).visit(node)
      return node
  
imports: import gast
  from nvidia.dali._autograph.pyct import anno
  from nvidia.dali._autograph.pyct import cfg
  from nvidia.dali._autograph.pyct import transformer
  from nvidia.dali._autograph.pyct.static_analysis import annos
label_desc: Use image node_id 1 for calling a global function with example usage: resolve(node, source_info, graphs, include_annotations) and returns: node