xref: /llvm-project/lldb/packages/Python/lldbsuite/support/funcutils.py (revision 2238dcc39358353cac21df75c3c3286ab20b8f53)
17a5382deSZachary Turnerimport inspect
27a5382deSZachary Turner
3*2238dcc3SJonas Devlieghere
47a5382deSZachary Turnerdef requires_self(func):
55341b5f8SMuhammad Omair Javaid    func_argc = len(inspect.getfullargspec(func).args)
6*2238dcc3SJonas Devlieghere    if (
7*2238dcc3SJonas Devlieghere        func_argc == 0
8*2238dcc3SJonas Devlieghere        or (getattr(func, "im_self", None) is not None)
9*2238dcc3SJonas Devlieghere        or (hasattr(func, "__self__"))
10*2238dcc3SJonas Devlieghere    ):
117a5382deSZachary Turner        return False
127a5382deSZachary Turner    else:
137a5382deSZachary Turner        return True
14