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