summaryrefslogtreecommitdiff
path: root/specview.py
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-09-24 10:43:50 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-09-28 09:58:46 +0200
commitc9bb7de6fa8f6f4f87103e32418acda164a41771 (patch)
tree09f7fe81fcf1a9fab1133af5e0d54c50ffaf17d2 /specview.py
parent9ef0d1c7f11c08541a1e420072db76fa6af3a605 (diff)
specview.py: Simplify
Diffstat (limited to 'specview.py')
-rwxr-xr-xspecview.py11
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