14 lines · python
1import inspect2 3 4def requires_self(func):5 func_argc = len(inspect.getfullargspec(func).args)6 if (7 func_argc == 08 or (getattr(func, "im_self", None) is not None)9 or (hasattr(func, "__self__"))10 ):11 return False12 else:13 return True14