1# tag: py3
2
3__doc__ = u"""
4>>> test_xrange()
50
61
72
8>>> test_range()
90
101
112
12
13>>> test_long() == 12
14True
15>>> test_int() == 12
16True
17"""
18
19# the builtins 'xrange' and 'long' are not available in Py3, but they
20# can safely be replaced by 'range' and 'int' on that platform
21
22import sys
23
24IS_PY3 = sys.version_info[0] >= 3
25
26def test_xrange():
27    r = xrange(3)
28    assert type(r) is xrange
29    for i in r:
30        print i
31
32def test_range():
33    r = range(3)
34    assert (type(r) is range) if IS_PY3 else (type(r) is list)
35    for i in r:
36        print i
37
38def test_long():
39    long_val = long(12)
40    assert type(long_val) is long
41    return long_val
42
43def test_int():
44    int_val = int(12)
45    assert type(int_val) is int
46    return int_val
47