2 # -*- coding: koi8-r -*-
4 from __future__ import print_function
7 # Lat -> Rus translation
88 def make_lat2xxx(encoding="cp1251"):
90 for k, v in lat2koi_d.items():
91 if isinstance(v, bytes):
92 v = v.decode("koi8-r")
93 v = v.encode(encoding)
98 from ..lazy.dict import LazyDictInitFunc
99 lat2win_d = LazyDictInitFunc(make_lat2xxx, encoding="cp1251")
102 def lat2rus(instr, lat2rus_d = lat2koi_d):
105 c = lat2rus_d.get(c, c)
106 if isinstance(c, bytes):
107 c = c.decode('koi8-r')
108 out.append(c.encode('koi8-r'))
115 return lat2rus(instr, lat2win_d)
118 if __name__ == "__main__":
119 Test = "Ghbdtn nt,t^ ghtrhfcysq vbh!"
121 print("Тест:", lat2koi(Test))
123 if isinstance(test, bytes):
124 test = test.decode("cp1251")
125 print("Тест:", test.encode("koi8-r"))