diff options
Diffstat (limited to 'sources/shiboken2/shibokenmodule/files.dir/shibokensupport/signature/lib/enum_sig.py')
-rw-r--r-- | sources/shiboken2/shibokenmodule/files.dir/shibokensupport/signature/lib/enum_sig.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sources/shiboken2/shibokenmodule/files.dir/shibokensupport/signature/lib/enum_sig.py b/sources/shiboken2/shibokenmodule/files.dir/shibokensupport/signature/lib/enum_sig.py index 6fba0626c..21c284f88 100644 --- a/sources/shiboken2/shibokenmodule/files.dir/shibokensupport/signature/lib/enum_sig.py +++ b/sources/shiboken2/shibokenmodule/files.dir/shibokensupport/signature/lib/enum_sig.py @@ -50,6 +50,7 @@ by producing a lot of clarity. """ import sys +import types from shibokensupport.signature import inspect from shibokensupport.signature import get_signature as get_sig @@ -82,12 +83,10 @@ class ExactEnumerator(object): def is_method(self): """ Is this function a method? - We check if it is not in a sub-structure + We check if it is a simple function. """ - func = self.func - if hasattr(func, "__func__"): - func = func.__func__ - return func.__name__ != func.__qualname__ + tp = type(self.func) + return tp not in (types.BuiltinFunctionType, types.FunctionType) def after_enum(self): ret = self._after_enum |