  )
  from django.utils.duration import duration_string
  from django.utils.encoding import is_protected_type, smart_text
  from django.utils.formats import localize_input, sanitize_separators
  from django.utils.functional import cached_property
  from django.utils.ipv6 import clean_ipv6_address
  from django.utils.timezone import utc
  from django.utils.translation import ugettext_lazy as _
  
  from rest_framework import ISO_8601
 
</s> remove     @cached_property
 </s> add     @property </s> remove     @cached_property
 </s> add     @property
  )
  from django.utils.duration import duration_string
  from django.utils.encoding import is_protected_type, smart_text
  from django.utils.formats import localize_input, sanitize_separators

  from django.utils.ipv6 import clean_ipv6_address
  from django.utils.timezone import utc
  from django.utils.translation import ugettext_lazy as _
  
  from rest_framework import ISO_8601
keep keep keep keep replace keep keep keep keep keep
 Revert 3288 (#5313)

* Add regression test for #2505. Thanks @pySilver!

* Add regression test for #5087

* Revert "Cached the field's root and context property."

This reverts commit 792005806b50f8aad086a76ff5a742c66a98428e. 
rest_framework/fields.py