              parser = DjangoMultiPartParser(meta, stream, upload_handlers, encoding)
              data, files = parser.parse()
              return DataAndFiles(data, files)
          except MultiPartParserError as exc:
              raise ParseError('Multipart form parse error - %s' % six.text_type(exc))
  
  
  class FileUploadParser(BaseParser):
      """
      Parser for file upload data.
 
</s> remove             raise ParseError('JSON parse error - %s' % six.text_type(exc))
 </s> add             raise ParseError('JSON parse error - %s' % str(exc)) </s> remove if sys.version_info[:2] >= (3, 4):
    JSON_ERROR = 'JSON parse error - Expecting value:'
else:
    JSON_ERROR = 'JSON parse error - No JSON object could be decoded'
 </s> add JSON_ERROR = 'JSON parse error - Expecting value:' </s> remove from __future__ import unicode_literals

 </s> add  </s> remove         six.reraise(type(exc), exc, info[2])
 </s> add         raise exc.with_traceback(info[2]) </s> remove class DataAndFiles(object):
 </s> add class DataAndFiles:
            raise ParseError('Multipart form parse error - %s' % str(exc))
              parser = DjangoMultiPartParser(meta, stream, upload_handlers, encoding)
              data, files = parser.parse()
              return DataAndFiles(data, files)
          except MultiPartParserError as exc:
            raise ParseError('Multipart form parse error - %s' % str(exc))
  
  
  class FileUploadParser(BaseParser):
      """
      Parser for file upload data.
keep keep keep keep replace keep keep keep keep keep
 Dropped Python 2 compatibility. (#6615)

Thanks to Jon Dufresne (@jdufresne) for review.

Co-authored-by: Asif Saif Uddin <auvipy@gmail.com>
Co-authored-by: Rizwan Mansuri <Rizwan@webbyfox.com> 
rest_framework/parsers.py