22
33from email .utils import getaddresses
44
5- from .compat import (string_types , is_callable , formataddr as compat_formataddr , to_unicode , to_native )
6- from . utils import ( SafeMIMEText , SafeMIMEMultipart , sanitize_address ,
5+ from .utils import (formataddr , to_unicode , to_native ,
6+ SafeMIMEText , SafeMIMEMultipart , sanitize_address ,
77 parse_name_and_email , load_email_charsets ,
88 encode_header as encode_header_ ,
99 renderable , format_date_header , parse_name_and_email_list ,
@@ -156,9 +156,9 @@ def get_date(self):
156156 v = self ._date
157157 if v is False :
158158 return None
159- if is_callable (v ):
159+ if callable (v ):
160160 v = v ()
161- if not isinstance (v , string_types ):
161+ if not isinstance (v , str ):
162162 v = format_date_header (v )
163163 return v
164164
@@ -170,7 +170,7 @@ def message_id(self):
170170 mid = self ._message_id
171171 if mid is False :
172172 return None
173- return is_callable (mid ) and mid () or mid
173+ return callable (mid ) and mid () or mid
174174
175175 @message_id .setter
176176 def message_id (self , value ):
@@ -210,7 +210,7 @@ def encode_address_header(self, pair):
210210 if not pair :
211211 return None
212212 name , email = pair
213- return compat_formataddr ((name or '' , email ))
213+ return formataddr ((name or '' , email ))
214214
215215 encode_name_header = encode_address_header # legacy name
216216
@@ -220,7 +220,7 @@ def set_header(self, msg, key, value, encode=True):
220220 # TODO: may be remove header here ?
221221 return
222222
223- if not isinstance (value , string_types ):
223+ if not isinstance (value , str ):
224224 value = to_unicode (value )
225225
226226 # Prevent header injection
0 commit comments