def query(self, q): frum = self if is_aggs(q): return cube_aggs(frum, q) columns = wrap({s.name: s for s in self.select + self.edges}) # DEFER TO ListContainer from pyLibrary.queries.containers.lists import ListContainer frum = ListContainer(name="", data=frum.values(), schema=columns) return frum.query(q)