[tool] setup-election-config: fix indent

Using a custom yaml dumper class to ensure that
timeline elements are indented

Change-Id: I73c69c8d0432db949470ff1cb360fc2d11839e7b
This commit is contained in:
Ian Y. Choi 2024-05-22 22:30:00 +09:00
parent a978b3f9ca
commit 92fd115019

View File

@ -42,6 +42,11 @@ election_parameters = {
}
class IndentDumper(yaml.Dumper):
def increase_indent(self, flow=False, indentless=False):
return super().increase_indent(flow, False)
def _dict_representer(dumper, data):
return dumper.represent_dict(data.items())
@ -280,8 +285,9 @@ def main():
timeline=events,
)
yaml.Dumper.add_representer(OrderedDict, _dict_representer)
print(yaml.dump(configuration, default_flow_style=False,
default_style='', explicit_start=True))
print(yaml.dump(configuration, Dumper=IndentDumper,
default_flow_style=False, default_style='',
explicit_start=True))
return 0 if timeframe_span_ok else 1