                       filename, module_path, plugin_type)
          module = os.path.splitext(filename)[0]
          section = ".".join((plugin_type, module.replace("_defaults", "")))
          logger.debug("Importing defaults module: %s.%s", module_path, module)
          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
              self.add_item(section=section, title=key, **val)
          logger.debug("Added defaults: %s", section)
  
      @property
      def config_dict(self):
 
</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 </s> remove             plugin_type = import_path.split(".")[-1]
 </s> add             plugin_type = import_path.rsplit(".", maxsplit=1)[-1] </s> remove     def _load_defaults_from_module(self, filename, module_path, plugin_type):
 </s> add     def _load_defaults_from_module(self,
                                   filename: str,
                                   module_path: str,
                                   plugin_type: str) -> None: </s> remove             for key, val in self._config.defaults[section].items():
 </s> add             for key, val in self._config.defaults[section].items.items(): </s> remove             self.add_section(title=section,
                         info="Section 1 Information")
 </s> add             self.add_section(section,
                             "Section 1 Information")
        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
                       filename, module_path, plugin_type)
          module = os.path.splitext(filename)[0]
          section = ".".join((plugin_type, module.replace("_defaults", "")))
          logger.debug("Importing defaults module: %s.%s", module_path, module)
        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
        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
        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
              self.add_item(section=section, title=key, **val)
          logger.debug("Added defaults: %s", section)
  
      @property
      def config_dict(self):
keep keep keep keep 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