nonmultipart.py 832 B

123456789101112131415161718192021222324
  1. # Copyright (C) 2002-2006 Python Software Foundation
  2. # Author: Barry Warsaw
  3. # Contact: email-sig@python.org
  4. """Base class for MIME type messages that are not multipart."""
  5. from __future__ import unicode_literals
  6. from __future__ import division
  7. from __future__ import absolute_import
  8. __all__ = ['MIMENonMultipart']
  9. from future.backports.email import errors
  10. from future.backports.email.mime.base import MIMEBase
  11. class MIMENonMultipart(MIMEBase):
  12. """Base class for MIME multipart/* type messages."""
  13. def attach(self, payload):
  14. # The public API prohibits attaching multiple subparts to MIMEBase
  15. # derived subtypes since none of them are, by definition, of content
  16. # type multipart/*
  17. raise errors.MultipartConversionError(
  18. 'Cannot attach additional subparts to non-multipart/*')