Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
for action in self._actions:
if action.default != SUPPRESS and action.dest != SUPPRESS:
if isinstance(action, ActionParser):
cfg.update(namespace_to_dict(action._parser.get_defaults(nested=False)))
else:
cfg[action.dest] = action.default
cfg = namespace_to_dict(_dict_to_flat_namespace(cfg))
self._logger.info('Loaded default values from parser.')
default_config_files = [] # type: List[str]
for pattern in self._default_config_files:
default_config_files += glob.glob(os.path.expanduser(pattern))
if len(default_config_files) > 0:
default_config = Path(default_config_files[0], mode=config_read_mode).get_content()
cfg_file = self._load_cfg(default_config)
cfg = self._merge_config(cfg_file, cfg)
self._logger.info('Parsed configuration from default path: %s', default_config_files[0])
if nested:
cfg = _flat_namespace_to_dict(SimpleNamespace(**cfg))
except TypeError as ex:
self.error(str(ex))
return dict_to_namespace(cfg)