UnicodeType, which is different between Python 2.1 and 2.2.
return i / j
+def _isstring(obj):
+ return isinstance(obj, StringType) or isinstance(obj, UnicodeType)
+
+
\f
# These two functions are imported into the Iterators.py interface module.
# The Python 2.2 version uses generators for efficiency.
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
return i // j
+def _isstring(obj):
+ return isinstance(obj, StringTypes)
+
+
\f
# These two functions are imported into the Iterators.py interface module.
# The Python 2.2 version uses generators for efficiency.
"""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