fix: redefine family in flatten mode

This commit is contained in:
egarette@silique.fr 2025-04-29 22:48:03 +02:00
parent 00f29c37c4
commit 3b0130420d
13 changed files with 42 additions and 3 deletions

View file

@ -391,7 +391,7 @@ class ParserVariable:
) -> None:
"""Parse a family"""
if obj is None:
return
obj = {}
family_obj = {}
subfamily_obj = {}
if version != "1.0":
@ -406,6 +406,9 @@ class ParserVariable:
family_obj[key] = value
else:
subfamily_obj[key] = value
if version != "1.0" and not family_obj and comment:
family_obj["description"] = comment
if path in self.paths:
# it's just for modify subfamily or subvariable, do not redefine
if family_obj:
@ -472,8 +475,6 @@ class ParserVariable:
msg = f'dynamic family name must have "{{{{ identifier }}}}" in his name for "{path}"'
raise DictConsistencyError(msg, 13, [filename])
parent_dynamic = path
if version != "1.0" and not family_obj and comment:
family_obj["description"] = comment
self.add_family(
path,
name,

View file

@ -0,0 +1,6 @@
---
version: 1.1
family:
var:

View file

@ -0,0 +1,5 @@
---
version: 1.1
family:
description: redefined

View file

@ -0,0 +1,6 @@
---
version: 1.1
family:
var:

View file

@ -0,0 +1,4 @@
---
version: 1.1
family: # redefined

View file

@ -0,0 +1,4 @@
---
version: 1.1
variable:

View file

@ -0,0 +1,5 @@
---
version: 1.1
variable:
description: redefined

View file

@ -0,0 +1,4 @@
---
version: 1.1
variable:

View file

@ -0,0 +1,4 @@
---
version: 1.1
variable: # redefined