mirror of
https://github.com/python/cpython.git
synced 2024-12-01 03:01:36 +01:00
587c2bfede
svn+ssh://pythondev@svn.python.org/python/trunk ........ r60054 | christian.heimes | 2008-01-18 20:12:56 +0100 (Fri, 18 Jan 2008) | 1 line Silence Coverity false alerts with CIDs #172, #183, #184 ........ r60057 | guido.van.rossum | 2008-01-18 21:56:30 +0100 (Fri, 18 Jan 2008) | 3 lines Fix an edge case whereby the __del__() method of a classic class could create a new weakref to the object. ........ r60058 | raymond.hettinger | 2008-01-18 22:14:58 +0100 (Fri, 18 Jan 2008) | 1 line Better variable name in an example. ........ r60063 | guido.van.rossum | 2008-01-19 00:05:40 +0100 (Sat, 19 Jan 2008) | 3 lines This got fixed for classic classes in r60057, and backported to 2.5.2 in 60056. ........ r60068 | jeffrey.yasskin | 2008-01-19 10:56:06 +0100 (Sat, 19 Jan 2008) | 4 lines Several tweaks: add construction from strings and .from_decimal(), change __init__ to __new__ to enforce immutability, and remove "rational." from repr and the parens from str. ........ r60069 | georg.brandl | 2008-01-19 11:11:27 +0100 (Sat, 19 Jan 2008) | 2 lines Fix markup. ........ r60070 | georg.brandl | 2008-01-19 11:16:09 +0100 (Sat, 19 Jan 2008) | 3 lines Amend curses docs by info how to write non-ascii characters. Thanks to Jeroen Ruigrok van der Werven. ........ r60071 | georg.brandl | 2008-01-19 11:18:07 +0100 (Sat, 19 Jan 2008) | 2 lines Indentation normalization. ........ r60073 | facundo.batista | 2008-01-19 13:32:27 +0100 (Sat, 19 Jan 2008) | 5 lines Fix issue #1822: MIMEMultipart.is_multipart() behaves correctly for a just-created (and empty) instance. Added tests for this. Thanks Jonathan Share. ........ r60074 | andrew.kuchling | 2008-01-19 14:33:20 +0100 (Sat, 19 Jan 2008) | 1 line Polish sentence ........ r60075 | christian.heimes | 2008-01-19 14:46:06 +0100 (Sat, 19 Jan 2008) | 1 line Added unit test to verify that threading.local doesn't cause ref leaks. It seems that the thread local storage always keeps the storage of the last stopped thread alive. Can anybody comment on it, please? ........ r60076 | christian.heimes | 2008-01-19 16:06:09 +0100 (Sat, 19 Jan 2008) | 1 line Update for threading.local test. ........ r60077 | andrew.kuchling | 2008-01-19 16:16:37 +0100 (Sat, 19 Jan 2008) | 1 line Polish sentence ........ r60078 | georg.brandl | 2008-01-19 16:22:16 +0100 (Sat, 19 Jan 2008) | 2 lines Fix typos. ........
48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
# Copyright (C) 2002-2006 Python Software Foundation
|
||
# Author: Barry Warsaw
|
||
# Contact: email-sig@python.org
|
||
|
||
"""Base class for MIME multipart/* type messages."""
|
||
|
||
__all__ = ['MIMEMultipart']
|
||
|
||
from email.mime.base import MIMEBase
|
||
|
||
|
||
|
||
class MIMEMultipart(MIMEBase):
|
||
"""Base class for MIME multipart/* type messages."""
|
||
|
||
def __init__(self, _subtype='mixed', boundary=None, _subparts=None,
|
||
**_params):
|
||
"""Creates a multipart/* type message.
|
||
|
||
By default, creates a multipart/mixed message, with proper
|
||
Content-Type and MIME-Version headers.
|
||
|
||
_subtype is the subtype of the multipart content type, defaulting to
|
||
`mixed'.
|
||
|
||
boundary is the multipart boundary string. By default it is
|
||
calculated as needed.
|
||
|
||
_subparts is a sequence of initial subparts for the payload. It
|
||
must be an iterable object, such as a list. You can always
|
||
attach new subparts to the message by using the attach() method.
|
||
|
||
Additional parameters for the Content-Type header are taken from the
|
||
keyword arguments (or passed into the _params argument).
|
||
"""
|
||
MIMEBase.__init__(self, 'multipart', _subtype, **_params)
|
||
|
||
# Initialise _payload to an empty list as the Message superclass's
|
||
# implementation of is_multipart assumes that _payload is a list for
|
||
# multipart messages.
|
||
self._payload = []
|
||
|
||
if _subparts:
|
||
for p in _subparts:
|
||
self.attach(p)
|
||
if boundary:
|
||
self.set_boundary(boundary)
|