class_docstr: Logical operator for randomize_block_order.
code: def __init__(
      self,
      input_op: LogicalOperator,
      seed: Optional[int] = None,
  ):
      super().__init__(
          "RandomizeBlockOrder",
          input_op,
      )
      self._seed = seed
  
imports: from typing import Any, Dict, List, Optional
  from ray.data._internal.logical.interfaces import LogicalOperator
  from ray.data._internal.planner.exchange.interfaces import ExchangeTaskSpec
  from ray.data._internal.planner.exchange.shuffle_task_spec import ShuffleTaskSpec
  from ray.data._internal.planner.exchange.sort_task_spec import SortTaskSpec
  from ray.data._internal.sort import SortKey
  from ray.data.aggregate import AggregateFn
label_desc: Use image node_id 1 to create a new RandomizeBlocks object from inherited base classes: AbstractAllToAll with example: obj = RandomizeBlocks(input_op, seed)