code: def _validate_value(self, proposal):
      lower, upper = super(_BoundedFloatRange, self)._validate_value(
          proposal
      )
      lower, upper = min(lower, self.max), min(upper, self.max)
      lower, upper = max(lower, self.min), max(upper, self.min)
      return lower, upper
  
imports: from traitlets import Instance, Unicode, CFloat, Bool, CaselessStrEnum, Tuple, TraitError, validate, default
  from .widget_description import DescriptionWidget
  from .trait_types import InstanceDict, NumberFormat
  from .valuewidget import ValueWidget
  from .widget import register, widget_serialization
  from .widget_core import CoreWidget
  from .widget_int import ProgressStyle, SliderStyle
label_desc: Use image node_id 3 for calling the _BoundedFloatRange obj's underlying member method code with example usage: obj._validate_value(proposal) and returns: lower,  upper