class_docstr: Specified dimension (width/height) of a user control or window.
  
  The layout engine tries to honor the preferred size. If that is not
  possible, because the terminal is larger or smaller, it tries to keep in
  between min and max.
  
  :param min: Minimum size.
  :param max: Maximum size.
  :param weight: For a VSplit/HSplit, the actual size will be determined
                 by taking the proportion of weights from all the children.
                 E.g. When there are two children, one width a weight of 1,
                 and the other with a weight of 2. The second will always be
                 twice as big as the first, if the min/max values allow it.
  :param preferred: Preferred size.
code: def __repr__(self):
      return (
          "LayoutDimension(min=%r, max=%r, preferred=%r, weight=%r)"
          % (self.min, self.max, self.preferred, self.weight)
      )
  
file_path: catboost/contrib/python/prompt-toolkit/py2/prompt_toolkit/layout/dimension.py
imports: from __future__ import unicode_literals
label_desc: Use image node_id 3 for calling the LayoutDimension obj's underlying member method code with example usage: obj.__repr__() and returns: unknown