- assert (not arg_key) or arg_key in keys, (arg_key, keys)
- items = tuple(getattr(self, table_name).values())
- if items and sort_by:
- items = cls.sorters()[sort_by][1](self, items)
- if items and match_by:
- items = tuple(x for x in items if x.match(match_key, match_val))
+ for arg_key in arg_keys:
+ assert (not arg_key) or arg_key in keys, (arg_key, keys)
+ if (items := tuple(getattr(self, table_name).values())):
+ for match_key, match_val in match_keys_vals:
+ items = tuple(x for x in items
+ if x.match(match_key, match_val))
+ for sorter in sort_by:
+ items = cls.sorters()[sorter][1](self, items)