class_docstr: Note:
      You should use :meth:`labml.logger.iterate`
      or :meth:`labml.monit.enum` to create iterators
      and enumerators.
code: def __iter__(self):
      if not self.is_section_specified:
          self._section = self._logger.section(
              self._name,
              is_silent=self._is_silent,
              is_timed=self._is_timed,
              is_partial=False,
              total_steps=self._total_steps,
              is_children_silent=self.is_children_silent,
              is_new_line=True,
              is_track=self.is_track,
              is_not_in_loop=self.is_not_in_loop,
          )
      self._iterator = iter(self._iterable)
      if not self.is_section_specified:
          self._section.__enter__()
  
      return self
  
file_path: labml/client/labml/internal/monitor/iterator.py
imports: import typing
  from typing import Optional, Iterable, TYPE_CHECKING
  from .sections import Section
label_desc: Use image node_id 3 for calling the Iterator obj's underlying member method code with example usage: obj.__iter__() and returns: self