MCPcopy
hub / github.com/deadc0de6/dotdrop / _parse_blk_settings

Method _parse_blk_settings

dotdrop/cfg_yaml.py:560–589  ·  view source on GitHub ↗

parse the "config" block

(self, dic)

Source from the content-addressed store, hash-verified

558 ########################################################
559
560 def _parse_blk_settings(self, dic):
561 """parse the "config" block"""
562 block = self._get_entry(dic, self.key_settings).copy()
563 # set defaults
564 settings = Settings(None).serialize().get(self.key_settings)
565 settings.update(block)
566
567 # resolve minimum version
568 if self.key_settings_minversion in settings:
569 minversion = settings[self.key_settings_minversion]
570 self._check_minversion(minversion)
571
572 # normalize paths
573 paths = self._norm_path(settings[self.key_settings_dotpath])
574 settings[self.key_settings_dotpath] = paths
575 paths = self._norm_path(settings[self.key_settings_workdir])
576 settings[self.key_settings_workdir] = paths
577 paths = [
578 self._norm_path(path)
579 for path in settings[Settings.key_filter_file]
580 ]
581 settings[Settings.key_filter_file] = paths
582 paths = [
583 self._norm_path(path)
584 for path in settings[Settings.key_func_file]
585 ]
586 settings[Settings.key_func_file] = paths
587 if self._debug:
588 self._debug_dict('settings block:', settings)
589 return settings
590
591 def _parse_blk_dotfiles(self, dic):
592 """parse the "dotfiles" block"""

Callers 1

__init__Method · 0.95

Calls 8

_get_entryMethod · 0.95
_check_minversionMethod · 0.95
_norm_pathMethod · 0.95
_debug_dictMethod · 0.95
SettingsClass · 0.90
getMethod · 0.80
serializeMethod · 0.80
copyMethod · 0.45

Tested by

no test coverage detected