content = content.lower()
variants = {'a': '[a\xe6\xe5]', 'o': '[o\xf8\xe5]', 'ae':
    '(?:ae|\xe6)', 'ea': '(?:ea|\xe6)', 'aa': '(?:aa|\xe5)', 'oe':
    '(?:oe|\xf8)', '\\\xe5': '(?:[o\xe5]|aa?)', '\\\xf8':
    '(?:\xf8|oe?)', '\\\xe6': '(?:\xe6|ae?|ea)'}
Как улучшить производительность этой рекурсивной функции?