def with_saturation(self, saturation):
h, s, l = self.__hsl<EOL>return Color((h, saturation, l), '<STR_LIT>', self.__a, self.__wref)<EOL>
Create a new instance based on this one with a new saturation value.

        .. note::

           The saturation is defined for the HSL mode.

        Parameters:
          :saturation:
            The saturation of the new color [0...1].

        Returns:
          A grapefruit.Color instance.

        >>> Color.from_hsl(30, 1, 0.5).with_saturation(0.5)
        Color(0.75, 0.5, 0.25, 1.0)
        >>> Color.from_hsl(30, 1, 0.5).with_saturation(0.5).hsl
        (30.0, 0.5, 0.5)