class_docstr: Abstract class for operators.
  
  Operators live on the driver side of the Dataset only.
code: def __init__(
      self,
      name: str,
      input_dependencies: List["Operator"],
  ):
      self._name = name
      self._input_dependencies = input_dependencies
      self._output_dependencies = []
      for x in input_dependencies:
          assert isinstance(x, Operator), x
          x._output_dependencies.append(self)
  
file_path: ray/python/ray/data/_internal/logical/interfaces/operator.py
imports: from typing import Iterator, List
label_desc: Use image node_id 1 to create a new Operator object  with example: obj = Operator(name, input_dependencies)