def decorate(f):

    def wrap(*args, **kwargs):
        print('Hi from wrap!')
return f(*args, **kwargs)
return wrap


class DecorateMeta(type):

    def __new__(cls, name, bases, dct):
        pass
Запоминание всех методов по умолчанию