xref: /openbsd-src/gnu/llvm/lldb/packages/Python/lldbsuite/support/funcutils.py (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
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