import operator class T(type): def __index__(self, foo=None): return 42 class A(metaclass=T): pass a = A() print(type(a).__index__(a)) print(operator.index(a))