def make_gradient(self, target, steps=<NUM_LIT:100>):
gradient = []<EOL>rgba1 = self.__rgb + (self.__a,)<EOL>rgba2 = target.__rgb + (target.__a,)<EOL>steps += <NUM_LIT:1><EOL>for n in range(<NUM_LIT:1>, steps):<EOL><INDENT>d = <NUM_LIT:1.0>*n/steps<EOL>r = (rgba1[<NUM_LIT:0>]*(<NUM_LIT:1>-d)) + (rgba2[<NUM_LIT:0>]*d)<EOL>g = (rgba1[<NUM_LIT:1>]*(<NUM_LIT:1>-d)) + (rgba2[<NUM_LIT:1>]*d)<EOL>b = (rgba1[<NUM_LIT:2>]*(<NUM_LIT:1>-d)) + (rgba2[<NUM_LIT:2>]*d)<EOL>a = (rgba1[<NUM_LIT:3>]*(<NUM_LIT:1>-d)) + (rgba2[<NUM_LIT:3>]*d)<EOL>gradient.append(Color((r, g, b), '<STR_LIT>', a, self.__wref))<EOL><DEDENT>return gradient<EOL>
Create a list with the gradient colors between this and the other color.

        Parameters:
          :target:
            The grapefruit.Color at the other end of the gradient.
          :steps:
            The number of gradients steps to create.


        Returns:
          A list of grapefruit.Color instances.

        >>> c1 = Color.from_rgb(1.0, 0.0, 0.0, alpha=1)
        >>> c2 = Color.from_rgb(0.0, 1.0, 0.0, alpha=0)
        >>> c1.make_gradient(c2, 3)
        [Color(0.75, 0.25, 0.0, 0.75), Color(0.5, 0.5, 0.0, 0.5), Color(0.25, 0.75, 0.0, 0.25)]