return super(Meta, cls).__new__(cls, name, bases, newattrs)

def __call__(self, *args, **kw):
    print('call: %r %r %r' % (self, args, kw))
return super(Meta, self).__call__(*args, **kw)


class Foo(metaclass=Meta):
    pass

def __init__(self, *args, **kw):
    pass
Использование метода __call__ метакласса вместо __new__?