class_docstr: Iterable which can be called multiple times.
class_docstr_tok: ["Iterable","which","can","be","called","multiple","times","."]
docstr: Calling `iter(ds)` multiple times recreates a new iterator.
docstr_tok: ["Calling","`","iter","(","ds",")","`","multiple","times","recreates","a","new","iterator","."]
code: def __iter__(self) -> Iterator[NumpyElem]:
      """Calling `iter(ds)` multiple times recreates a new iterator."""
      return self._make_iterator_fn()
  
imports: from __future__ import annotations
  import collections.abc
  import functools
  import typing
  from typing import Any, Callable, Iterable, Iterator, Union
  from etils import enp
  from etils.etree import nest
  import numpy
  from tensorflow_datasets.core import logging
  from tensorflow_datasets.core import utils
  from tensorflow_datasets.core.utils import tree_utils
  from tensorflow_datasets.core.utils import type_utils
  from tensorflow_datasets.core.utils.lazy_imports_utils import tensorflow
label_desc: Use image node_id 3 for calling the _IterableDataset obj's underlying member method code with example usage: obj.__iter__() and returns: self