Mercurial > cpython-lru_cache-weakref
annotate Lib/email/Iterators.py @ 24331:697777cc83cc legacy-trunk
_structure(): Take an optional `fp' argument which would be the object
to print>> the structure to. Defaults to sys.stdout.
| author | Barry Warsaw <barry@python.org> |
|---|---|
| date | Fri, 19 Jul 2002 22:21:47 +0000 |
| parents | 774dc07f1c16 |
| children | 19982c5eb493 |
| rev | line source |
|---|---|
|
22939
534aab5bccea
Sync'ing with standalone email package 2.0.1. This adds support for
Barry Warsaw <barry@python.org>
parents:
20426
diff
changeset
|
1 # Copyright (C) 2001,2002 Python Software Foundation |
|
20042
e08f423f9165
The email package version 1.0, prototyped as mimelib
Barry Warsaw <barry@python.org>
parents:
diff
changeset
|
2 # Author: barry@zope.com (Barry Warsaw) |
|
e08f423f9165
The email package version 1.0, prototyped as mimelib
Barry Warsaw <barry@python.org>
parents:
diff
changeset
|
3 |
|
e08f423f9165
The email package version 1.0, prototyped as mimelib
Barry Warsaw <barry@python.org>
parents:
diff
changeset
|
4 """Various types of useful iterators and generators. |
|
e08f423f9165
The email package version 1.0, prototyped as mimelib
Barry Warsaw <barry@python.org>
parents:
diff
changeset
|
5 """ |
|
e08f423f9165
The email package version 1.0, prototyped as mimelib
Barry Warsaw <barry@python.org>
parents:
diff
changeset
|
6 |
|
24331
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
7 import sys |
|
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
8 |
|
23473
077d44b0405b
Complete a merge of the mimelib project and the Python cvs codebases
Barry Warsaw <barry@python.org>
parents:
22939
diff
changeset
|
9 try: |
|
077d44b0405b
Complete a merge of the mimelib project and the Python cvs codebases
Barry Warsaw <barry@python.org>
parents:
22939
diff
changeset
|
10 from email._compat22 import body_line_iterator, typed_subpart_iterator |
|
077d44b0405b
Complete a merge of the mimelib project and the Python cvs codebases
Barry Warsaw <barry@python.org>
parents:
22939
diff
changeset
|
11 except SyntaxError: |
|
077d44b0405b
Complete a merge of the mimelib project and the Python cvs codebases
Barry Warsaw <barry@python.org>
parents:
22939
diff
changeset
|
12 # Python 2.1 doesn't have generators |
|
077d44b0405b
Complete a merge of the mimelib project and the Python cvs codebases
Barry Warsaw <barry@python.org>
parents:
22939
diff
changeset
|
13 from email._compat21 import body_line_iterator, typed_subpart_iterator |
|
24149
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
14 |
|
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
15 |
|
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
16 |
|
24331
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
17 def _structure(msg, level=0, fp=None): |
|
24149
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
18 """A handy debugging aid""" |
|
24331
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
19 if fp is None: |
|
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
20 fp = sys.stdout |
|
24149
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
21 tab = ' ' * (level * 4) |
|
24331
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
22 print >> fp, tab + msg.get_type(msg.get_default_type()) |
|
24149
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
23 if msg.is_multipart(): |
|
7bcd8177628f
_structure(): A handy little debugging aid that I don't (yet) intend
Barry Warsaw <barry@python.org>
parents:
23473
diff
changeset
|
24 for subpart in msg.get_payload(): |
|
24331
697777cc83cc
_structure(): Take an optional `fp' argument which would be the object
Barry Warsaw <barry@python.org>
parents:
24201
diff
changeset
|
25 _structure(subpart, level+1, fp) |
