A handy debugging aid
(msg, fp=None, level=0, include_default=False)
| 54 | |
| 55 | |
| 56 | def _structure(msg, fp=None, level=0, include_default=False): |
| 57 | """A handy debugging aid""" |
| 58 | if fp is None: |
| 59 | fp = sys.stdout |
| 60 | tab = ' ' * (level * 4) |
| 61 | print(tab + msg.get_content_type(), end='', file=fp) |
| 62 | if include_default: |
| 63 | print(' [%s]' % msg.get_default_type(), file=fp) |
| 64 | else: |
| 65 | print(file=fp) |
| 66 | if msg.is_multipart(): |
| 67 | for subpart in msg.get_payload(): |
| 68 | _structure(subpart, fp, level+1, include_default) |
searching dependent graphs…