17db96d56Sopenharmony_ci# Copyright (C) 2002-2006 Python Software Foundation 27db96d56Sopenharmony_ci# Author: Barry Warsaw 37db96d56Sopenharmony_ci# Contact: email-sig@python.org 47db96d56Sopenharmony_ci 57db96d56Sopenharmony_ci"""Base class for MIME type messages that are not multipart.""" 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ci__all__ = ['MIMENonMultipart'] 87db96d56Sopenharmony_ci 97db96d56Sopenharmony_cifrom email import errors 107db96d56Sopenharmony_cifrom email.mime.base import MIMEBase 117db96d56Sopenharmony_ci 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ciclass MIMENonMultipart(MIMEBase): 157db96d56Sopenharmony_ci """Base class for MIME non-multipart type messages.""" 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_ci def attach(self, payload): 187db96d56Sopenharmony_ci # The public API prohibits attaching multiple subparts to MIMEBase 197db96d56Sopenharmony_ci # derived subtypes since none of them are, by definition, of content 207db96d56Sopenharmony_ci # type multipart/* 217db96d56Sopenharmony_ci raise errors.MultipartConversionError( 227db96d56Sopenharmony_ci 'Cannot attach additional subparts to non-multipart/*') 23