Fixes #4506: Support Python 3 annotations on fields callables

This commit is contained in:
Alireza Savand 2016-09-22 11:40:55 +04:00
parent 7ab4a587d9
commit 6013bcb425

View File

@ -59,7 +59,11 @@ def is_simple_callable(obj):
if not (function or method):
return False
args, _, _, defaults = inspect.getargspec(obj)
if six.PY2:
args, _, _, defaults = inspect.getargspec(obj)
else:
args, _, _, defaults = inspect.getfullargspec(obj)[:4]
len_args = len(args) if function else len(args) - 1
len_defaults = len(defaults) if defaults else 0
return len_args <= len_defaults