'Apply this read preference to Selection.'

def __call__(self, selection):

    if selection.primary:
        return selection.primary_selection
    else:
        return secondary_with_tags_server_selector(self.tag_sets, max_staleness_selectors.select(self.max_staleness, selection))
