code: def __init__(
      self,
      base_dataset: "Dataset",
  ):
      self._base_dataset = base_dataset
  
file_path: ray/python/ray/data/_internal/iterator/iterator_impl.py
imports: from typing import TYPE_CHECKING, Iterator, Optional, Tuple, Union
  from ray.data._internal.stats import DatasetStats
  from ray.data._internal.util import create_dataset_tag
  from ray.data.block import Block, BlockMetadata
  from ray.data.iterator import DataIterator
  from ray.types import ObjectRef
label_desc: Use image node_id 1 to create a new DataIteratorImpl object from inherited base classes: DataIterator with example: obj = DataIteratorImpl(base_dataset)