Commit 127c0bd3 by Tom Christie

Custom deepcopy on Field classes

parent 358445c1
...@@ -9,6 +9,7 @@ from rest_framework import ISO_8601 ...@@ -9,6 +9,7 @@ from rest_framework import ISO_8601
from rest_framework.compat import smart_text, EmailValidator, MinValueValidator, MaxValueValidator, URLValidator from rest_framework.compat import smart_text, EmailValidator, MinValueValidator, MaxValueValidator, URLValidator
from rest_framework.settings import api_settings from rest_framework.settings import api_settings
from rest_framework.utils import html, representation, humanize_datetime from rest_framework.utils import html, representation, humanize_datetime
import copy
import datetime import datetime
import decimal import decimal
import inspect import inspect
...@@ -150,6 +151,11 @@ class Field(object): ...@@ -150,6 +151,11 @@ class Field(object):
instance._kwargs = kwargs instance._kwargs = kwargs
return instance return instance
def __deepcopy__(self, memo):
args = copy.deepcopy(self._args)
kwargs = copy.deepcopy(self._kwargs)
return self.__class__(*args, **kwargs)
def bind(self, field_name, parent, root): def bind(self, field_name, parent, root):
""" """
Setup the context for the field instance. Setup the context for the field instance.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment