docs: def stream_uploadfactory(content_md5=None, content_length=None,
                           content_type=None):
      """Get default put factory.
  
      If Content-Type is ``'multipart/form-data'`` then the stream is aborted.
  
      :param content_md5: The content MD5. (Default: ``None``)
      :param content_length: The content length. (Default: ``None``)
      :param content_type: The HTTP Content-Type. (Default: ``None``)
      :returns: The stream, content length, MD5 of the content.
      """
      if content_type.startswith('multipart/form-data'):
          abort(422)
  
      return request.stream, content_length, content_md5, parse_header_tags()