1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys
 
if sys.version_info[0] >= 3:
    PY3 = True
    PY2 = False
else:
    PY3 = False
    PY2 = True
 
if PY3:
    def is_bytes(b):
        return isinstance(b, bytes)
 
    def is_text(s):
        return isinstance(s, str)
 
    def is_integer(i):
        return isinstance(i, int)
 
    text_type = str
else:
    def is_text(s):
        return isinstance(s, unicode)
 
    def is_bytes(b):
        return isinstance(b, (bytes, str))
 
    def is_integer(i):
        return isinstance(i, (int, long))
 
    text_type = unicode