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