def _reject_self_from_args(func, args):
if len(args) == 0:
return args
try:
self = six.get_method_self(func)
except Exception:
return args
if args[0] == self:
return args[1:]
else:
return args