code: def _AtNonLeaf(self, attr_value, path):
      
      if isinstance(attr_value, dict):
        for value in self.Expand(attr_value, path[1:]):
          yield value
      else:
        for v in objectfilter.ValueExpander._AtNonLeaf(self, attr_value, path):
          yield v
docs: Makes dictionaries expandable when dealing with plists.