X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Fpy3patch.py;h=4ba959110dd8a202f8c410cda9064317c5e3822b;hp=adfbff281ebe64f1bb52b1b6fa7aa792cfddba48;hb=89eba790ee2f7d8a9c41c06ba35ef0d06974a3ff;hpb=3f6bfc205123dfb813405ef72ff38d9f67590565 diff --git a/rainbowstream/py3patch.py b/rainbowstream/py3patch.py index adfbff2..4ba9591 100644 --- a/rainbowstream/py3patch.py +++ b/rainbowstream/py3patch.py @@ -1,8 +1,6 @@ -""" - Python 3 supports -""" import sys +# Library compatibility # StringIO module try: from StringIO import StringIO, BytesIO @@ -20,9 +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) + 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)) + str2u = u2str = lambda x: x