diff options
author | Guido van Rossum <guido@python.org> | 2007-08-27 20:40:10 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2007-08-27 20:40:10 +0000 |
commit | 09549f44076e84083cbb15dbd6da9d1a3fd6d7f1 (patch) | |
tree | 311dfe57d4e326137b0435846cd07c3d717f26d0 /Lib/base64.py | |
parent | 739e2ad64bc2a5a345723a23ca01fa6b54ba1c9f (diff) | |
download | cpython-git-09549f44076e84083cbb15dbd6da9d1a3fd6d7f1.tar.gz |
Changes in anticipation of stricter str vs. bytes enforcement.
Diffstat (limited to 'Lib/base64.py')
-rwxr-xr-x | Lib/base64.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/Lib/base64.py b/Lib/base64.py index de3f184db2..cec6422975 100755 --- a/Lib/base64.py +++ b/Lib/base64.py @@ -54,7 +54,7 @@ def b64encode(s, altchars=None): encoded = binascii.b2a_base64(s)[:-1] if altchars is not None: if not isinstance(altchars, bytes): - altchars = bytes(altchars) + altchars = bytes(altchars, "ascii") assert len(altchars) == 2, repr(altchars) return _translate(encoded, {'+': altchars[0:1], '/': altchars[1:2]}) return encoded @@ -75,7 +75,7 @@ def b64decode(s, altchars=None): s = bytes(s) if altchars is not None: if not isinstance(altchars, bytes): - altchars = bytes(altchars) + altchars = bytes(altchars, "ascii") assert len(altchars) == 2, repr(altchars) s = _translate(s, {chr(altchars[0]): b'+', chr(altchars[1]): b'/'}) return binascii.a2b_base64(s) @@ -239,7 +239,7 @@ def b32decode(s, casefold=False, map01=None): acc = 0 shift = 35 # Process the last, partial quanta - last = binascii.unhexlify(bytes('%010x' % acc)) + last = binascii.unhexlify(bytes('%010x' % acc, "ascii")) if padchars == 0: last = b'' # No characters elif padchars == 1: @@ -323,8 +323,7 @@ def decode(input, output): def encodestring(s): """Encode a string into multiple lines of base-64 data.""" - if not isinstance(s, bytes): - s = bytes(s) + assert isinstance(s, bytes), repr(s) pieces = [] for i in range(0, len(s), MAXBINSIZE): chunk = s[i : i + MAXBINSIZE] @@ -334,8 +333,7 @@ def encodestring(s): def decodestring(s): """Decode a string.""" - if not isinstance(s, bytes): - s = bytes(s) + assert isinstance(s, bytes), repr(s) return binascii.a2b_base64(s) |