diff --git a/lib/utils/__init__.py b/lib/utils/__init__.py index c50c88ce..9d68e75e 100644 --- a/lib/utils/__init__.py +++ b/lib/utils/__init__.py @@ -1,4 +1,5 @@ import re +import unicodedata def __init__(): pass @@ -22,3 +23,18 @@ def QuoteForPOSIX(string): ''' return "\\'".join(["'" + p + "'" for p in string.split("'")]) + + +def suppression_diacritics(s): + """source : http://wikipython.flibuste.net/moin.py/JouerAvecUnicode#head-1213938516c633958921591439c33d202244e2f4 + """ + def remove(char): + deco = unicodedata.decomposition(char) + if deco: + return unichr(int(deco.split()[0],16)) + return char + return ''.join([remove(a) for a in s]) + +supprimer_accents = suppression_diacritics +desaccentuer = suppression_diacritics +