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