'Return a list of close matches to `name` from `candidates`.'

def find_recommendations(self, name, candidates, max_matches=10):

    if ((not name) or (not candidates)):
        return []
    norm_name = self.normalizer(name)
    norm_candidates = self._get_normalized_candidates(candidates)
    cutoff = self._calculate_cutoff(norm_name)
    norm_matches = difflib.get_close_matches(norm_name, norm_candidates, n=max_matches, cutoff=cutoff)
    return self._get_original_candidates(norm_candidates, norm_matches)
