def __getitem__(self, name): # XXX: use UUID here for tree representation and provide ``children`` # function for filtering by tag name and similar. keys = self._parsekeys(name) if not keys: raise KeyError(u"Node not found") if len(keys) == 1: return OrderedNode.__getitem__(self, keys[0]) return [OrderedNode.__getitem__(self, key) for key in keys]
def items(self): # XXX: see __getitem__ return [(key, OrderedNode.__getitem__(self, key)) for key in self.keys()]
def values(self): # XXX: see __getitem__ return [OrderedNode.__getitem__(self, key) for key in self.keys()]