Use entities/urls in open command
[rainbowstream.git] / rainbowstream / py3patch.py
index b19bdca01fe4cdbf40b8c18ba3bb5918e2e04736..7e71e2a04fa897f282e4e53bf0a0a0c0c42d3c89 100644 (file)
@@ -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')