]> git.phdru.name Git - m_lib.git/blobdiff - m_lib/rus/lat2rus.py
Fix encodings in m_lib/rus
[m_lib.git] / m_lib / rus / lat2rus.py
index 16d82f114d2982ba06f430bb8010a4f44fd08e34..86d01070765f1e4f57bb90a8c71f7ca47e786e5d 100755 (executable)
@@ -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)