@functools.wraps(func)
def wrapped(self, context, target_obj, *args, **kwargs):
    check_policy(context, func.__name__, target_obj)
    return func(self, context, target_obj, *args, **kwargs)
@functools.wraps(func)
def wrapped(self, context, target_obj, *args, **kwargs):
    check_policy(context, func.__name__, target_obj)
    return func(self, context, target_obj, *args, **kwargs)