              helptext += "\nThis option can be updated for existing models.\n"
          if datatype == list:
              helptext += ("\nIf selecting multiple options then each option should be separated "
                           "by a space or a comma (e.g. item1, item2, item3)\n")
          if choices:
              helptext += "\nChoose from: {}".format(choices)
          elif datatype == bool:
              helptext += "\nChoose from: True, False"
          elif datatype == int:
              cmin, cmax = min_max
              helptext += "\nSelect an integer between {} and {}".format(cmin, cmax)
 
</s> remove             helptext += "\nSelect an integer between {} and {}".format(cmin, cmax)
 </s> add             helptext += f"\nSelect an integer between {cmin} and {cmax}" </s> remove             helptext += "\nSelect a decimal number between {} and {}".format(cmin, cmax)
        helptext += "\n[Default: {}]".format(default)
 </s> add             helptext += f"\nSelect a decimal number between {cmin} and {cmax}"
        helptext += f"\n[Default: {default}]" </s> remove         if not isinstance(choices, (list, tuple)):
            raise ValueError("'choices' must be a list or tuple")

        info = self.expand_helptext(info, choices, default, datatype, min_max, fixed)
        self.defaults[section][title] = {"default": default,
                                         "helptext": info,
                                         "type": datatype,
                                         "rounding": rounding,
                                         "min_max": min_max,
                                         "choices": choices,
                                         "gui_radio": gui_radio,
                                         "fixed": fixed,
                                         "group": group}

    @staticmethod
    def expand_helptext(helptext, choices, default, datatype, min_max, fixed):
 </s> add         if choices != "colorchooser" and not isinstance(choices, (list, tuple)):
            raise ValueError("'choices' must be a list or tuple or 'colorchooser")

        info = self._expand_helptext(info, choices, default, datatype, min_max, fixed)
        self.defaults[section].items[title] = ConfigItem(default=default,
                                                         helptext=info,
                                                         datatype=datatype,
                                                         rounding=rounding or 0,
                                                         min_max=min_max,
                                                         choices=choices,
                                                         gui_radio=gui_radio,
                                                         fixed=fixed,
                                                         group=group)

    @classmethod
    def _expand_helptext(cls,
                         helptext: str,
                         choices: Union[str, List[str]],
                         default: ConfigValueType,
                         datatype: type,
                         min_max: Optional[Union[Tuple[int, int], Tuple[float, float]]],
                         fixed: bool) -> str:
        if choices and choices != "colorchooser":
            helptext += f"\nChoose from: {choices}"
              helptext += "\nThis option can be updated for existing models.\n"
          if datatype == list:
              helptext += ("\nIf selecting multiple options then each option should be separated "
                           "by a space or a comma (e.g. item1, item2, item3)\n")
        if choices and choices != "colorchooser":
            helptext += f"\nChoose from: {choices}"
        if choices and choices != "colorchooser":
            helptext += f"\nChoose from: {choices}"
          elif datatype == bool:
              helptext += "\nChoose from: True, False"
          elif datatype == int:
              cmin, cmax = min_max
              helptext += "\nSelect an integer between {} and {}".format(cmin, cmax)
keep keep keep keep replace replace keep keep keep keep keep
 Preview - Allow mask color/opacity configuration
  - typing: lib.config
  - docs: lib.config
  - bugfix: popup_configure - keep assets on top 
lib/config.py