def new_from_simple_dict(class_, simple): """Constructs and returns a palette from the simple dict form.""" pal = class_() pal.set_name(simple.get("name", None)) pal.set_columns(simple.get("columns", None)) for entry in simple.get("entries", []): if entry is None: pal.append(None) else: s, name = entry col = RGBColor.new_from_hex_str(s) pal.append(col, name) return pal