compat.py 544 Bytes
Newer Older
xuebingbing's avatar
xuebingbing committed
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
import sys

PY3 = sys.version_info[0] >= 3

if PY3:
    unicode = bytes.decode
    unicode_type = str
    basestring = str
    xrange = range
    int_types = (int,)
    long = int

    def iteritems(d):
        return iter(d.items())
    def itervalues(d):
        return iter(d.values())
else:
    # Python 2
    unicode = unicode_type = unicode
    basestring = basestring
    xrange = xrange
    int_types = (int, long)
    long = long

    def iteritems(d):
        return d.iteritems()
    def itervalues(d):
        return d.itervalues()