validators, tests

This commit is contained in:
Devaev Maxim
2019-04-06 05:32:02 +03:00
parent 73e04b71ed
commit 1d75b738a0
44 changed files with 1616 additions and 311 deletions

View File

@@ -44,17 +44,17 @@ def _inner_make_dump(config: Section, _level: int=0) -> List[str]:
for (key, value) in sorted(config.items(), key=operator.itemgetter(0)):
indent = " " * _INDENT * _level
if isinstance(value, Section):
lines.append("{}{}:".format(indent, key))
lines.append("%s%s:" % (indent, key))
lines += _inner_make_dump(value, _level + 1)
lines.append("")
else:
default = config._get_default(key) # pylint: disable=protected-access
comment = config._get_help(key) # pylint: disable=protected-access
if default == value:
lines.append("{}{}: {} # {}".format(indent, key, _make_yaml(value, _level), comment))
lines.append("%s%s: %s # %s" % (indent, key, _make_yaml(value, _level), comment))
else:
lines.append("{}# {}: {} # {}".format(indent, key, _make_yaml(default, _level), comment))
lines.append("{}{}: {}".format(indent, key, _make_yaml(value, _level)))
lines.append("%s# %s: %s # %s" % (indent, key, _make_yaml(default, _level), comment))
lines.append("%s%s: %s" % (indent, key, _make_yaml(value, _level)))
return lines