14710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# Copyright (C) 2002-2006 Python Software Foundation
24710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# Author: Barry Warsaw
34710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm# Contact: email-sig@python.org
44710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
54710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm"""Base class for MIME type messages that are not multipart."""
64710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
74710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm__all__ = ['MIMENonMultipart']
84710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
94710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmfrom email import errors
104710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmfrom email.mime.base import MIMEBase
114710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
124710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
134710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
144710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylmclass MIMENonMultipart(MIMEBase):
154710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    """Base class for MIME multipart/* type messages."""
164710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm
174710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm    def attach(self, payload):
184710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        # The public API prohibits attaching multiple subparts to MIMEBase
194710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        # derived subtypes since none of them are, by definition, of content
204710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        # type multipart/*
214710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm        raise errors.MultipartConversionError(
224710c53dcad1ebf3755f3efb9e80ac24bd72a9b2darylm            'Cannot attach additional subparts to non-multipart/*')
23