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