def split_on_feat(artist):
    # split on the first "feat".
    regex = re.compile(plugins.feat_tokens(), re.IGNORECASE)
    parts = [s.strip() for s in regex.split(artist, 1)]
    if len(parts) == 1:
        return parts[0], None
    else:
        return tuple(parts)
Shrink a pool by removing the ranges in opts from it
dataset/ETHPy150Open beetbox/beets/beetsplug/ftintitle.py/split_on_feat--crossover with--dataset/ETHPy150Open SpriteLink/NIPAP/nipap-cli/nipap_cli/nipap_cli.py/shrink_pool