22 lines
484 B
Python
22 lines
484 B
Python
|
# -*- coding: utf-8 -*-
|
||
|
from __future__ import absolute_import, unicode_literals
|
||
|
import os
|
||
|
import pkgutil
|
||
|
|
||
|
_replaces = pkgutil.get_data(__name__, 'data.bin').decode('utf8').split('\x00')
|
||
|
|
||
|
def unidecode(txt):
|
||
|
chars = []
|
||
|
for ch in txt:
|
||
|
codepoint = ord(ch)
|
||
|
|
||
|
if not codepoint:
|
||
|
chars.append('\x00')
|
||
|
continue
|
||
|
|
||
|
try:
|
||
|
chars.append(_replaces[codepoint-1])
|
||
|
except IndexError:
|
||
|
pass
|
||
|
return "".join(chars)
|