1# test class with __getitem__, __setitem__, __delitem__ methods
2
3class C:
4    def __getitem__(self, item):
5        print('get', item)
6        return 'item'
7
8    def __setitem__(self, item, value):
9        print('set', item, value)
10
11    def __delitem__(self, item):
12        print('del', item)
13
14c = C()
15print(c[1])
16c[1] = 2
17del c[3]
18
19# index not supported
20class A:
21    pass
22a = A()
23try:
24    a[1]
25except TypeError:
26    print('TypeError')
27