projects
/
rainbowstream.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
current_buffer in unicode wrapper
[rainbowstream.git]
/
rainbowstream
/
py3patch.py
diff --git
a/rainbowstream/py3patch.py
b/rainbowstream/py3patch.py
index 604298411069fd7f6c0a678f09928c24c38ba004..153d10df737957063078e125dcb3777e7d46d9b6 100644
(file)
--- a/
rainbowstream/py3patch.py
+++ b/
rainbowstream/py3patch.py
@@
-10,15
+10,21
@@
except:
from io import StringIO, BytesIO
# HTMLParser module
from io import StringIO, BytesIO
# HTMLParser module
-
-try:
+if sys.version[0] == "2":
from HTMLParser import HTMLParser
from HTMLParser import HTMLParser
-e
xcept
:
+e
lse
:
from html.parser import HTMLParser
from html.parser import HTMLParser
+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 functiion behaviour
-if sys.version[0] == "3":
+# raw_input and map function behaviour
+if sys.version[0] == "2":
+ lmap = lambda f, a: map(f, a)
+ unc = lambda x: x.decode('utf-8')
+else:
raw_input = input
lmap = lambda f, a: list(map(f, a))
raw_input = input
lmap = lambda f, a: list(map(f, a))
-else:
- lmap = lambda f, a: map(f, a)
+ unc = lambda x: x