          Configuration choices are then loaded and validated
          """
          logger.debug("Handling config: (section: %s, configfile: '%s')",
                       self.section, self.configfile)
          if not self.check_exists():
              self.create_default()
          self.load_config()
          self.validate_config()
          logger.debug("Handled config")
  
  
  def generate_configs():
      """ Generate config files if they don't exist.
 
</s> remove def generate_configs():
 </s> add def generate_configs() -> None: </s> remove     def handle_config(self):
 </s> add     def _handle_config(self) -> None: </s> remove         choices = list() if not choices else choices
 </s> add         choices = [] if not choices else choices </s> remove     def create_default(self):
 </s> add     def _create_default(self) -> None: </s> remove     def check_config_choices(self):
 </s> add     def _check_config_choices(self) -> None:
        if not self._check_exists():
            self._create_default()
        self._load_config()
        self._validate_config()
          Configuration choices are then loaded and validated
          """
          logger.debug("Handling config: (section: %s, configfile: '%s')",
                       self.section, self.configfile)
        if not self._check_exists():
            self._create_default()
        self._load_config()
        self._validate_config()
        if not self._check_exists():
            self._create_default()
        self._load_config()
        self._validate_config()
        if not self._check_exists():
            self._create_default()
        self._load_config()
        self._validate_config()
        if not self._check_exists():
            self._create_default()
        self._load_config()
        self._validate_config()
          logger.debug("Handled config")
  
  
  def generate_configs():
      """ Generate config files if they don't exist.
keep keep keep keep replace replace 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