              self._method = data[self._METHOD_PARAM].upper()
  
          # Content overloading - modify the content type, and re-parse.
          if self._CONTENT_PARAM in data and self._CONTENTTYPE_PARAM in data:
              self._content_type = data[self._CONTENTTYPE_PARAM]
              stream = StringIO(data[self._CONTENT_PARAM])
              (self._data, self._files) = self._parse(stream, self._content_type)
  
  
      def _parse(self, stream, content_type):
          """
 
</s> remove         self._data = data = self.request.POST
 </s> add         self._data = data = self.request.POST.copy() </s> remove             self._method = data[self._METHOD_PARAM].upper()
 </s> add             # NOTE: unlike `get`, `pop` on a `QueryDict` seems to return a list of values.
            self._method = self._data.pop(self._METHOD_PARAM)[0].upper()
            self._content_type = self._data.pop(self._CONTENTTYPE_PARAM)[0]
            stream = StringIO(self._data.pop(self._CONTENT_PARAM)[0])
              self._method = data[self._METHOD_PARAM].upper()
  
          # Content overloading - modify the content type, and re-parse.
          if self._CONTENT_PARAM in data and self._CONTENTTYPE_PARAM in data:
            self._content_type = self._data.pop(self._CONTENTTYPE_PARAM)[0]
            stream = StringIO(self._data.pop(self._CONTENT_PARAM)[0])
            self._content_type = self._data.pop(self._CONTENTTYPE_PARAM)[0]
            stream = StringIO(self._data.pop(self._CONTENT_PARAM)[0])
              (self._data, self._files) = self._parse(stream, self._content_type)
  
  
      def _parse(self, stream, content_type):
          """
keep keep keep keep replace replace keep keep keep keep keep
 now cleans data from parameters used for overloads 
djangorestframework/mixins.py