3
PY2 = sys.version_info[0] == 2
5
_identity = lambda x: x
11
integer_types = (int, )
14
text_to_native = lambda s, enc: s
16
iterkeys = lambda d: iter(d.keys())
17
itervalues = lambda d: iter(d.values())
18
iteritems = lambda d: iter(d.items())
20
from io import StringIO, BytesIO
27
cmp = lambda a, b: (a > b) - (a < b)
31
string_types = (str, unicode)
32
integer_types = (int, long)
34
text_to_native = lambda s, enc: s.encode(enc)
37
iterkeys = lambda d: d.iterkeys()
38
itervalues = lambda d: d.itervalues()
39
iteritems = lambda d: d.iteritems()
41
from cStringIO import StringIO as BytesIO
42
from StringIO import StringIO
43
import cPickle as pickle
45
from itertools import izip, imap
51
number_types = integer_types + (float,)