class_docstr: Note:
      You should use :meth:`labml.logger.section` to create sections
code: def __init__(
      self,
      *,
      monitor: "Monitor",
      name: str,
      is_silent: bool,
      is_timed: bool,
      is_partial: bool,
      is_children_silent: bool,
      total_steps: float,
      is_track: bool,
  ):
      self.is_track = is_track
      self.is_children_silent = is_children_silent
      self._monitor = monitor
      self._name = name
      self.is_silent = is_silent
      self._is_timed = is_timed
      self._is_partial = is_partial
      self._total_steps = total_steps
  
      self._state = "none"
      self._has_entered_ever = False
  
      self._start_time = 0
      self._end_time = -1
      self._progress = 0.0
      self._start_progress = 0
      self._end_progress = 0
      self._is_parented = False
  
      self.is_successful = True
      self.message = None
  
imports: import math
  import time
  from typing import TYPE_CHECKING, List
  from labml import logger
  from ..tracker import tracker_singleton
label_desc: Use image node_id 1 to create a new Section object  with example: obj = Section()