diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-24 10:43:50 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-28 09:58:46 +0200 |
commit | c9bb7de6fa8f6f4f87103e32418acda164a41771 (patch) | |
tree | 09f7fe81fcf1a9fab1133af5e0d54c50ffaf17d2 /specview.py | |
parent | 9ef0d1c7f11c08541a1e420072db76fa6af3a605 (diff) |
specview.py: Simplify
Diffstat (limited to 'specview.py')
-rwxr-xr-x | specview.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/specview.py b/specview.py index 8c63380f..4e4a7299 100755 --- a/specview.py +++ b/specview.py @@ -184,13 +184,10 @@ _VALIDATION_ROLES = _CHILD_ROLES + ["validation"] def _validate(item: Item, enabled: List[str]) -> bool: validated = True count = 0 - for child in item.children(_VALIDATION_ROLES): - if child.is_enabled(enabled): - validated = _validate(child, enabled) and validated - count += 1 - for parent in item.parents(_PARENT_ROLES): - if parent.is_enabled(enabled): - validated = _validate(parent, enabled) and validated + for link in itertools.chain(item.links_to_children(_VALIDATION_ROLES), + item.links_to_parents(_PARENT_ROLES)): + if link.item.is_enabled(enabled): + validated = _validate(link.item, enabled) and validated count += 1 pre_qualified = is_pre_qualified(item) item["_pre_qualified"] = pre_qualified |