The issue you're trying to fix doesn't actually exist. Your test passes without any modifications to the unidecode code.
You're needlessly adding complexity by introducing regular expressions. If you want to change a transliteration for some character, change the tables in x...py files.
This fixes https://github.com/avian2/unidecode/issues/31