summaryrefslogtreecommitdiffstats
path: root/Lib/email
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2004-05-09 03:57:09 (GMT)
committerBarry Warsaw <barry@python.org>2004-05-09 03:57:09 (GMT)
commit2c823d67e38e9f75580acb64e52dcb323ee78b4a (patch)
tree86e47c15a1cb60493cc4b9357feeba51ebe4e934 /Lib/email
parent24f79762a10bdadcf8383e5a94acf5346810d4d5 (diff)
downloadcpython-2c823d67e38e9f75580acb64e52dcb323ee78b4a.zip
cpython-2c823d67e38e9f75580acb64e52dcb323ee78b4a.tar.gz
cpython-2c823d67e38e9f75580acb64e52dcb323ee78b4a.tar.bz2
we dont support any Python's before 2.3 now.
Diffstat (limited to 'Lib/email')
-rw-r--r--Lib/email/_compat21.py69
-rw-r--r--Lib/email/_compat22.py70
2 files changed, 0 insertions, 139 deletions
diff --git a/Lib/email/_compat21.py b/Lib/email/_compat21.py
deleted file mode 100644
index 1e1f666..0000000
--- a/Lib/email/_compat21.py
+++ /dev/null
@@ -1,69 +0,0 @@
-# Copyright (C) 2002 Python Software Foundation
-# Author: barry@zope.com
-
-"""Module containing compatibility functions for Python 2.1.
-"""
-
-from cStringIO import StringIO
-from types import StringType, UnicodeType
-
-False = 0
-True = 1
-
-
-
-# This function will become a method of the Message class
-def walk(self):
- """Walk over the message tree, yielding each subpart.
-
- The walk is performed in depth-first order. This method is a
- generator.
- """
- parts = []
- parts.append(self)
- if self.is_multipart():
- for subpart in self.get_payload():
- parts.extend(subpart.walk())
- return parts
-
-
-# Python 2.2 spells floor division //
-def _floordiv(i, j):
- """Do a floor division, i/j."""
- return i / j
-
-
-def _isstring(obj):
- return isinstance(obj, StringType) or isinstance(obj, UnicodeType)
-
-
-
-# These two functions are imported into the Iterators.py interface module.
-# The Python 2.2 version uses generators for efficiency.
-def body_line_iterator(msg, decode=False):
- """Iterate over the parts, returning string payloads line-by-line.
-
- Optional decode (default False) is passed through to .get_payload().
- """
- lines = []
- for subpart in msg.walk():
- payload = subpart.get_payload(decode=decode)
- if _isstring(payload):
- for line in StringIO(payload).readlines():
- lines.append(line)
- return lines
-
-
-def typed_subpart_iterator(msg, maintype='text', subtype=None):
- """Iterate over the subparts with a given MIME type.
-
- Use `maintype' as the main MIME type to match against; this defaults to
- "text". Optional `subtype' is the MIME subtype to match against; if
- omitted, only the main type is matched.
- """
- parts = []
- for subpart in msg.walk():
- if subpart.get_content_maintype() == maintype:
- if subtype is None or subpart.get_content_subtype() == subtype:
- parts.append(subpart)
- return parts
diff --git a/Lib/email/_compat22.py b/Lib/email/_compat22.py
deleted file mode 100644
index fc1d32a..0000000
--- a/Lib/email/_compat22.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright (C) 2002 Python Software Foundation
-# Author: barry@zope.com
-
-"""Module containing compatibility functions for Python 2.2.
-"""
-
-from __future__ import generators
-from __future__ import division
-from cStringIO import StringIO
-from types import StringTypes
-
-# Python 2.2.x where x < 1 lacks True/False
-try:
- True, False
-except NameError:
- True = 1
- False = 0
-
-
-
-# This function will become a method of the Message class
-def walk(self):
- """Walk over the message tree, yielding each subpart.
-
- The walk is performed in depth-first order. This method is a
- generator.
- """
- yield self
- if self.is_multipart():
- for subpart in self.get_payload():
- for subsubpart in subpart.walk():
- yield subsubpart
-
-
-# Python 2.2 spells floor division //
-def _floordiv(i, j):
- """Do a floor division, i/j."""
- return i // j
-
-
-def _isstring(obj):
- return isinstance(obj, StringTypes)
-
-
-
-# These two functions are imported into the Iterators.py interface module.
-# The Python 2.2 version uses generators for efficiency.
-def body_line_iterator(msg, decode=False):
- """Iterate over the parts, returning string payloads line-by-line.
-
- Optional decode (default False) is passed through to .get_payload().
- """
- for subpart in msg.walk():
- payload = subpart.get_payload(decode=decode)
- if _isstring(payload):
- for line in StringIO(payload):
- yield line
-
-
-def typed_subpart_iterator(msg, maintype='text', subtype=None):
- """Iterate over the subparts with a given MIME type.
-
- Use `maintype' as the main MIME type to match against; this defaults to
- "text". Optional `subtype' is the MIME subtype to match against; if
- omitted, only the main type is matched.
- """
- for subpart in msg.walk():
- if subpart.get_content_maintype() == maintype:
- if subtype is None or subpart.get_content_subtype() == subtype:
- yield subpart