def __init__(self, *filters): self.filters = [ validate_filter(None, f) for f in filters ] self.precache = [] for f in self.filters: if not f: continue for pc in f.precache: if pc not in self.precache: self.precache.append(pc)
def set_tag_filter(self, filt): filt = validate_filter(self.cfg, filt) return (self.sel["tag"].filters.override(filt),\ self.sel["tag"].filters.cur())
def set_filter(self, filt): filt = validate_filter(self.cfg, filt) return (self.cfg.filters.override(filt), self.cfg.filters.cur())