X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Fpy3patch.py;h=4ba959110dd8a202f8c410cda9064317c5e3822b;hp=616465eb5e7be241d97e621833dfc40da14206c7;hb=c16fa980296afdc87f9288fb00edc065927b9c94;hpb=9c37209ba97ff291a21cd7d936988c8d5b5fc1d2;ds=sidebyside diff --git a/rainbowstream/py3patch.py b/rainbowstream/py3patch.py index 616465e..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,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