summaryrefslogtreecommitdiffstats
path: root/Lib/base64.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/base64.py')
-rwxr-xr-xLib/base64.py15
1 files changed, 3 insertions, 12 deletions
diff --git a/Lib/base64.py b/Lib/base64.py
index 30796a6..95dc7b0 100755
--- a/Lib/base64.py
+++ b/Lib/base64.py
@@ -508,14 +508,8 @@ MAXBINSIZE = (MAXLINESIZE//4)*3
def encode(input, output):
"""Encode a file; input and output are binary files."""
- while True:
- s = input.read(MAXBINSIZE)
- if not s:
- break
- while len(s) < MAXBINSIZE:
- ns = input.read(MAXBINSIZE-len(s))
- if not ns:
- break
+ while s := input.read(MAXBINSIZE):
+ while len(s) < MAXBINSIZE and (ns := input.read(MAXBINSIZE-len(s))):
s += ns
line = binascii.b2a_base64(s)
output.write(line)
@@ -523,10 +517,7 @@ def encode(input, output):
def decode(input, output):
"""Decode a file; input and output are binary files."""
- while True:
- line = input.readline()
- if not line:
- break
+ while line := input.readline():
s = binascii.a2b_base64(line)
output.write(s)