code: def get_dag_node_str(
      dag_node: DAGNode,
      body_line,
  ):
      indent = _get_indentation()
      other_args_to_resolve_lines = _get_other_args_to_resolve_lines(
          dag_node._bound_other_args_to_resolve
      )
      return (
          f"({dag_node.__class__.__name__}, {dag_node._stable_uuid})(\n"
          f"{indent}body={body_line}\n"
          f"{indent}args={_get_args_lines(dag_node._bound_args)}\n"
          f"{indent}kwargs={_get_kwargs_lines(dag_node._bound_kwargs)}\n"
          f"{indent}options={_get_options_lines(dag_node._bound_options)}\n"
          f"{indent}other_args_to_resolve={other_args_to_resolve_lines}\n"
          f")"
      )
  
file_path: ray/python/ray/dag/format_utils.py
imports: from ray.dag import DAGNode
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 1 for calling a global function with example usage: get_dag_node_str(dag_node, body_line) and returns: str, dag_node, str, dag_node, str, indent, str, body_line, str, indent, str, _get_args_lines, str, indent, str, _get_kwargs_lines, str, indent, str, _get_options_lines, str, indent, str, other_args_to_resolve_lines, str