          `data` will be a :class:`QueryDict` containing all the form parameters.
          `files` will always be :const:`None`.
          """
          data = QueryDict(stream.read())
          return (data, None)
  
  
  class MultiPartParser(BaseParser):
      """
      Parser for multipart form data, which may include file data.
 
</s> remove         `data` will be a :class:`QueryDict` containing all the form parameters.
        `files` will be a :class:`QueryDict` containing all the form files.
 </s> add         `.data` will be a `QueryDict` containing all the form parameters.
        `.files` will be a `QueryDict` containing all the form files. </s> remove         Returns a 2-tuple of `(data, files)`.
 </s> add         Returns a DataAndFiles object. </s> remove         return (stream.read(), None)
 </s> add         return stream.read() </s> remove             return (json.load(stream), None)
 </s> add             return json.load(stream) </s> remove             return (yaml.safe_load(stream), None)
 </s> add             return yaml.safe_load(stream)
        return data
          `data` will be a :class:`QueryDict` containing all the form parameters.
          `files` will always be :const:`None`.
          """
          data = QueryDict(stream.read())
        return data
  
  
  class MultiPartParser(BaseParser):
      """
      Parser for multipart form data, which may include file data.
keep keep keep keep replace keep keep keep keep keep
 Parsers may return raw data, or a DataAndFiles object 
djangorestframework/parsers.py