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