From: Guido van Rossum Date: Thu, 10 Aug 2000 03:05:26 +0000 (+0000) Subject: Improve MHMailbox: messages are now sorted in numerical order. X-Git-Tag: v2.0b1~520 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0707fea5ee112da270a86b5a147f260d6c0e35ef;p=python Improve MHMailbox: messages are now sorted in numerical order. Also don't allow leading zeros in message numbers. --- diff --git a/Lib/mailbox.py b/Lib/mailbox.py index b5a5692b23..afd9a55760 100755 --- a/Lib/mailbox.py +++ b/Lib/mailbox.py @@ -155,13 +155,18 @@ class MmdfMailbox(_Mailbox): class MHMailbox: def __init__(self, dirname): import re - pat = re.compile('^[0-9][0-9]*$') + pat = re.compile('^[1-9][0-9]*$') self.dirname = dirname files = os.listdir(self.dirname) - self.boxes = [] + list = [] for f in files: if pat.match(f): - self.boxes.append(f) + list.append(f) + list = map(long, list) + list.sort() + # This only works in Python 1.6 or later; + # before that str() added 'L': + self.boxes = map(str, list) def next(self): if not self.boxes: