summaryrefslogtreecommitdiff
path: root/Lib/email/MIMEText.py
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2001-09-26 05:34:30 +0000
committerBarry Warsaw <barry@python.org>2001-09-26 05:34:30 +0000
commit3dd978dfff316a521a899c9e17daa0795ec17edb (patch)
tree7b46bb159d83cdae94bd0ad4b687ce52b89550c9 /Lib/email/MIMEText.py
parentb384e01796fad1293256262e7ab022f176afce9a (diff)
downloadcpython-git-3dd978dfff316a521a899c9e17daa0795ec17edb.tar.gz
Image.py and class Image => MIMEImage.py and MIMEImage
Text.py and class Text => MIMEText.py and MIMEText MessageRFC822.py and class MessageRFC822 => MIMEMessage.py and MIMEMessage These are renamed so as to be more consistent; these are MIME specific derived classes for when creating the object model out of whole cloth.
Diffstat (limited to 'Lib/email/MIMEText.py')
-rw-r--r--Lib/email/MIMEText.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/Lib/email/MIMEText.py b/Lib/email/MIMEText.py
new file mode 100644
index 0000000000..ccce9fb5b1
--- /dev/null
+++ b/Lib/email/MIMEText.py
@@ -0,0 +1,41 @@
+# Copyright (C) 2001 Python Software Foundation
+# Author: barry@zope.com (Barry Warsaw)
+
+"""Class representing text/* type MIME documents.
+"""
+
+import MIMEBase
+from Encoders import encode_7or8bit
+
+
+
+class MIMEText(MIMEBase.MIMEBase):
+ """Class for generating text/* type MIME documents."""
+
+ def __init__(self, _text, _subtype='plain', _charset='us-ascii',
+ _encoder=encode_7or8bit):
+ """Create a text/* type MIME document.
+
+ _text is the string for this message object. If the text does not end
+ in a newline, one is added.
+
+ _subtype is the MIME sub content type, defaulting to "plain".
+
+ _charset is the character set parameter added to the Content-Type:
+ header. This defaults to "us-ascii".
+
+ _encoder is a function which will perform the actual encoding for
+ transport of the text data. It takes one argument, which is this
+ Text instance. It should use get_payload() and set_payload() to
+ change the payload to the encoded form. It should also add any
+ Content-Transfer-Encoding: or other headers to the message as
+ necessary. The default encoding doesn't actually modify the payload,
+ but it does set Content-Transfer-Encoding: to either `7bit' or `8bit'
+ as appropriate.
+ """
+ MIMEBase.MIMEBase.__init__(self, 'text', _subtype,
+ **{'charset': _charset})
+ if _text and _text[-1] <> '\n':
+ _text += '\n'
+ self.set_payload(_text)
+ _encoder(self)