slightly change
[rainbowstream.git] / rainbowstream / py3patch.py
index 616465eb5e7be241d97e621833dfc40da14206c7..4ba959110dd8a202f8c410cda9064317c5e3822b 100644 (file)
@@ -1,8 +1,6 @@
-"""
-  Python 3 supports
-"""
 import sys
 
+# Library compatibility
 # StringIO module
 try:
     from StringIO import StringIO, BytesIO
@@ -20,12 +18,15 @@ unescape = HTMLParser().unescape
 # from html import unescape
 # but it is a far-future story:)
 
-# raw_input and map function behaviour
+
+# Function compatibility
+# xrange, raw_input, map ,unicde
 if sys.version[0] == "2":
     lmap = lambda f, a: map(f, a)
-    unc = lambda x: x.decode('utf-8')
+    str2u = lambda x: x.decode('utf-8')
+    u2str = lambda x: x.encode('utf-8')
 else:
+    xrange = range
     raw_input = input
     lmap = lambda f, a: list(map(f, a))
-    unc = lambda x: x
-
+    str2u = u2str = lambda x: x