          if not _hasattr(self, '_content_type'):
              self._load_method_and_content_type()
  
          if not _hasattr(self, '_data'):
              (self._data, self._files) = self._parse()
  
      def _load_method_and_content_type(self):
          """
          Sets the method and content_type, and then check if they've
          been overridden.
 
</s> remove             (self._data, self._files) = self._parse()
 </s> add             self._data, self._files = self._parse() </s> remove         Parse the request content.
 </s> add         Parse the request content, returning a two-tuple of (data, files) </s> remove         # See "Date Time String Format" in the ECMA-262 specification.
 </s> add         # For Date Time string spec, see ECMA 262
        # http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.15 </s> remove     JSONEncoder subclass that knows how to encode date/time and decimal types.
 </s> add     JSONEncoder subclass that knows how to encode date/time,
    decimal types, and generators.
            self._data, self._files = self._parse()
          if not _hasattr(self, '_content_type'):
              self._load_method_and_content_type()
  
          if not _hasattr(self, '_data'):
            self._data, self._files = self._parse()
  
      def _load_method_and_content_type(self):
          """
          Sets the method and content_type, and then check if they've
          been overridden.
keep keep keep keep replace keep keep keep keep keep
 Parsers may return raw data, or a DataAndFiles object 
djangorestframework/request.py