def setup(self): sort_keys = [] self._params = params = [] for child in self.children: if isinstance(child, sort_element): sort_keys.append(child) elif isinstance(child, with_param_element): params.append((child, child._name, child._select)) if sort_keys: self._select = sorted_expression(self._select, sort_keys) return
def setup(self): children = self.children nkeys = 0 for child in children: if isinstance(child, sort_element): nkeys += 1 else: break if nkeys: self._select = sorted_expression(self._select, children[:nkeys]) return