1061da546Spatrickimport inspect 2061da546Spatrick 3061da546Spatrickdef requires_self(func): 4*f6aab3d8Srobert func_argc = len(inspect.getfullargspec(func).args) 5061da546Spatrick if func_argc == 0 or ( 6061da546Spatrick getattr( 7061da546Spatrick func, 8061da546Spatrick 'im_self', 9061da546Spatrick None) is not None) or ( 10061da546Spatrick hasattr( 11061da546Spatrick func, 12061da546Spatrick '__self__')): 13061da546Spatrick return False 14061da546Spatrick else: 15061da546Spatrick return True 16