      configs_path = os.path.join(base_path, "config")
      for dirpath, _, filenames in os.walk(plugins_path):
          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                 mod = import_module("plugins.{}.{}".format(section, "_config"))
                mod.Config(None)
 </s> add                 mod = import_module(f"plugins.{section}._config")
                mod.Config(None)  # type:ignore[attr-defined] </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 key, val in self._config.defaults[section].items():
 </s> add             for key, val in self._config.defaults[section].items.items():
            config_file = os.path.join(configs_path, f"{section}.ini")
      configs_path = os.path.join(base_path, "config")
      for dirpath, _, filenames in os.walk(plugins_path):
          if "_config.py" in filenames:
              section = os.path.split(dirpath)[-1]
            config_file = os.path.join(configs_path, f"{section}.ini")
              if not os.path.exists(config_file):
                  mod = import_module("plugins.{}.{}".format(section, "_config"))
                  mod.Config(None)
keep keep keep keep replace 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