          self.handle_config()
          logger.debug("Initialized: %s", self.__class__.__name__)
  
      @property
      def changeable_items(self):
          """ Training only.
              Return a dict of config items with their set values for items
              that can be altered after the model has been created """
          retval = dict()
          sections = [sect for sect in self.config.sections() if sect.startswith("global")]
 
</s> remove         retval = dict()
 </s> add         retval: 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: </s> remove         self.handle_config()
 </s> add         self._handle_config() </s> remove         conf = dict()
 </s> add         conf: Dict[str, ConfigValueType] = {} </s> remove     def config_dict(self):
        """ Collate global options and requested section into a dictionary with the correct
 </s> add     def config_dict(self) -> Dict[str, ConfigValueType]:
        """ dict: Collate global options and requested section into a dictionary with the correct
    def changeable_items(self) -> Dict[str, ConfigValueType]:
          self.handle_config()
          logger.debug("Initialized: %s", self.__class__.__name__)
  
      @property
    def changeable_items(self) -> Dict[str, ConfigValueType]:
          """ Training only.
              Return a dict of config items with their set values for items
              that can be altered after the model has been created """
          retval = dict()
          sections = [sect for sect in self.config.sections() if sect.startswith("global")]
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