This commit is contained in:
lexdene 2016-06-03 23:32:41 +00:00
commit 11a1c5419b

View File

@ -58,10 +58,18 @@ def is_simple_callable(obj):
if not (function or method): if not (function or method):
return False return False
if six.PY2:
args, _, _, defaults = inspect.getargspec(obj) args, _, _, defaults = inspect.getargspec(obj)
len_args = len(args) if function else len(args) - 1 len_args = len(args) if function else len(args) - 1
len_defaults = len(defaults) if defaults else 0 len_defaults = len(defaults) if defaults else 0
return len_args <= len_defaults return len_args <= len_defaults
else:
sig = inspect.signature(obj)
for name, param in sig.parameters.items():
if param.default is not inspect.Parameter.empty:
return False
return True
def get_attribute(instance, attrs): def get_attribute(instance, attrs):