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