diff options
Diffstat (limited to 'Lib/email/_compat22.py')
| -rw-r--r-- | Lib/email/_compat22.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/email/_compat22.py b/Lib/email/_compat22.py index a05451f..ec2d2f8 100644 --- a/Lib/email/_compat22.py +++ b/Lib/email/_compat22.py @@ -38,10 +38,13 @@ def _isstring(obj): # 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): - """Iterate over the parts, returning string payloads line-by-line.""" +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() + payload = subpart.get_payload(decode=decode) if _isstring(payload): for line in StringIO(payload): yield line |
