code: def make_graph(node, call_deps=False):
      '''
      Create a dependency graph from an ast node.
      
      :param node: ast node.
      :param call_deps: if true, then the graph will create a cyclic dependence for all
                        function calls. (i.e for `a.b(c)` a depends on b and b depends on a)
                        
      :returns: a tuple of (graph, undefined)
      '''
  
      gen = GraphGen(call_deps=call_deps)
      gen.visit(node)
  
      return gen.graph, gen.undefinef make_graph(node, call_deps=False):
      '''
      Create a dependency graph from an ast node.
      
      :param node: ast node.
      :param call_deps: if true, then the graph will create a cyclic dependence for all
                        function calls. (i.e for `a.b(c)` a depends on b and b depends on a)
                        
      :returns: a tuple of (graph, undefined)
      '''
  
      gen = GraphGen(call_deps=call_deps)
      gen.visit(node)
  
      return gen.graph, gen.undefined
docs: Create a dependency graph from an ast node.
      
      :param node: ast node.
      :param call_deps: if true, then the graph will create a cyclic dependence for all
                        function calls. (i.e for `a.b(c)` a depends on b and b depends on a)
                        
      :returns: a tuple of (graph, undefined)