2323elsewhere.
2424"""
2525
26- from builtins import str
27- from builtins import object
26+ from builtins import str , object
2827import os
2928import time
3029import errno
4140from email .generator import Generator
4241from email .utils import getaddresses
4342import email .message
44- from email .message import Message
43+ from email .message import Message as EmailMessage
4544
4645from Mailman import mm_cfg
4746from Mailman import Utils
48- from Mailman .Message import Message
47+ import Mailman .Message as Message
4948from Mailman import Errors
5049from Mailman .UserDesc import UserDesc
5150from Mailman .Queue .sbcache import get_switchboard
@@ -379,12 +378,12 @@ def __handlepost(self, record, value, comment, preserve, forward, addr):
379378 elif value == mm_cfg .APPROVE :
380379 # Approved.
381380 try :
382- msg = email .message_from_file (fp , Message )
381+ msg = email .message_from_file (fp , EmailMessage )
383382 except IOError as e :
384383 if e .errno != errno .ENOENT : raise
385384 return LOST
386385 # Convert to Mailman.Message if needed
387- if isinstance (msg , Message ) and not isinstance (msg , Message ):
386+ if isinstance (msg , EmailMessage ) and not isinstance (msg , Message ):
388387 mailman_msg = Message ()
389388 # Copy all attributes from the original message
390389 for key , value in msg .items ():
@@ -436,12 +435,12 @@ def __handlepost(self, record, value, comment, preserve, forward, addr):
436435 # since we don't want to share any state or information with the
437436 # normal delivery.
438437 try :
439- copy = email .message_from_file (fp , Message )
438+ copy = email .message_from_file (fp , EmailMessage )
440439 except IOError as e :
441440 if e .errno != errno .ENOENT : raise
442441 raise Errors .LostHeldMessage (path )
443442 # Convert to Mailman.Message if needed
444- if isinstance (copy , Message ) and not isinstance (copy , Message ):
443+ if isinstance (copy , EmailMessage ) and not isinstance (copy , Message ):
445444 mailman_msg = Message ()
446445 # Copy all attributes from the original message
447446 for key , value in copy .items ():
@@ -804,9 +803,9 @@ def readMessage(path):
804803 fp = open (path , 'rb' )
805804 try :
806805 if ext == '.txt' :
807- msg = email .message_from_file (fp , Message )
806+ msg = email .message_from_file (fp , EmailMessage )
808807 # Convert to Mailman.Message if needed
809- if isinstance (msg , Message ) and not isinstance (msg , Message ):
808+ if isinstance (msg , EmailMessage ) and not isinstance (msg , Message ):
810809 mailman_msg = Message ()
811810 # Copy all attributes from the original message
812811 for key , value in msg .items ():
@@ -822,7 +821,7 @@ def readMessage(path):
822821 assert ext == '.pck'
823822 msg = pickle .load (fp , fix_imports = True , encoding = 'latin1' )
824823 # Convert to Mailman.Message if needed
825- if isinstance (msg , Message ) and not isinstance (msg , Message ):
824+ if isinstance (msg , EmailMessage ) and not isinstance (msg , Message ):
826825 mailman_msg = Message ()
827826 # Copy all attributes from the original message
828827 for key , value in msg .items ():
0 commit comments