File tree Expand file tree Collapse file tree 3 files changed +15
-1
lines changed
Expand file tree Collapse file tree 3 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -146,7 +146,7 @@ def embedded_body(lines): return linesep.join(lines) + linesep
146146 def normal_body (lines ): return b'\n ' .join (lines ) + b'\n '
147147 if cte == None :
148148 # Use heuristics to decide on the "best" encoding.
149- if max (len (x ) for x in lines ) <= policy .max_line_length :
149+ if max (( len (x ) for x in lines ), default = 0 ) <= policy .max_line_length :
150150 try :
151151 return '7bit' , normal_body (lines ).decode ('ascii' )
152152 except UnicodeDecodeError :
Original file line number Diff line number Diff line change @@ -303,6 +303,19 @@ def test_set_text_plain(self):
303303 self .assertEqual (m .get_payload (decode = True ).decode ('utf-8' ), content )
304304 self .assertEqual (m .get_content (), content )
305305
306+ def test_set_text_plain_null (self ):
307+ m = self ._make_message ()
308+ content = ''
309+ raw_data_manager .set_content (m , content )
310+ self .assertEqual (str (m ), textwrap .dedent ("""\
311+ Content-Type: text/plain; charset="utf-8"
312+ Content-Transfer-Encoding: 7bit
313+
314+
315+ """ ))
316+ self .assertEqual (m .get_payload (decode = True ).decode ('utf-8' ), '\n ' )
317+ self .assertEqual (m .get_content (), '\n ' )
318+
306319 def test_set_text_html (self ):
307320 m = self ._make_message ()
308321 content = "<p>Simple message.</p>\n "
Original file line number Diff line number Diff line change 1+ Fixed email.contentmanager to allow set_content() to set a null string.
You can’t perform that action at this time.
0 commit comments