              if data in self.TRUE_VALUES:
                  return True
              elif data in self.FALSE_VALUES:
                  return False
              elif data in self.NULL_VALUES and self.allow_null:
                  return None
          self.fail('invalid', input=data)
  
      def to_representation(self, value):
          if value in self.TRUE_VALUES:
 
</s> remove         self.fail('invalid', input=data)
 </s> add         self.fail("invalid", input=data) </s> remove             elif data in self.FALSE_VALUES:
 </s> add             elif self._lower_if_str(data) in self.FALSE_VALUES: </s> remove             if data in self.TRUE_VALUES:
 </s> add             if self._lower_if_str(data) in self.TRUE_VALUES: </s> remove         if value in self.TRUE_VALUES:
 </s> add         if self._lower_if_str(value) in self.TRUE_VALUES: </s> remove         elif value in self.FALSE_VALUES:
 </s> add         elif self._lower_if_str(value) in self.FALSE_VALUES:
            elif self._lower_if_str(data) in self.NULL_VALUES and self.allow_null:
              if data in self.TRUE_VALUES:
                  return True
              elif data in self.FALSE_VALUES:
                  return False
            elif self._lower_if_str(data) in self.NULL_VALUES and self.allow_null:
                  return None
          self.fail('invalid', input=data)
  
      def to_representation(self, value):
          if value in self.TRUE_VALUES:
keep keep keep keep replace keep keep keep keep keep
 Permit mixed casing of string values for BooleanField validation (#8970)

* be more permissive of mixed casing in validating strings for BooleanField values

* undo unnecessary change

* lint 
rest_framework/fields.py