def rgb_2_cmyk(color: tuple) -> tuple:
    """
    Convert RGB color vales to CMYK color values.

    :param color: tuple of RGB values for color eg. (255, 255, 255)
    :returns: CMYK values eg. (C, M, Y, K)
    """

    # if RGB color is black return CMYK black
    if color == (0, 0, 0):
        return (0, 0, 0, 100)
    # convert the RGB values
    r, g, b = color
    k = 1 - max((r, g, b)) / 255
    c = int(((1 - (r / 255) - k) / (1 - k)) * 100)
    m = int(((1 - (g / 255) - k) / (1 - k)) * 100)
    y = int(((1 - (b / 255) - k) / (1 - k)) * 100)
    return (c, m, y, int(k * 100))