          if "_config.py" in filenames:
              section = os.path.split(dirpath)[-1]
              config_file = os.path.join(configs_path, "{}.ini".format(section))
              if not os.path.exists(config_file):
                  mod = import_module("plugins.{}.{}".format(section, "_config"))
                  mod.Config(None)
 
</s> remove             config_file = os.path.join(configs_path, "{}.ini".format(section))
 </s> add             config_file = os.path.join(configs_path, f"{section}.ini") </s> remove         mod = import_module("{}.{}".format(module_path, module))
        self.add_section(title=section, info=mod._HELPTEXT)  # pylint:disable=protected-access
        for key, val in mod._DEFAULTS.items():  # pylint:disable=protected-access
 </s> add         mod = import_module(f"{module_path}.{module}")
        self.add_section(section, mod._HELPTEXT)  # type:ignore[attr-defined]  # pylint:disable=protected-access  # noqa:E501
        for key, val in mod._DEFAULTS.items():  # type:ignore[attr-defined]  # pylint:disable=protected-access  # noqa:E501 </s> remove         for section, items in self.defaults.items():
            opts = [opt for opt in items.keys() if opt != "helptext"]
            exists = [opt for opt in self.config[section].keys()
 </s> add         for section_name, section in self.defaults.items():
            opts = list(section.items)
            exists = [opt for opt in self.config[section_name].keys() </s> remove         for section, items in self.defaults.items():
            self.insert_config_section(section, items["helptext"], new_config)
            for item, opt in items.items():
                if item == "helptext":
                    continue
                if section not in self.config.sections():
                    logger.debug("Adding new config section: '%s'", section)
                    opt_value = opt["default"]
 </s> add         for section_name, section in self.defaults.items():
            self.insert_config_section(section_name, section.helptext, new_config)
            for item, opt in section.items.items():
                if section_name not in self.config.sections():
                    logger.debug("Adding new config section: '%s'", section_name)
                    opt_value = opt.default
                mod = import_module(f"plugins.{section}._config")
                mod.Config(None)  # type:ignore[attr-defined]
          if "_config.py" in filenames:
              section = os.path.split(dirpath)[-1]
              config_file = os.path.join(configs_path, "{}.ini".format(section))
              if not os.path.exists(config_file):
                mod = import_module(f"plugins.{section}._config")
                mod.Config(None)  # type:ignore[attr-defined]
                mod = import_module(f"plugins.{section}._config")
                mod.Config(None)  # type:ignore[attr-defined]
keep keep keep keep replace replace
 Preview - Allow mask color/opacity configuration
  - typing: lib.config
  - docs: lib.config
  - bugfix: popup_configure - keep assets on top 
lib/config.py