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