This may not be the perfect answer.
Unicode consortium has draft TR36 to deal with character similarities in unicode(not just ASCII).
You can search for python modules that the developer make the best effort to map them. A proof of concept homoglyph attack for similar looking to ascii character and symbol unicode character can be found here. (Due to font issues, some character or symbol might shown as square boxes by your browser)
You can make use of these python confusable homoglyphs package. The documentation is shown here.
from confusable_homoglyphs import confusables
confusables.is_confusable.is_confusable("-")
results
[{'homoglyphs': [{'c': '‐', 'n': 'HYPHEN'}, {'c': '‑', 'n':
'NON-BREAKING HYPHEN'}, {'c': '‒', 'n': 'FIGURE DASH'}, {'c': '–',
'n': 'EN DASH'}, {'c': '﹘', 'n': 'SMALL EM DASH'}, {'c':
'\u200e۔\u200e', 'n': 'ARABIC FULL STOP'}, {'c': '⁃', 'n': 'HYPHEN
BULLET'}, {'c': '˗', 'n': 'MODIFIER LETTER MINUS SIGN'}, {'c': '−',
'n': 'MINUS SIGN'}, {'c': '➖', 'n': 'HEAVY MINUS SIGN'}, {'c': 'Ⲻ',
'n': 'COPTIC CAPITAL LETTER DIALECT-P NI'}], 'alias': 'COMMON',
'character': '-'}]
Now you need to decide which is your preferable remap. Checkout the source code if you want to take some concept out of the libraries.