def alpha_blend(self, other):
<EOL>fa = self.__a + other.__a - (self.__a * other.__a)<EOL>if fa==<NUM_LIT:0>: sa = <NUM_LIT:0><EOL>else: sa = min(<NUM_LIT:1.0>, self.__a/other.__a)<EOL>da = <NUM_LIT:1.0> - sa<EOL>sr, sg, sb = [v * sa for v in self.__rgb]<EOL>dr, dg, db = [v * da for v in other.__rgb]<EOL>return Color((sr+dr, sg+dg, sb+db), '<STR_LIT>', fa, self.__wref)<EOL>
Alpha-blend this color on the other one.

        Args:
          :other:
            The grapefruit.Color to alpha-blend with this one.

        Returns:
          A grapefruit.Color instance which is the result of alpha-blending
          this color on the other one.

        >>> c1 = Color.from_rgb(1, 0.5, 0, 0.2)
        >>> c2 = Color.from_rgb(1, 1, 1, 0.8)
        >>> c3 = c1.alpha_blend(c2)
        >>> c3
        Color(1.0, 0.875, 0.75, 0.84)