          return flatdata
  
      def is_a_list(self, key, val):
          """Returns True if the parameter with name *key* is expected to be a list, or False otherwise.
          *val* which is the received value for parameter *key* can be used to guess the answer."""
          return False
  
  class FormParser(BaseParser, DataFlatener):
      """The default parser for form data.
      Return a dict containing a single value for each non-reserved parameter.
 
</s> remove     def is_a_list(self, key, val):
 </s> add     def is_a_list(self, key, val_list): </s> remove                     flatdata[key] = attr_value 
 </s> add                     # If the list is empty, but the parameter is not a list,
                    # we strip this parameter.
                    data.pop(key) </s> remove         data = parse_qs(input)
 </s> add         data = parse_qs(input, keep_blank_values=True) </s> remove         for key, attr_value in data.items():
            if self.is_a_list(key):
                if isinstance(attr_value, list):
                    flatdata[key] = attr_value
                else:
                    flatdata[key] = [attr_value]
 </s> add         for key, val_list in data.items():
            if self.is_a_list(key, val_list):
                flatdata[key] = val_list
        *val_list* which is the received value for parameter *key* can be used to guess the answer."""
          return flatdata
  
      def is_a_list(self, key, val):
          """Returns True if the parameter with name *key* is expected to be a list, or False otherwise.
        *val_list* which is the received value for parameter *key* can be used to guess the answer."""
          return False
  
  class FormParser(BaseParser, DataFlatener):
      """The default parser for form data.
      Return a dict containing a single value for each non-reserved parameter.
keep keep keep keep replace keep keep keep keep keep
 documentation + tests + debugging for formparsers 
djangorestframework/parsers.py