code: def get_estimated_time(self):
      if self._state == "entered":
          if self._progress == 0.0:
              return time.time() - self._start_time
          else:
              return (time.time() - self._start_time) / self._progress
      else:
          return self._end_time - self._start_time
  
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 2 for calling the OuterSection obj's underlying member method code with example usage: obj.get_estimated_time() and returns: unknown, unknown, unknown