"PortableUnixMailbox"]
class _Mailbox:
+
def __init__(self, fp, factory=rfc822.Message):
self.fp = fp
self.seekp = 0
class _Subfile:
+
def __init__(self, fp, start, stop):
self.fp = fp
self.start = start
# Recommended to use PortableUnixMailbox instead!
class UnixMailbox(_Mailbox):
+
def _search_start(self):
while 1:
pos = self.fp.tell()
class MmdfMailbox(_Mailbox):
+
def _search_start(self):
while 1:
line = self.fp.readline()
class MHMailbox:
+
def __init__(self, dirname, factory=rfc822.Message):
import re
pat = re.compile('^[1-9][0-9]*$')
return None
fn = self.boxes.pop(0)
fp = open(os.path.join(self.dirname, fn))
- return self.factory(fp)
+ msg = self.factory(fp)
+ try:
+ msg._mh_msgno = fn
+ except (AttributeError, TypeError):
+ pass
+ return msg
class Maildir:
class BabylMailbox(_Mailbox):
+
def _search_start(self):
while 1:
line = self.fp.readline()