3 # Library compatibility
6 from StringIO
import StringIO
, BytesIO
8 from io
import StringIO
, BytesIO
11 if sys
.version
[0] == "2":
12 from HTMLParser
import HTMLParser
14 from html
.parser
import HTMLParser
15 unescape
= HTMLParser().unescape
16 # According to https://github.com/python/cpython/blob/master/Lib/html/parser.py#L547 ,
17 # in python 3.5 maybe I should use
18 # from html import unescape
19 # but it is a far-future story:)
22 # Function compatibility
23 # xrange, raw_input, map ,unicde
24 if sys
.version
[0] == "2":
25 lmap
= lambda f
, a
: map(f
, a
)
26 str2u
= lambda x
: x
.decode('utf-8')
27 u2str
= lambda x
: x
.encode('utf-8')
31 lmap
= lambda f
, a
: list(map(f
, a
))
32 str2u
= u2str
= lambda x
: x