1# test binary operations on range objects; (in)equality only
2
3# this "feature test" actually tests the implementation but is the best we can do
4if range(1) != range(1):
5    print("SKIP")
6    raise SystemExit
7
8# basic (in)equality
9print(range(1) == range(1))
10print(range(1) != range(1))
11print(range(1) != range(2))
12
13# empty range
14print(range(0) == range(0))
15print(range(1, 0) == range(0))
16print(range(1, 4, -1) == range(6, 3))
17
18# 1 element range
19print(range(1, 4, 10) == range(1, 4, 10))
20print(range(1, 4, 10) == range(1, 4, 20))
21print(range(1, 4, 10) == range(1, 8, 20))
22
23# more than 1 element
24print(range(0, 3, 2) == range(0, 3, 2))
25print(range(0, 3, 2) == range(0, 4, 2))
26print(range(0, 3, 2) == range(0, 5, 2))
27
28# unsupported binary op
29try:
30    range(1) + 10
31except TypeError:
32    print('TypeError')
33