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.
docstr: Shrinks bar if number of iterations is less than the bar width
code: def _adjust_width(self):
      """Shrinks bar if number of iterations is less than the bar width"""
      if self.bar_width > self.max_iter:
          self.bar_width = int(self.max_iter)
  
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 2 for calling the ProgBar obj's underlying member method code with example usage: obj._adjust_width() without return types