blob: 0d0e0b2c2d091655d812d57d6eaf1ee15247500c [file] [log] [blame]
Barry Warsaw409a4c02002-04-10 21:01:31 +00001# Copyright (C) 2001,2002 Python Software Foundation
Barry Warsawba925802001-09-23 03:17:28 +00002# Author: barry@zope.com (Barry Warsaw)
3
4"""Various types of useful iterators and generators.
5"""
6
Barry Warsaw8c1aac22002-05-19 23:44:19 +00007try:
8 from email._compat22 import body_line_iterator, typed_subpart_iterator
9except SyntaxError:
10 # Python 2.1 doesn't have generators
11 from email._compat21 import body_line_iterator, typed_subpart_iterator
Barry Warsaw8fa06b52002-07-09 02:39:07 +000012
13
14
15def _structure(msg, level=0):
16 """A handy debugging aid"""
17 tab = ' ' * (level * 4)
Barry Warsaw4ef1c7d2002-07-11 20:24:36 +000018 print tab + msg.get_type(msg.get_default_type())
Barry Warsaw8fa06b52002-07-09 02:39:07 +000019 if msg.is_multipart():
20 for subpart in msg.get_payload():
21 _structure(subpart, level+1)