blob: 7485d855c4fa022b68f34fdea073101162ec6519 [file] [log] [blame]
Barry Warsaw409a4c02002-04-10 21:01:31 +00001# Copyright (C) 2001,2002 Python Software Foundation
Barry Warsawba925802001-09-23 03:17:28 +00002# Author: barry@zope.com (Barry Warsaw)
3
4"""Base class for MIME specializations.
5"""
6
Barry Warsaw524af6f2002-06-02 19:05:08 +00007from email import Message
Barry Warsawba925802001-09-23 03:17:28 +00008
9
Barry Warsawe968ead2001-10-04 17:05:11 +000010
Barry Warsawba925802001-09-23 03:17:28 +000011class MIMEBase(Message.Message):
12 """Base class for MIME specializations."""
13
Barry Warsaw76fac8e2001-09-26 05:36:36 +000014 def __init__(self, _maintype, _subtype, **_params):
Barry Warsawba925802001-09-23 03:17:28 +000015 """This constructor adds a Content-Type: and a MIME-Version: header.
16
Barry Warsaw76fac8e2001-09-26 05:36:36 +000017 The Content-Type: header is taken from the _maintype and _subtype
Barry Warsawba925802001-09-23 03:17:28 +000018 arguments. Additional parameters for this header are taken from the
19 keyword arguments.
20 """
21 Message.Message.__init__(self)
Barry Warsaw76fac8e2001-09-26 05:36:36 +000022 ctype = '%s/%s' % (_maintype, _subtype)
Barry Warsawba925802001-09-23 03:17:28 +000023 self.add_header('Content-Type', ctype, **_params)
24 self['MIME-Version'] = '1.0'