class_docstr: Initializes a progress bar object that allows visuzalization
  of an iterational computation in the standard output screen.
  
  Parameters
  ----------
  iterations : `int`
      Number of iterations for the iterative computation.
  track_time : `bool` (default: `True`)
      Prints elapsed time when loop has finished.
  width : `int` (default: 30)
      Sets the progress bar width in characters.
  stream : `int` (default: 2).
      Setting the output stream.
      Takes `1` for stdout, `2` for stderr, or a custom stream object
  title : `str` (default:  `''`)
      Setting a title for the progress bar.
  monitor : `bool` (default: False)
      Monitors CPU and memory usage if `True` (requires `psutil` package).
  update_interval : float or int (default: None)
      The update_interval in seconds controls how often the progress
      is flushed to the screen.
      Automatic mode if update_interval=None.
code: def _print(self, force_flush=False):
      progress = floor(self._calc_percent() / 100 * self.bar_width)
      if self.update_interval:
          do_update = (
              time.time() - self.last_time >= self.update_interval
          )
      elif force_flush:
          do_update = True
      else:
          do_update = progress > self.last_progress
  
      if do_update and self.active:
          self._cache_progress_bar(progress)
          if self.track:
              self._cache_eta()
          if self.item_id:
              self._cache_item_id()
          self._stream_out("\r%s" % self._cached_output)
          self._stream_flush()
          self._cached_output = ""
      self.last_progress = progress
  
file_path: mlxtend/mlxtend/externals/pyprind/progbar.py
imports: import time
  from math import floor
  from .prog_class import Prog
label_desc: Use image node_id 4 for calling the ProgBar obj's underlying member method code with example usage: obj._print(force_flush) without return types