mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Since Thomas Wouters kept complaining that he wants access to the the
Unix From lines, change the UnixMailbox class so that _search_start() positions the file *before* the Unix From line instead of after it; change _search_end() to skip one line before looking for the next From line. The rfc822.Message class automatically recognizes these Unix From lines and squirrels them away in the 'unixfrom' instance variable.
This commit is contained in:
parent
aebf706b4e
commit
1571a1e34b
1 changed files with 3 additions and 0 deletions
|
@ -97,13 +97,16 @@ class UnixMailbox(_Mailbox):
|
|||
|
||||
def _search_start(self):
|
||||
while 1:
|
||||
pos = self.fp.tell()
|
||||
line = self.fp.readline()
|
||||
if not line:
|
||||
raise EOFError
|
||||
if line[:5] == 'From ' and self._isrealfromline(line):
|
||||
self.fp.seek(pos)
|
||||
return
|
||||
|
||||
def _search_end(self):
|
||||
self.fp.readline() # Throw away header line
|
||||
while 1:
|
||||
pos = self.fp.tell()
|
||||
line = self.fp.readline()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue