                  self._errors[field_name] = self._errors.get(field_name, []) + list(err.messages)
  
          return data
  
      def clean_all(self, attrs):
          """
          Run the `validate` method on the serializer, if it exists
          """
          try:
              validate_method = getattr(self, 'validate', None)
 
</s> remove         return data
 </s> add         return attrs </s> remove     def clean_fields(self, data):
 </s> add     def validate_fields(self, attrs): </s> remove                     data = clean_method(data, source)
 </s> add                     attrs = clean_method(attrs, source) </s> remove         fields = self.get_fields(serialize=False, data=data, nested=self.opts.nested)
 </s> add         fields = self.get_fields(serialize=False, data=attrs, nested=self.opts.nested) </s> remove             attrs = self.clean_fields(attrs)
            attrs = self.clean_all(attrs)
 </s> add             attrs = self.validate_fields(attrs)
            attrs = self.validate_all(attrs)
    def validate_all(self, attrs):
                  self._errors[field_name] = self._errors.get(field_name, []) + list(err.messages)
  
          return data
  
    def validate_all(self, attrs):
          """
          Run the `validate` method on the serializer, if it exists
          """
          try:
              validate_method = getattr(self, 'validate', None)
keep keep keep keep replace keep keep keep keep keep
 Clean up internal names and documentation 
rest_framework/serializers.py