              retval = None
          logger.debug("Returning item: (type: %s, value: %s)", datatype, retval)
          return retval
  
      def _parse_list(self, section, option):
          """ Parse options that are stored as lists in the config file. These can be space or
          comma-separated items in the config file. They will be returned as a list of strings,
          regardless of what the final data type should be, so conversion from strings to other
          formats should be done explicitly within the retrieving code.
  
 
</s> remove             func = self.config.get
        retval = func(section, option)
 </s> add             retval = self.config.get(section, option)
 </s> remove     scaling: float, optional
        The amount to scale the final preview image by. Default: `1.0`
 </s> add  </s> remove     def changeable_items(self):
 </s> add     def changeable_items(self) -> Dict[str, ConfigValueType]: </s> remove         for sect in sections + [self.section]:
 </s> add         all_sections = sections if self.section is None else sections + [self.section]
        for sect in all_sections:
    def _parse_list(self, section: str, option: str) -> List[str]:
              retval = None
          logger.debug("Returning item: (type: %s, value: %s)", datatype, retval)
          return retval
  
    def _parse_list(self, section: str, option: str) -> List[str]:
          """ Parse options that are stored as lists in the config file. These can be space or
          comma-separated items in the config file. They will be returned as a list of strings,
          regardless of what the final data type should be, so conversion from strings to other
          formats should be done explicitly within the retrieving code.
  
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