17db96d56Sopenharmony_ci# Copyright (C) 2001-2006 Python Software Foundation
27db96d56Sopenharmony_ci# Author: Barry Warsaw
37db96d56Sopenharmony_ci# Contact: email-sig@python.org
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ci"""Base class for MIME specializations."""
67db96d56Sopenharmony_ci
77db96d56Sopenharmony_ci__all__ = ['MIMEBase']
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_ciimport email.policy
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_cifrom email import message
127db96d56Sopenharmony_ci
137db96d56Sopenharmony_ci
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_ciclass MIMEBase(message.Message):
167db96d56Sopenharmony_ci    """Base class for MIME specializations."""
177db96d56Sopenharmony_ci
187db96d56Sopenharmony_ci    def __init__(self, _maintype, _subtype, *, policy=None, **_params):
197db96d56Sopenharmony_ci        """This constructor adds a Content-Type: and a MIME-Version: header.
207db96d56Sopenharmony_ci
217db96d56Sopenharmony_ci        The Content-Type: header is taken from the _maintype and _subtype
227db96d56Sopenharmony_ci        arguments.  Additional parameters for this header are taken from the
237db96d56Sopenharmony_ci        keyword arguments.
247db96d56Sopenharmony_ci        """
257db96d56Sopenharmony_ci        if policy is None:
267db96d56Sopenharmony_ci            policy = email.policy.compat32
277db96d56Sopenharmony_ci        message.Message.__init__(self, policy=policy)
287db96d56Sopenharmony_ci        ctype = '%s/%s' % (_maintype, _subtype)
297db96d56Sopenharmony_ci        self.add_header('Content-Type', ctype, **_params)
307db96d56Sopenharmony_ci        self['MIME-Version'] = '1.0'
31