diff --git a/papermill/s3.py b/papermill/s3.py index c756e7c7..d54a0898 100644 --- a/papermill/s3.py +++ b/papermill/s3.py @@ -282,7 +282,7 @@ def cat( size = 0 bytes_read = 0 err = None - undecoded = '' + undecoded = b'' if key: # try to read the file multiple times for i in range(100): @@ -317,8 +317,8 @@ def cat( if encoding and not raw: try: - decoded = undecoded + s.decode(encoding) - undecoded = '' + decoded = (undecoded + s).decode(encoding) + undecoded = b'' yield decoded except UnicodeDecodeError: undecoded += s