feat: allow extra kwargs

This commit is contained in:
egarette@silique.fr 2025-11-03 09:02:03 +01:00
parent 39a1595ebd
commit f600d5cd79

View file

@ -99,6 +99,7 @@ class RougailOutputFormatter:
rougailconfig: "RougailConfig" = None, rougailconfig: "RougailConfig" = None,
user_data_errors: Optional[list] = None, user_data_errors: Optional[list] = None,
user_data_warnings: Optional[list] = None, user_data_warnings: Optional[list] = None,
**kwargs,
) -> None: ) -> None:
self.basic_types = { self.basic_types = {
str: "string", str: "string",
@ -213,6 +214,7 @@ class RougailOutputFormatter:
elif isinstance(obj, Variable): elif isinstance(obj, Variable):
self.parse_variable(path, obj) self.parse_variable(path, obj)
if list(self.families[self.main_namespace]) != [self.version_name]: if list(self.families[self.main_namespace]) != [self.version_name]:
# just to add an empty line space after "version"
self.families[self.main_namespace].yaml_value_comment_extend( self.families[self.main_namespace].yaml_value_comment_extend(
self.version_name, [CommentToken("\n\n", CommentMark(0)), None] self.version_name, [CommentToken("\n\n", CommentMark(0)), None]
) )
@ -283,6 +285,7 @@ class RougailOutputFormatter:
del family["type"] del family["type"]
if not set(family): if not set(family):
ret[name] = CommentedMap() ret[name] = CommentedMap()
# just add an empty line after a family
ret.yaml_value_comment_extend( ret.yaml_value_comment_extend(
name, [CommentToken("\n\n", CommentMark(0)), None] name, [CommentToken("\n\n", CommentMark(0)), None]
) )
@ -477,6 +480,7 @@ class RougailOutputFormatter:
else: else:
func = parent.yaml_value_comment_extend func = parent.yaml_value_comment_extend
if self.remaining: if self.remaining:
# just to add empty line
func(param, [CommentToken(enter, CommentMark(0)), None]) func(param, [CommentToken(enter, CommentMark(0)), None])
def object_to_yaml(self, key, type_, value, multi, object_path): def object_to_yaml(self, key, type_, value, multi, object_path):