From 82475ed5f5f8f56215b9807a44f8569c7340614a Mon Sep 17 00:00:00 2001 From: "p.kamayev" Date: Wed, 27 Apr 2016 20:51:11 +0300 Subject: [PATCH] fixed check for simple function in fields to support type annotated functions[F --- rest_framework/fields.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 5dcd546c0..643aa762f 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -55,8 +55,10 @@ 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) len_args = len(args) if function else len(args) - 1 len_defaults = len(defaults) if defaults else 0 return len_args <= len_defaults