class_docstr: Abstract class for a node in a Ray task graph.
  
  A node has a type (e.g., FunctionNode), data (e.g., function options and
  body), arguments (Python values, DAGNodes, and DAGNodes nested within Python
  argument values) and options (Ray API .options() used for function, class
  or class method)
docstr: Return stable uuid for this node.
  1) Generated only once at first instance creation
  2) Stable across pickling, replacement and JSON serialization.
docstr_tok: ["Return","stable","uuid","for","this","node",".","1",")","Generated","only","once","at","first","instance","creation","2",")","Stable","across","pickling",",","replacement","and","JSON","serialization","."]
code: def get_stable_uuid(self) -> str:
      """Return stable uuid for this node.
      1) Generated only once at first instance creation
      2) Stable across pickling, replacement and JSON serialization.
      """
      return self._stable_uuid
  
imports: import ray
  from ray.dag.base import DAGNodeBase
  from ray.dag.py_obj_scanner import _PyObjScanner
  from ray.util.annotations import DeveloperAPI
  from typing import Optional, Union, List, Tuple, Dict, Any, TypeVar, Callable
  import uuid
  import asyncio
  from ray.dag.compiled_dag_node import build_compiled_dag_from_ray_dag
label_desc: Use image node_id 6 for calling the DAGNode obj's underlying member method code with example usage: obj.get_stable_uuid() and returns: self