fix: only decode when not str already (#923)

Signed-off-by: wilmardo <info@wilmardenouden.nl>
This commit is contained in:
Wilmar den Ouden 2019-12-31 03:23:03 +01:00 committed by Guillermo Ruffino
parent eea78531a1
commit 828e291538

View file

@ -118,10 +118,11 @@ class RedirectText:
# str # str
# If the conversion fails, we will create an exception, which is okay because we won't # If the conversion fails, we will create an exception, which is okay because we won't
# be able to print it anyway. # be able to print it anyway.
text = s.decode() if not isinstance(s, str):
s = s.decode()
if self._filter_pattern is not None: if self._filter_pattern is not None:
self._line_buffer += text self._line_buffer += s
lines = self._line_buffer.splitlines(True) lines = self._line_buffer.splitlines(True)
for line in lines: for line in lines:
if '\n' not in line and '\r' not in line: if '\n' not in line and '\r' not in line:
@ -138,7 +139,7 @@ class RedirectText:
self._write_color_replace(line) self._write_color_replace(line)
else: else:
self._write_color_replace(text) self._write_color_replace(s)
# write() returns the number of characters written # write() returns the number of characters written
# Let's print the number of characters of the original string in order to not confuse # Let's print the number of characters of the original string in order to not confuse