bpo-43125: Fix: return expected type (str), not original value (bytes) in email/base64mime.py::body_encode (GH-24476)

This commit is contained in:
Grégory Starck 2021-03-30 04:37:37 -04:00 committed by GitHub
parent dfeec347f2
commit cf35e05f89
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 3 deletions

View file

@ -84,7 +84,7 @@ def body_encode(s, maxlinelen=76, eol=NL):
in an email.
"""
if not s:
return s
return ""
encvec = []
max_unencoded = maxlinelen * 3 // 4

View file

@ -4261,7 +4261,7 @@ def test_decode(self):
def test_encode(self):
eq = self.assertEqual
eq(base64mime.body_encode(b''), b'')
eq(base64mime.body_encode(b''), '')
eq(base64mime.body_encode(b'hello'), 'aGVsbG8=\n')
# Test the binary flag
eq(base64mime.body_encode(b'hello\n'), 'aGVsbG8K\n')
@ -4292,7 +4292,6 @@ def test_header_encode(self):
eq(he('hello\nworld'), '=?iso-8859-1?b?aGVsbG8Kd29ybGQ=?=')
class TestQuopri(unittest.TestCase):
def setUp(self):
# Set of characters (as byte integers) that don't need to be encoded

View file

@ -0,0 +1 @@
Return empty string if base64mime.body_encode receive empty bytes