mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
These two classes provide bases for more specific content type
subclasses. MIMENonMultipart: Base class for non-multipart/* content type subclass specializations, e.g. image/gif. This class overrides attach() which raises an exception, since it makes no sense to attach a subpart to e.g. an image/gif message. MIMEMultipart: Base class for multipart/* content type subclass specializations, e.g. multipart/mixed. Does little more than provide a useful constructor.
This commit is contained in:
parent
1c30aa2292
commit
2f514a806d
2 changed files with 54 additions and 0 deletions
20
Lib/email/MIMENonMultipart.py
Normal file
20
Lib/email/MIMENonMultipart.py
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Copyright (C) 2002 Python Software Foundation
|
||||
# Author: barry@zope.com (Barry Warsaw)
|
||||
|
||||
"""Base class for MIME type messages that are not multipart.
|
||||
"""
|
||||
|
||||
from email import Errors
|
||||
from email import MIMEBase
|
||||
|
||||
|
||||
|
||||
class MIMENonMultipart(MIMEBase.MIMEBase):
|
||||
"""Base class for MIME multipart/* type messages."""
|
||||
|
||||
def attach(self, payload):
|
||||
# The public API prohibits attaching multiple subparts to MIMEBase
|
||||
# derived subtypes since none of them are, by definition, of content
|
||||
# type multipart/*
|
||||
raise Errors.MultipartConversionError(
|
||||
'Cannot attach additional subparts to non-multipart/*')
|
Loading…
Add table
Add a link
Reference in a new issue