class_docstr: Basic message object.
  
  A message object is defined as something that has a bunch of RFC 2822
  headers and a payload.  It may optionally have an envelope header
  (a.k.a. Unix-From or From_ header).  If the message is a container (i.e. a
  multipart or a message/rfc822), then the payload is a list of Message
  objects, otherwise it is a string.
  
  Message objects implement part of the `mapping' interface, which assumes
  there is exactly one occurrence of the header per message.  Some headers
  do in fact appear multiple times (e.g. Received) and for those headers,
  you must use the explicit API to set or get all the headers.  Not all of
  the mapping methods are implemented.
docstr: Remove the given parameter completely from the Content-Type header.
  
  The header will be re-written in place without the parameter or its
  value. All values will be quoted as necessary unless requote is
  False.  Optional header specifies an alternative to the Content-Type
  header.
docstr_tok: ["Remove","the","given","parameter","completely","from","the","Content-Type","header",".","The","header","will","be","re-written","in","place","without","the","parameter","or","its","value",".","All","values","will","be","quoted","as","necessary","unless","requote","is","False",".","Optional","header","specifies","an","alternative","to","the","Content-Type","header","."]
code: def del_param(self, param, header="content-type", requote=True):
      """Remove the given parameter completely from the Content-Type header.
  
      The header will be re-written in place without the parameter or its
      value. All values will be quoted as necessary unless requote is
      False.  Optional header specifies an alternative to the Content-Type
      header.
      """
      if header not in self:
          return
      new_ctype = ""
      for p, v in self.get_params(header=header, unquote=requote):
          if p.lower() != param.lower():
              if not new_ctype:
                  new_ctype = _formatparam(p, v, requote)
              else:
                  new_ctype = SEMISPACE.join(
                      [new_ctype, _formatparam(p, v, requote)]
                  )
      if new_ctype != self.get(header):
          del self[header]
          self[header] = new_ctype
  
imports: import re
  import uu
  import binascii
  import warnings
  from cStringIO import StringIO
  import email.charset
  from email import utils
  from email import errors
label_desc: Use image node_id 34 for calling the Message obj's underlying member method code with example usage: obj.del_param(param, header, requote) without return types