xref: /llvm-project/lldb/packages/Python/lldbsuite/support/funcutils.py (revision b9c1b51e45b845debb76d8658edabca70ca56079)
1from __future__ import print_function
2from __future__ import absolute_import
3
4# System modules
5import inspect
6
7# Third-party modules
8
9# LLDB modules
10
11
12def requires_self(func):
13    func_argc = len(inspect.getargspec(func).args)
14    if func_argc == 0 or (
15        getattr(
16            func,
17            'im_self',
18            None) is not None) or (
19            hasattr(
20                func,
21                '__self__')):
22        return False
23    else:
24        return True
25