* Make `get' return it properly -- unexpanded (because that wouldn't
make sense).
* Make `items' mention it if applicable.
This doesn't affect the final output, since the CDB writing stage omits
keys whose name begins with `@'.
## Special handling for the `name' key.
if key == 'name':
value = me._itemmap.get('name', me.name)
+ elif key == '@inherits':
+ try: return me._itemmap['@inherits']
+ except KeyError: raise MissingKeyException(me.name, key)
else:
value, _ = me._get(key)
if value is None:
if p.name not in visiting:
stack.append(p); visiting[p.name] = True
- for key in sec._itemmap.iterkeys():
- if key != '@inherit': seen[key] = None
+ for key in sec._itemmap.iterkeys(): seen[key] = None
## And we're done.
return seen.iterkeys()