X-Git-Url: https://git.phdru.name/?p=m_lib.git;a=blobdiff_plain;f=m_lib%2Frus%2Flat2rus.py;h=86d01070765f1e4f57bb90a8c71f7ca47e786e5d;hp=16d82f114d2982ba06f430bb8010a4f44fd08e34;hb=a73caae577de282ae9e754eb6a9ba13cb8725980;hpb=6af016dd69398088ee255c5376c21f1c20075062 diff --git a/m_lib/rus/lat2rus.py b/m_lib/rus/lat2rus.py index 16d82f1..86d0107 100755 --- a/m_lib/rus/lat2rus.py +++ b/m_lib/rus/lat2rus.py @@ -2,6 +2,7 @@ # -*- coding: koi8-r -*- from __future__ import print_function +from ..lazy.dict import LazyDictInitFunc # # Lat -> Rus translation @@ -88,14 +89,10 @@ lat2koi_d = { def make_lat2xxx(encoding="cp1251"): d = {} for k, v in lat2koi_d.items(): - if isinstance(v, bytes): - v = v.decode("koi8-r") - v = v.encode(encoding) d[k] = v return d -from ..lazy.dict import LazyDictInitFunc lat2win_d = LazyDictInitFunc(make_lat2xxx, encoding="cp1251") @@ -103,10 +100,8 @@ def lat2rus(instr, lat2rus_d = lat2koi_d): out = [] for c in instr: c = lat2rus_d.get(c, c) - if isinstance(c, bytes): - c = c.decode('koi8-r') - out.append(c.encode('koi8-r')) - return b''.join(out) + out.append(c) + return ''.join(out) lat2koi = lat2rus @@ -120,6 +115,4 @@ if __name__ == "__main__": print("Test:", Test) print("ôÅÓÔ:", lat2koi(Test)) test = lat2win(Test) - if isinstance(test, bytes): - test = test.decode("cp1251") - print("ôÅÓÔ:", test.encode("koi8-r")) + print("ôÅÓÔ:", test)