diff options
| author | Fred Drake <fdrake@acm.org> | 2001-05-02 20:20:53 (GMT) | 
|---|---|---|
| committer | Fred Drake <fdrake@acm.org> | 2001-05-02 20:20:53 (GMT) | 
| commit | 72987a4b966808fa888394b313eb462cfc34b087 (patch) | |
| tree | 9d0c371dbd139b8430d320b2ae298790f02ea9c7 /Lib/mailbox.py | |
| parent | eacdec6b386d688ea9939472b33bc33ea6310f68 (diff) | |
| download | cpython-72987a4b966808fa888394b313eb462cfc34b087.zip cpython-72987a4b966808fa888394b313eb462cfc34b087.tar.gz cpython-72987a4b966808fa888394b313eb462cfc34b087.tar.bz2  | |
Make the Mailbox objects support iteration -- they already had the
appropriate next() method, and this is what people really want to do with
these objects in practice.
Diffstat (limited to 'Lib/mailbox.py')
| -rwxr-xr-x | Lib/mailbox.py | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/mailbox.py b/Lib/mailbox.py index 29322ed..2c80a62 100755 --- a/Lib/mailbox.py +++ b/Lib/mailbox.py @@ -14,6 +14,9 @@ class _Mailbox:          self.seekp = 0          self.factory = factory +    def __iter__(self): +        return self +      def next(self):          while 1:              self.fp.seek(self.seekp) @@ -191,6 +194,9 @@ class MHMailbox:          self.boxes = map(str, list)          self.factory = factory +    def __iter__(self): +        return self +      def next(self):          if not self.boxes:              return None @@ -219,6 +225,9 @@ class Maildir:          self.boxes = boxes +    def __iter__(self): +        return self +      def next(self):          if not self.boxes:              return None  | 
