From be327a7bc7b64d5e4f7db444898d570dc2f5ffc7 Mon Sep 17 00:00:00 2001 From: Diefesson de Sousa SIlva Date: Mon, 5 Oct 2020 16:50:55 -0300 Subject: [PATCH] binascii: Implement newline param in function b2a_base64. See: https://docs.python.org/3/library/binascii.html#binascii.b2a_base64 --- python-stdlib/binascii/binascii.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/python-stdlib/binascii/binascii.py b/python-stdlib/binascii/binascii.py index 430b1132..f2ec39e8 100644 --- a/python-stdlib/binascii/binascii.py +++ b/python-stdlib/binascii/binascii.py @@ -331,7 +331,7 @@ def a2b_base64(ascii): table_b2a_base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" -def b2a_base64(bin): +def b2a_base64(bin, newline=True): "Base64-code line of data." newlength = (len(bin) + 2) // 3 @@ -357,5 +357,6 @@ def b2a_base64(bin): elif leftbits == 4: res.append(table_b2a_base64[(leftchar & 0xF) << 2]) res.append(PAD) - res.append("\n") + if newline: + res.append("\n") return "".join(res).encode("ascii")