summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2002-09-10 16:09:06 (GMT)
committerBarry Warsaw <barry@python.org>2002-09-10 16:09:06 (GMT)
commit356afac41ff5384e8c82236f9fae162cf83d0559 (patch)
tree66a3aef7394b3430d8105a9d4e9e7dc9665e410a /Lib
parent45d9bde6c1053cde2a73043785778e5e0262103d (diff)
downloadcpython-356afac41ff5384e8c82236f9fae162cf83d0559.zip
cpython-356afac41ff5384e8c82236f9fae162cf83d0559.tar.gz
cpython-356afac41ff5384e8c82236f9fae162cf83d0559.tar.bz2
_isstring(): Factor out "stringiness" test, e.g. for StringType or
UnicodeType, which is different between Python 2.1 and 2.2.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/email/_compat21.py6
-rw-r--r--Lib/email/_compat22.py6
2 files changed, 10 insertions, 2 deletions
diff --git a/Lib/email/_compat21.py b/Lib/email/_compat21.py
index 76d6f50..de8c447 100644
--- a/Lib/email/_compat21.py
+++ b/Lib/email/_compat21.py
@@ -30,6 +30,10 @@ def _floordiv(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.
@@ -38,7 +42,7 @@ def body_line_iterator(msg):
lines = []
for subpart in msg.walk():
payload = subpart.get_payload()
- if isinstance(payload, StringType) or isinstance(payload, UnicodeType):
+ if _isstring(payload):
for line in StringIO(payload).readlines():
lines.append(line)
return lines
diff --git a/Lib/email/_compat22.py b/Lib/email/_compat22.py
index 2581568..a05451f 100644
--- a/Lib/email/_compat22.py
+++ b/Lib/email/_compat22.py
@@ -31,6 +31,10 @@ def _floordiv(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.
@@ -38,7 +42,7 @@ def body_line_iterator(msg):
"""Iterate over the parts, returning string payloads line-by-line."""
for subpart in msg.walk():
payload = subpart.get_payload()
- if isinstance(payload, StringTypes):
+ if _isstring(payload):
for line in StringIO(payload):
yield line