Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add getargspec to compact
  • Loading branch information
Alir3z4 committed Sep 22, 2016
commit fe417aad79abc71d817b885ec6fd4e806d7fc38c
10 changes: 10 additions & 0 deletions rest_framework/compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,16 @@ def value_from_object(field, obj):
return field.value_from_object(obj)


def getargspec(obj): # type: tuple
if six.PY2:
parameters, _, _, defaults = inspect.getargspec(obj)
else:
signature = inspect.signature(obj)
parameters = signature.parameters
defaults = [i for i in parameters if i.default != inspect._empty]

return parameters, defaults

# contrib.postgres only supported from 1.8 onwards.
try:
from django.contrib.postgres import fields as postgres_fields
Expand Down