X-Git-Url: https://vcs.fsf.org/?p=rainbowstream.git;a=blobdiff_plain;f=rainbowstream%2Fpy3patch.py;h=7e71e2a04fa897f282e4e53bf0a0a0c0c42d3c89;hp=b19bdca01fe4cdbf40b8c18ba3bb5918e2e04736;hb=e449db3b899ef5ecf0c41e9176504d6cec5fd55a;hpb=7c437a0f019d51e4f2cd4dc4def34ce138f3d33b diff --git a/rainbowstream/py3patch.py b/rainbowstream/py3patch.py index b19bdca..7e71e2a 100644 --- a/rainbowstream/py3patch.py +++ b/rainbowstream/py3patch.py @@ -1,26 +1,22 @@ -""" - Python 3 supports -""" import sys -# StringIO module -try: - from StringIO import StringIO, BytesIO -except: - from io import StringIO, BytesIO - -# HTMLParser module +# Library compatibility if sys.version[0] == "2": from HTMLParser import HTMLParser + from urllib2 import URLError else: from html.parser import HTMLParser + from urllib.error import URLError + unescape = HTMLParser().unescape # According to https://github.com/python/cpython/blob/master/Lib/html/parser.py#L547 , # in python 3.5 maybe I should use # 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')