diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-08-12 08:04:50 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-18 13:27:36 +0200 |
commit | 877756ff037bc2df61aa6ee98362fc7c8ae0f44f (patch) | |
tree | 61259a16b9e9aa6ee0a238e12116c827b43ec2d6 /rtemsspec/items.py | |
parent | items: Add normalize_key_path() (diff) | |
download | rtems-central-877756ff037bc2df61aa6ee98362fc7c8ae0f44f.tar.bz2 |
items: Return key path in ItemMapper.map()
Diffstat (limited to 'rtemsspec/items.py')
-rw-r--r-- | rtemsspec/items.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/rtemsspec/items.py b/rtemsspec/items.py index 09ba2a19..fa64f009 100644 --- a/rtemsspec/items.py +++ b/rtemsspec/items.py @@ -351,7 +351,7 @@ class ItemMapper(Mapping[str, object]): yield self.pop_prefix() - def map(self, identifier: str) -> Tuple[Item, Any]: + def map(self, identifier: str) -> Tuple[Item, str, Any]: """ Maps an identifier to the corresponding item and attribute value. """ @@ -367,13 +367,14 @@ class ItemMapper(Mapping[str, object]): else: item = self._item.map(uid) prefix = "" - value = item.get_by_key_path(key_path, prefix, self.get_value) + key_path = normalize_key_path(key_path, prefix) + value = item.get_by_normalized_key_path(key_path, self.get_value) for func in pipes: value = getattr(self, func)(value) - return item, value + return item, key_path, value def __getitem__(self, identifier): - return self.map(identifier)[1] + return self.map(identifier)[2] def __iter__(self): raise StopIteration |