                  retval[key] = self.get(sect, key)
          logger.debug("Alterable for existing models: %s", retval)
          return retval
  
      def set_defaults(self):
          """ Override for plugin specific config defaults
  
              Should be a series of self.add_section() and self.add_item() calls
  
              e.g:
 
</s> remove             for key, val in self.defaults[sect].items():
                if key == "helptext" or val["fixed"]:
 </s> add             for key, val in self.defaults[sect].items.items():
                if val.fixed: </s> remove     def get(self, section, option):
 </s> add     def get(self, section: str, option: str) -> ConfigValueType: </s> remove     def _parse_list(self, section, option):
 </s> add     def _parse_list(self, section: str, option: str) -> List[str]: </s> remove         retval = os.path.join(os.path.dirname(folder), "config", "{}.ini".format(fname))
 </s> add         retval = os.path.join(os.path.dirname(folder), "config", f"{fname}.ini") </s> remove             func = self.config.get
        retval = func(section, option)
 </s> add             retval = self.config.get(section, option)

    def set_defaults(self) -> None:
                  retval[key] = self.get(sect, key)
          logger.debug("Alterable for existing models: %s", retval)
          return retval
  
    def set_defaults(self) -> None:
          """ Override for plugin specific config defaults
  
              Should be a series of self.add_section() and self.add_item() calls
  
              e.g:
keep keep keep keep 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