Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion Lib/base64.py
Original file line number Diff line number Diff line change
Expand Up @@ -601,7 +601,14 @@ def main():
with open(args[0], 'rb') as f:
func(f, sys.stdout.buffer)
else:
func(sys.stdin.buffer, sys.stdout.buffer)
if sys.stdin.isatty():
# gh-138775: read input data at once when reading from stdin.
import io
data = sys.stdin.buffer.read()
func(io.BytesIO(data), sys.stdout.buffer)
else:
# keep the old behaviour for non-interactive input
func(sys.stdin.buffer, sys.stdout.buffer)


if __name__ == '__main__':
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
:mod:`base64`: fix reading from stdin for the command-line interface.
Loading