<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def make_analogous_scheme(self, angle=30, mode='ryb'):
 """Return two colors analogous to this one. Args: :angle: The angle between the hues of the created colors and this one. :mode: Select which color wheel to use for the generation (ryb/rgb). Returns: A tuple of grapefruit.Colors analogous to this one. (330.0, 1.0, 0.5) (90.0, 1.0, 0.5) (20.0, 1.0, 0.5) (40.0, 1.0, 0.5) """

    h, s, l = self.__hsl

    if mode == 'ryb': h = rgb_to_ryb(h)
    h += 360
    h1 = (h - angle) % 360
    h2 = (h + angle) % 360
    if mode == 'ryb':
      h1 = ryb_to_rgb(h1)
      h2 = ryb_to_rgb(h2)

    return (Color((h1, s,  l), 'hsl', self.__a, self.__wref),
        Color((h2, s,  l), 'hsl', self.__a, self.__wref))