Have ESPHome's YAML dumper comply with its own yamllint rules (#8957)

This commit is contained in:
Javier Peletier 2025-05-29 22:43:05 +02:00 committed by GitHub
parent 4031077f6d
commit daf2bd7e66
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -604,6 +604,10 @@ class ESPHomeDumper(yaml.SafeDumper):
return self.represent_secret(value.id) return self.represent_secret(value.id)
return self.represent_stringify(value.id) return self.represent_stringify(value.id)
# The below override configures this dumper to indent output YAML properly:
def increase_indent(self, flow=False, indentless=False):
return super().increase_indent(flow, False)
ESPHomeDumper.add_multi_representer( ESPHomeDumper.add_multi_representer(
dict, lambda dumper, value: dumper.represent_mapping("tag:yaml.org,2002:map", value) dict, lambda dumper, value: dumper.represent_mapping("tag:yaml.org,2002:map", value)