def load(config_path=DEFAULT_CONFIG_PATH):
if not pathlib.Path(config_path).exists():<EOL><INDENT>logger.debug(f"<STR_LIT>")<EOL>return DEFAULT_CONFIG<EOL><DEDENT>config = configparser.ConfigParser(default_section=DEFAULT_CONFIG_SECTION)<EOL>config.read(config_path)<EOL>operators = config.get(<EOL>section=DEFAULT_CONFIG_SECTION, option="<STR_LIT>", fallback=DEFAULT_OPERATORS<EOL>)<EOL>archiver = config.get(<EOL>section=DEFAULT_CONFIG_SECTION, option="<STR_LIT>", fallback=DEFAULT_ARCHIVER<EOL>)<EOL>path = config.get(section=DEFAULT_CONFIG_SECTION, option="<STR_LIT:path>", fallback="<STR_LIT:.>")<EOL>max_revisions = int(<EOL>config.get(<EOL>section=DEFAULT_CONFIG_SECTION,<EOL>option="<STR_LIT>",<EOL>fallback=DEFAULT_MAX_REVISIONS,<EOL>)<EOL>)<EOL>return WilyConfig(<EOL>operators=operators, archiver=archiver, path=path, max_revisions=max_revisions<EOL>)<EOL>
Load config file and set values to defaults where no present.

:return: The configuration ``WilyConfig``
:rtype: :class:`wily.config.WilyConfig`