              cmin, cmax = min_max
              helptext += f"\nSelect an integer between {cmin} and {cmax}"
          elif datatype == float:
              cmin, cmax = min_max
              helptext += f"\nSelect a decimal number between {cmin} and {cmax}"
          helptext += f"\n[Default: {default}]"
          return helptext
  
 
</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             helptext += "\nSelect an integer between {} and {}".format(cmin, cmax)
 </s> add             helptext += f"\nSelect an integer between {cmin} and {cmax}" </s> remove         if choices:
            helptext += "\nChoose from: {}".format(choices)
 </s> add         if choices and choices != "colorchooser":
            helptext += f"\nChoose from: {choices}" </s> remove     def check_exists(self):
        """ Check that a config file exists """
 </s> add     def _check_exists(self) -> bool:
        """ Check that a config file exists

        Returns
        -------
        bool
            ``True`` if the given configuration file exists
        """
            assert min_max is not None
              cmin, cmax = min_max
              helptext += f"\nSelect an integer between {cmin} and {cmax}"
          elif datatype == float:
            assert min_max is not None
              cmin, cmax = min_max
              helptext += f"\nSelect a decimal number between {cmin} and {cmax}"
          helptext += f"\n[Default: {default}]"
          return helptext
  
keep keep add 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