              (self._data, self._files) = self._parse()
  
      def _parse(self):
          """
          Parse the request content.
  
          May raise an `UnsupportedMediaType`, or `ParseError` exception.
          """
          if self.stream is None or self.content_type is None:
              return (None, None)
 
</s> remove             (self._data, self._files) = self._parse()
 </s> add             self._data, self._files = self._parse() </s> remove                 return parser.parse(self.stream, meta=self.META,
                                    upload_handlers=self.upload_handlers)
 </s> add                 parsed = parser.parse(self.stream, meta=self.META,
                                      upload_handlers=self.upload_handlers)
                # Parser classes may return the raw data, or a
                # DataAndFiles object.  Unpack the result as required.
                try:
                    return (parsed.data, parsed.files)
                except AttributeError:
                    return (parsed, None) </s> remove             (self._data, self._files) = self._parse()
 </s> add             self._data, self._files = self._parse() </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)
        Parse the request content, returning a two-tuple of (data, files)
              (self._data, self._files) = self._parse()
  
      def _parse(self):
          """
        Parse the request content, returning a two-tuple of (data, files)
  
          May raise an `UnsupportedMediaType`, or `ParseError` exception.
          """
          if self.stream is None or self.content_type is None:
              return (None, None)
keep keep keep keep replace keep keep keep keep keep
 Parsers may return raw data, or a DataAndFiles object 
djangorestframework/request.py