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