from fin_infra.recurring.normalizer import FuzzyMatcher
Fuzzy matching for merchant name variants. Uses RapidFuzz for efficient fuzzy string matching with token_sort_ratio scorer (handles word order differences and partial matches).