1# Test builtin slice indices resolution 2 3# A class that returns an item key 4class A: 5 def __getitem__(self, idx): 6 return idx 7 8# Make sure that we have slices and .indices() 9try: 10 A()[2:5].indices(10) 11except: 12 print("SKIP") 13 raise SystemExit 14 15print(A()[:].indices(10)) 16print(A()[2:].indices(10)) 17print(A()[:7].indices(10)) 18print(A()[2:7].indices(10)) 19print(A()[2:7:2].indices(10)) 20print(A()[2:7:-2].indices(10)) 21print(A()[7:2:2].indices(10)) 22print(A()[7:2:-2].indices(10)) 23 24print(A()[2:7:2].indices(5)) 25print(A()[2:7:-2].indices(5)) 26print(A()[7:2:2].indices(5)) 27print(A()[7:2:-2].indices(5)) 28