code: def _print_graph(targets, components, tasks):
      
      indentation = " " * 4
      _do_dot(
          targets,
          components,
          tasks,
          lambda resolved, dep_fn: dep_fn(indentation, resolved),
      )
docs: Print dependency information using a dot directed graph.  The graph will
      contain explicitly requested targets plus any dependencies.
  
      If there's a circular dependency, those nodes and their dependencies will
      be colored red.
  
      Arguments
      targets - the targets explicitly requested
      components - full configuration for all components in a project