code: def from_zenity_tuple_str(zenity_tuple_str: str):
          
          components = zenity_tuple_str.strip("rgb()").split(",")
          return ColourData(*map(int, components))
docs: Parser for Zenity output, which outputs a named tuple-like string: "rgb(R, G, B)", where R, G, B are base10
          integers.
          @param zenity_tuple_str: tuple-like string: "rgb(r, g, b), where r, g, b are base10 integers.
          @return: ColourData instance
          @rtype: ColourData