def select(func, tag, *tags, **boolean): tags = (tag,) + tags boolean['And'] = tuple(set(boolean.get('And',set())).union(tags)) return select(func, **boolean)