def METHOD_NAME(self):
    """Return (recomputing if necessary) the preferred width for the container.
    The preferred size of the container is its minimum size. This
    preference will be overridden with the layout size when the layout is
    applied.
    If the container does not yet have content, the minimum width is set to
    0.
    """
    # print("GET PREFERRED WIDTH", self._content)
    if self._content is None:
        return 0, 0
    # Ensure we have an accurate min layout size
    self.recompute()
    # The container will conform to the size of the allocation it is given,
    # so the min and preferred size are the same.
    return self.min_width, self.min_width