  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
  def _get_config(plugin_name: str, configfile: Optional[str] = None) -> ConfigType:
      """ Return the configuration for the requested trainer.
  
      Parameters
      ----------
      plugin_name: str
 
</s> remove     def __init__(self, section, configfile=None):
        """ Init Configuration  """
 </s> add     def __init__(self, section: Optional[str], configfile: Optional[str] = None) -> None:
        """ Init Configuration

        Parameters
        ----------
        section: str or ``None``
            The configuration section. ``None`` for all sections
        configfile: str, optional
            Optional path to a config file. ``None`` for default location. Default: ``None``
        """ </s> remove     from plugins.train.trainer._base import ConfigType
 </s> add     from lib.config import ConfigValueType </s> remove                     variable: Optional[str] = None
 </s> add                     variable: Optional[str],
                    parent: Optional[tk.Frame]
def _get_config(plugin_name: str,
                configfile: Optional[str] = None) -> Dict[str, "ConfigValueType"]:
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
def _get_config(plugin_name: str,
                configfile: Optional[str] = None) -> Dict[str, "ConfigValueType"]:
      """ Return the configuration for the requested trainer.
  
      Parameters
      ----------
      plugin_name: str
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 
plugins/train/trainer/_base.py