          """
          Core of deserialization, together with `restore_object`.
          Converts a dictionary of data into a dictionary of deserialized fields.
          """
          fields = self.get_fields(nested=bool(self.opts.depth))
          reverted_data = {}
          for field_name, field in fields.items():
              try:
                  field.field_from_native(data, files, field_name, reverted_data)
              except ValidationError as err:
 
</s> remove         fields = self.get_fields(nested=bool(self.opts.depth))
 </s> add         fields = self.get_fields() </s> remove         fields = self.get_fields(nested=bool(self.opts.depth))
 </s> add         fields = self.get_fields() </s> remove         plus the set of fields returned by default_fields().
 </s> add         plus the set of fields returned by get_default_fields(). </s> remove     def get_fields(self, nested=False):
 </s> add     def get_fields(self): </s> remove     def default_fields(self, nested=False):
 </s> add     def get_default_fields(self):
        fields = self.get_fields()
          """
          Core of deserialization, together with `restore_object`.
          Converts a dictionary of data into a dictionary of deserialized fields.
          """
        fields = self.get_fields()
          reverted_data = {}
          for field_name, field in fields.items():
              try:
                  field.field_from_native(data, files, field_name, reverted_data)
              except ValidationError as err:
keep keep keep keep replace keep keep keep keep keep
 Cache default fields per serializer instance for improved performance 
rest_framework/serializers.py