[rtems-central commit] specview.py: Fix API filter

Sebastian Huber sebh at rtems.org
Tue May 9 13:45:26 UTC 2023


Module:    rtems-central
Branch:    master
Commit:    ee52fac428ebe7f503e3ae14a4beeb4bb39a89db
Changeset: http://git.rtems.org/rtems-central/commit/?id=ee52fac428ebe7f503e3ae14a4beeb4bb39a89db

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri May  5 14:41:18 2023 +0200

specview.py: Fix API filter

Design groups do not have a name.

---

 specview.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/specview.py b/specview.py
index 18cc3bed..4c02b500 100755
--- a/specview.py
+++ b/specview.py
@@ -389,7 +389,11 @@ _API_ROLES = [
 
 def _gather_api_names(item: Item, names: Dict[str, List[str]]) -> None:
     if item.type in _API_INTERFACES and is_pre_qualified(item):
-        group = names.setdefault(item.parent(_API_ROLES)["name"], [])
+        try:
+            name = item.parent(_API_ROLES)["name"]
+        except KeyError:
+            name = item.parent(_API_ROLES).spec
+        group = names.setdefault(name, [])
         group.append(item["name"])
     for child in item.children(_API_ROLES):
         _gather_api_names(child, names)



More information about the vc mailing list