class Meta(type): def mro(self): return (self, object) class Foo(metaclass=Meta): def __getattribute__(self): return lambda *args, **kwargs: print(args, kwargs) Foo() + 3
Standard input is empty
Standard output is empty
Traceback (most recent call last): File "./prog.py", line 9, in <module> TypeError: unsupported operand type(s) for +: 'Foo' and 'int'