code: def color_set_hsv(c: Color, h: float, s: float, v: float) -> None:
      
      new_color = ffi.new("TCOD_color_t*")
      lib.TCOD_color_set_HSV(new_color, h, s, v)
      c[:] = new_color.r, new_color.g, new_color.b
docs: Set a color using: hue, saturation, and value parameters.
  
      Does not return a new Color.  ``c`` is modified inplace.
  
      Args:
          c (Union[Color, List[Any]]): A Color instance, or a list of any kind.
          h (float): Hue, from 0 to 360.
          s (float): Saturation, from 0 to 1.
          v (float): Value, from 0 to 1.